Keyphrases
- software engineering
- personal software process
- computer science curriculum
- software systems
- engineering courses
- united states
- software design
- artificial intelligence
- object oriented
- software development
- computer science
- programming language
- undergraduate students
- software engineers
- development process
- reverse engineering
- systems development
- engineering students
- software projects
- computer science students
- human computer interaction
- design patterns
- software maintenance
- software reuse
- united kingdom
- information systems
- neural network
- formal methods
- software developers
- knowledge engineering
- relational databases
- knowledge management
- development methodologies
- mechanical engineering
- requirements elicitation
- software architecture
- chemical engineering
- case study