Keyphrases
- design patterns
- design principles
- software design
- software architecture
- object oriented software
- software engineering
- design rationale
- usage scenarios
- object oriented
- design requirements
- programming language
- design process
- design space
- modeling language
- metamodel
- learning games
- software systems
- pattern languages
- database driven
- model view controller
- java programming
- learning algorithm
- specific problems
- process model
- learning objects
- user interface
- natural language
- cooperative
- case study
- information systems