Keyphrases
- software engineering
- software systems
- higher education
- computer science curriculum
- programming language
- artificial intelligence
- software engineers
- educational technology
- online learning
- human computer interaction
- reverse engineering
- e learning
- computer programming
- software development
- problem based learning
- st century
- learning environment
- high school
- computer science education
- distance learning
- learning process
- knowledge engineering
- software design
- software maintenance
- systems development
- educational software
- thinking skills
- engineering courses
- hong kong
- web based learning
- software projects
- design patterns
- development process
- object oriented
- learning systems
- cooperative learning
- hybrid learning
- knowledge management
- teaching materials
- blended learning
- software reuse
- effective learning
- software architecture
- teacher training
- neural network