Teaching agile principles and software engineering concepts through real-life projects.
Andreas HeberleRainer NeumannIngo StengelStefanie RegierPublished in: EDUCON (2018)
Keyphrases
- software engineering
- software development
- real life
- agile software development
- extreme programming
- software projects
- project management
- agile methods
- agile development
- pair programming
- development process
- test driven development
- software development processes
- software systems
- development cycle
- artificial intelligence
- design principles
- requirements engineering
- software design
- computer science curriculum
- design patterns
- learning environment
- learning process
- higher education
- case study
- object oriented
- programming language
- software evolution
- systems development
- software quality
- reverse engineering
- high school
- online learning
- software maintenance
- teaching methods
- software architecture
- software development process
- computer technology
- object oriented software engineering
- cooperative learning
- real world
- information systems
- e learning
- learning analytics
- knowledge management
- university level
- software reuse
- software repositories
- problem based learning