Teaching GoF design patterns through refactoring and role-play. Jiménez-Díaz, G., Gómez-Albarrán, M., & González-Calero, P. International Journal of Engineering Education, 24(4):717-728, 2008.
abstract   bibtex   
In order to fully understand the implications of object-oriented design patterns, students need to consider alternative designs to a problem and to analyse these solutions in terms of coupling, cohesion and extensibility. Lecture-based approaches to teaching design patterns do not provide students with the insights needed unless they already have experience in object-oriented design. In this paper we present an approach to teaching design patterns that promotes active learning and makes students participate in refactorings through role-play sessions. We describe two experiments that demonstrate student acceptance and present promising results on the effectiveness of the approach. © 2008 TEMPUS Publications.
@article{
 title = {Teaching GoF design patterns through refactoring and role-play},
 type = {article},
 year = {2008},
 keywords = {Active learning,Object-oriented design pattern learning,Pattern-directed refactoring,Role-play},
 pages = {717-728},
 volume = {24},
 id = {f7d0c2e4-1efd-3f04-b355-d9c010e7dc1d},
 created = {2018-12-19T18:23:48.314Z},
 file_attached = {false},
 profile_id = {7ff3d559-34c5-3dc7-a15e-4809d39e6685},
 group_id = {62b8f28f-9a86-3d5b-a9f7-409bb52c7d51},
 last_modified = {2018-12-19T18:23:48.314Z},
 read = {false},
 starred = {false},
 authored = {false},
 confirmed = {false},
 hidden = {false},
 private_publication = {false},
 abstract = {In order to fully understand the implications of object-oriented design patterns, students need to consider alternative designs to a problem and to analyse these solutions in terms of coupling, cohesion and extensibility. Lecture-based approaches to teaching design patterns do not provide students with the insights needed unless they already have experience in object-oriented design. In this paper we present an approach to teaching design patterns that promotes active learning and makes students participate in refactorings through role-play sessions. We describe two experiments that demonstrate student acceptance and present promising results on the effectiveness of the approach. © 2008 TEMPUS Publications.},
 bibtype = {article},
 author = {Jiménez-Díaz, G. and Gómez-Albarrán, M. and González-Calero, P.A.},
 journal = {International Journal of Engineering Education},
 number = {4}
}

Downloads: 0