Keyphrases
- software engineering
- computer programming
- artificial intelligence
- software systems
- engineering courses
- computer science
- student learning
- learning environment
- intelligent tutoring systems
- object oriented
- software engineers
- computer science curriculum
- reverse engineering
- software development
- learning process
- programming language
- high school students
- learning styles
- undergraduate students
- widely accepted
- machine learning
- development process
- software architecture
- software projects
- online course
- student model
- design patterns
- formal methods
- mathematical concepts
- web services
- databases
- knowledge engineering
- tutoring system
- online learning
- database systems
- software process
- postgraduate students