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 = {763fcf85-51ef-3e03-99b0-97e4a5f79581},
created = {2018-02-26T11:10:16.060Z},
file_attached = {false},
profile_id = {9b41408a-6b73-3771-9777-d165eecfa568},
group_id = {417c88cb-beff-360c-a95a-7fe124855ec9},
last_modified = {2018-02-26T11:10:16.060Z},
read = {false},
starred = {true},
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
{"_id":"orFrRQBSu8mS2m8fP","bibbaseid":"jimnezdaz-gmezalbarrn-gonzlezcalero-teachinggofdesignpatternsthroughrefactoringandroleplay-2008","downloads":0,"creationDate":"2017-05-03T14:13:06.647Z","title":"Teaching GoF design patterns through refactoring and role-play","author_short":["Jiménez-Díaz, G.","Gómez-Albarrán, M.","González-Calero, P."],"year":2008,"bibtype":"article","biburl":"https://bibbase.org/service/mendeley/9b41408a-6b73-3771-9777-d165eecfa568","bibdata":{"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":"763fcf85-51ef-3e03-99b0-97e4a5f79581","created":"2018-02-26T11:10:16.060Z","file_attached":false,"profile_id":"9b41408a-6b73-3771-9777-d165eecfa568","group_id":"417c88cb-beff-360c-a95a-7fe124855ec9","last_modified":"2018-02-26T11:10:16.060Z","read":false,"starred":"true","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","bibtex":"@article{\n title = {Teaching GoF design patterns through refactoring and role-play},\n type = {article},\n year = {2008},\n keywords = {Active learning,Object-oriented design pattern learning,Pattern-directed refactoring,Role-play},\n pages = {717-728},\n volume = {24},\n id = {763fcf85-51ef-3e03-99b0-97e4a5f79581},\n created = {2018-02-26T11:10:16.060Z},\n file_attached = {false},\n profile_id = {9b41408a-6b73-3771-9777-d165eecfa568},\n group_id = {417c88cb-beff-360c-a95a-7fe124855ec9},\n last_modified = {2018-02-26T11:10:16.060Z},\n read = {false},\n starred = {true},\n authored = {false},\n confirmed = {false},\n hidden = {false},\n private_publication = {false},\n 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.},\n bibtype = {article},\n author = {Jiménez-Díaz, G. and Gómez-Albarrán, M. and González-Calero, P.A.},\n journal = {International Journal of Engineering Education},\n number = {4}\n}","author_short":["Jiménez-Díaz, G.","Gómez-Albarrán, M.","González-Calero, P."],"biburl":"https://bibbase.org/service/mendeley/9b41408a-6b73-3771-9777-d165eecfa568","bibbaseid":"jimnezdaz-gmezalbarrn-gonzlezcalero-teachinggofdesignpatternsthroughrefactoringandroleplay-2008","role":"author","urls":{},"keyword":["Active learning","Object-oriented design pattern learning","Pattern-directed refactoring","Role-play"],"metadata":{"authorlinks":{"gonzález-calero, p":"https://gaia.fdi.ucm.es/research/bb/#screenshots"}},"downloads":0},"search_terms":["teaching","gof","design","patterns","through","refactoring","role","play","jiménez-díaz","gómez-albarrán","gonzález-calero"],"keywords":["active learning","object-oriented design pattern learning","pattern-directed refactoring","role-play"],"authorIDs":["4SWSZw8KKwxX26WrM","5J8idtKNZw6igSyud","5a00b14943503f4806000005","5de7c40e5e1638de01000009","5de921065d589edf010000ef","5ded7765722536de01000195","5dfb37fce04f92df01000023","5e09c384954ff4de01000073","5e18360209f388df01000142","5e19f0ecc1012bde010000ce","5e1c677992587bde01000051","5e1ef15e147729df0100004f","5e1f21993cc57cde01000169","5e20494ddf3867de01000093","5e208bf980350bdf010001bf","5e21d62caf8ac1df0100013d","5e21ee9c59a877de010000c8","5e257eaef58a5cde01000191","5e263bbf24c8a6de010000dd","5e27fd1d4d75d8de010000a6","5e2833f4e6485dde010000db","5e2ac7d3638921df01000001","5e2b1231df8a5dde010000fd","5e2b335627ed83df01000126","5e2d863f556d50df010000d2","5e2dff2b524f94de0100004a","5e3027f27e0df1de010001c0","5e30affbc99510de01000171","5e38def881a46ade01000075","5e39abebad94f9de01000118","5e3aa5dc4518d5df010000ae","5e3bd5e704fc23e401000053","5e3c9d8cf99721de01000074","5e418f8e8491fadf010000e7","5e42e28ea6f4a6f2010000dd","5e4ac6c50d7631de01000059","5e4cf8c4ce92c8de0100006b","5e4fd7d7ea0ccade01000074","5e504f8bc708b1de010000da","5e53a542c02a31de010001ae","5e53ac0837b729de01000043","5e5617de05e404e401000091","5e569710eb2916df01000200","5e5e7eab14f49fde0100015e","5e5f68685766d9df01000004","5e6627d9273916de0100010a","5e67e8510e29d3de01000152","62hQLsEoHSBnr4LFu","8y3f6ieq6wB9zErLe","95kagwjfzFC7Xnw6s","99XNjnfpc4D5LKy32","C2Xp7yHBNvCp8bGyE","CGFmyCHJHTZedcHF8","CMp7TMLWvvvmDRbW7","GmmpzAyApPhXFvLck","LN94BnMd9SsnGB8H7","MCN7uChCE8DrQpLfx","Ps7fP8M6MRia6FJrH","QD79bXgPrvJS3Fkb8","WvcrSG5EvRFoxMxg3","XPJgJGbgx7WKdfH4h","XifC524yw3SWJQo9L","bE9CHqWM2WeMh8BoD","cC9uRxWkCwE6cy4Lz","d4hHNxDZKjMjQY4zz","eEcxi9ETLcgMM9WYo","ep2q8HReTckvKqoSj","g7RMP6hQDELj6fdiw","iABR56CQckYNBc4t5","ifrkn3QcCHRpGGNee","meuyLwvjabYsudSu4","mwMuQ9mohxXs7hHCz","ooFwMZtfLHsHe9a67","pXSsK5vArfhEJD59c","pmRuAxQsAunTonduB","qeie3ZMcRfmpjujbq","sXE9F7cYNzHHPSpRX","tzgsppbjwxtiTnw66","vP4BNQW4gR4dN6LRG","xcMJwec3AZTj4T2io"],"dataSources":["HNDxhRrnQjQoGPbso","ya2CyA73rpZseyrZ8","2252seNhipfTmjEBQ"]}