An introductory software engineering course that facilitates active learning.
Stephanie LudiSwaminathan NatarajanThomas ReichlmayrPublished in: SIGCSE (2005)
Keyphrases
- reinforcement learning
- software engineering
- active learning
- learning algorithm
- learning process
- machine learning
- transfer learning
- software systems
- computer science curriculum
- software engineers
- object oriented
- supervised learning
- programming language
- software development
- batch mode
- software architecture
- learning strategies
- semi supervised
- training examples
- human computer interaction
- reverse engineering
- random sampling
- development process
- artificial intelligence
- software reuse
- selective sampling
- unlabeled data
- semi supervised learning
- labeled data
- relevance feedback
- software maintenance
- programming course
- systems development
- experimental design
- knowledge engineering
- design patterns
- computer science
- pool based active learning
- software testing
- software design
- cost sensitive
- information systems
- decision trees
- database systems