Teaching design patterns using a family of games

Object-oriented software design requires a combination of abilities that can not be easily transferred to the students in lecture sessions. Based on our experience, this paper details how to increase student comprehension of design patterns through a project-based approach that consists in the devel...

Descripción completa

Detalles Bibliográficos
Autores: Gómez Martín, Marco Antonio, Jiménez Díaz, Guillermo, Arroyo Gallardo, Javier
Tipo de recurso: artículo
Fecha de publicación:2009
País:España
Institución:Universidad Complutense de Madrid (UCM)
Repositorio:Docta Complutense
Idioma:inglés
OAI Identifier:oai:docta.ucm.es:20.500.14352/133559
Acceso en línea:https://hdl.handle.net/20.500.14352/133559
Access Level:acceso abierto
Palabra clave:Programación orientada a objetos
1203.17 Informática
Descripción
Sumario:Object-oriented software design requires a combination of abilities that can not be easily transferred to the students in lecture sessions. Based on our experience, this paper details how to increase student comprehension of design patterns through a project-based approach that consists in the development of a family of abstract strategy games in an incremental way. In this approach, the application resulting from the previous assignment is refined using refactoring and design patterns to complete the next assignment. Our approach is illustrated by the development of a family of n-in-a-row games in a CS3 course.