Teaching software engineering principles using maintenance-based projects.
Keith R. PiercePublished in: CSEE&T (1997)
Keyphrases
- software engineering
- software maintenance
- software development
- software projects
- software evolution
- design principles
- computer science curriculum
- reverse engineering
- software systems
- effort estimation
- tool support
- case study
- online learning
- pair programming
- artificial intelligence
- learning analytics
- object oriented
- distance learning
- high school
- project management
- software engineers
- learning process
- software development process
- agile software development
- object oriented software engineering
- e learning
- programming language
- software architecture
- development process
- design patterns
- engineering courses
- source code
- development cycle
- teacher education
- computer programming
- software design
- problem based learning
- hong kong
- systems development
- educational technology
- faculty members
- higher education
- learning systems
- knowledge engineering
- software quality
- software testing
- school teachers
- blended learning
- open source