{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,31]],"date-time":"2026-03-31T00:37:56Z","timestamp":1774917476627,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":15,"publisher":"ACM","license":[{"start":{"date-parts":[[2009,7,6]],"date-time":"2009-07-06T00:00:00Z","timestamp":1246838400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2009,7,6]]},"DOI":"10.1145\/1562877.1562960","type":"proceedings-article","created":{"date-parts":[[2009,7,8]],"date-time":"2009-07-08T13:34:19Z","timestamp":1247060059000},"page":"268-272","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Teaching design patterns using a family of games"],"prefix":"10.1145","author":[{"given":"Marco Antonio","family":"G\u00f3mez-Mart\u00edn","sequence":"first","affiliation":[{"name":"Universidad Complutense de Madrid, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Guillermo","family":"Jim\u00e9nez-D\u00edaz","sequence":"additional","affiliation":[{"name":"Universidad Complutense de Madrid, Madrod, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Javier","family":"Arroyo","sequence":"additional","affiliation":[{"name":"Universidad Complutense de Madrid, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2009,7,6]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Ant: http:\/\/ant.apache.org\/. Last access: 2009-04-14.  Ant: http:\/\/ant.apache.org\/. Last access: 2009-04-14."},{"key":"e_1_3_2_1_2_1","unstructured":"Eclipse: http:\/\/www.eclipse.org\/. Last access: 2009-04-14.  Eclipse: http:\/\/www.eclipse.org\/. Last access: 2009-04-14."},{"key":"e_1_3_2_1_3_1","unstructured":"JHotDraw website: http:\/\/jhotdraw.org\/. Last access: 2009-04-14.  JHotDraw website: http:\/\/jhotdraw.org\/. Last access: 2009-04-14."},{"key":"e_1_3_2_1_4_1","volume-title":"The Joint Task Force on Computing Curricula. ACM IEEE Computer Society","author":"Engineering Software","year":"2004","unstructured":"Software Engineering 2004 . Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. Technical report , The Joint Task Force on Computing Curricula. ACM IEEE Computer Society , August 23, 2004. Software Engineering 2004. Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. Technical report, The Joint Task Force on Computing Curricula. ACM IEEE Computer Society, August 23, 2004."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1227310.1227390"},{"key":"e_1_3_2_1_7_1","unstructured":"K. Becker and J. R. Parker. All I ever needed to know about programming I learned from re-writing classic arcade games.  K. Becker and J. R. Parker. All I ever needed to know about programming I learned from re-writing classic arcade games."},{"key":"e_1_3_2_1_8_1","volume-title":"Proceeddings of the International Academic Conference on the Future of Game Design and Technology","author":"In","year":"2005","unstructured":"In Proceeddings of the International Academic Conference on the Future of Game Design and Technology , 2005 . In Proceeddings of the International Academic Conference on the Future of Game Design and Technology, 2005."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1007996.1008035"},{"key":"e_1_3_2_1_10_1","volume-title":"Fowler.Refactoring: Improving the Design of Existing Code. Object Technology","author":"M.","year":"1999","unstructured":"M. Fowler.Refactoring: Improving the Design of Existing Code. Object Technology . Addison-Wesley Professional , Massachusetts, USA , 1999 . M. Fowler.Refactoring: Improving the Design of Existing Code. Object Technology. Addison-Wesley Professional, Massachusetts, USA, 1999."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1227310.1227391"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/971300.971341"},{"issue":"4","key":"e_1_3_2_1_13_1","first-page":"717","article-title":"Teaching GoF design patterns through refactoring and role-play","volume":"24","author":"Jim\u00e9nez-D\u00edaz G.","year":"2008","unstructured":"G. Jim\u00e9nez-D\u00edaz , M. G\u00f3mez-Albarr\u00e1n , and P. A. Gonz\u00e1lez-Calero . Teaching GoF design patterns through refactoring and role-play . International Journal of Engineering Education , 24 ( 4 ): 717 -- 728 , 2008 . G. Jim\u00e9nez-D\u00edaz, M. G\u00f3mez-Albarr\u00e1n, and P. A. Gonz\u00e1lez-Calero. Teaching GoF design patterns through refactoring and role-play. International Journal of Engineering Education, 24(4):717--728, 2008.","journal-title":"International Journal of Engineering Education"},{"issue":"1","key":"e_1_3_2_1_14_1","article-title":"Defining the abstract","volume":"1","author":"Thompson J. M.","year":"2000","unstructured":"J. M. Thompson . Defining the abstract . The Games Journal , 1 ( 1 ), 2000 . J. M. Thompson. Defining the abstract. The Games Journal, 1(1), 2000.","journal-title":"The Games Journal"},{"key":"e_1_3_2_1_15_1","volume-title":"Part I. Leading-Edge Java","author":"Venners B.","year":"2005","unstructured":"B. Venners . How to Use Design Patterns. A Conversation with Erich Gamma , Part I. Leading-Edge Java , May 23 2005 . B. Venners. How to Use Design Patterns. A Conversation with Erich Gamma, Part I. Leading-Edge Java, May 23 2005."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1047344.1047499"}],"event":{"name":"ITiCSE '09: Annual Conference on Innovation and Technology in Computer Science Education","location":"Paris France","acronym":"ITiCSE '09","sponsor":["ACM Association for Computing Machinery","SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1562877.1562960","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1562877.1562960","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:23:14Z","timestamp":1750234994000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1562877.1562960"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,7,6]]},"references-count":15,"alternative-id":["10.1145\/1562877.1562960","10.1145\/1562877"],"URL":"https:\/\/doi.org\/10.1145\/1562877.1562960","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1595496.1562960","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2009,7,6]]},"assertion":[{"value":"2009-07-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}