Learning by redesigning programs: support system for understanding design policy in software design patterns.
Tomoko KojiriHiroki OoeKazuhisa SetaPublished in: Int. J. Knowl. Web Intell. (2017)
Keyphrases
- design patterns
- design principles
- software design
- software engineering
- software architecture
- object oriented
- learning games
- software systems
- learning algorithm
- object oriented software
- metamodel
- sensemaking
- design rationale
- active participation
- learning scenarios
- learning process
- user interface
- reinforcement learning
- artificial intelligence
- design process
- pattern languages
- machine learning
- source code
- case study
- model view controller
- databases
- computational thinking
- software engineers
- design tools
- computer games
- information systems