{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:31:38Z","timestamp":1750307498187,"version":"3.41.0"},"reference-count":16,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2009,9,1]],"date-time":"2009-09-01T00:00:00Z","timestamp":1251763200000},"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":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2009,9]]},"abstract":"<jats:p>PatternCoder is a software tool to aid student understanding of class associations. It has a wizard-based interface which allows students to select an appropriate binary class association or design pattern for a given problem. Java code is then generated which allows students to explore the way in which the class associations are implemented in a programming language. This article describes the rationale behind the tool, gives a description of the tool itself, and reports on our experiences of using the tool in our teaching.<\/jats:p>","DOI":"10.1145\/1594399.1594401","type":"journal-article","created":{"date-parts":[[2009,12,1]],"date-time":"2009-12-01T14:35:04Z","timestamp":1259678104000},"page":"1-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["PatternCoder"],"prefix":"10.1145","volume":"9","author":[{"given":"J. H.","family":"Paterson","sequence":"first","affiliation":[{"name":"Glasgow Caledonian University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K. F.","family":"Cheng","sequence":"additional","affiliation":[{"name":"Glasgow Caledonian University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J.","family":"Haddow","sequence":"additional","affiliation":[{"name":"University of Strathclyde"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2009,9]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Akehurst D. Howells G. and McDonald-Maier K. 2007. Implementing associations: UML 2.0 to Java 5. J. Softw. Syst. Model. 6 1 3--35.  Akehurst D. Howells G. and McDonald-Maier K. 2007. Implementing associations: UML 2.0 to Java 5. J. Softw. Syst. Model. 6 1 3--35.","DOI":"10.1007\/s10270-006-0020-1"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094855.1094917"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/544414.544437"},{"key":"e_1_2_1_4_1","unstructured":"Barnes D. J. and K\u00f6lling M. 2008. Objects First with Java. A Practical Approach 4th Ed. Prentice Hall\/Pearson Education.   Barnes D. J. and K\u00f6lling M. 2008. Objects First with Java. A Practical Approach 4th Ed. Prentice Hall\/Pearson Education."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-77934-6_10"},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Collins A. Brown J. S. and Newman S. 1989. Cognitive apprenticeship: Teaching the craft of reading writing and mathematics. In Knowing Learning and Instruction: Essays in Honor of Robert Glaser L. Resnick Ed. Lawrence Erlbaum Hillsdale NJ 453--494.  Collins A. Brown J. S. and Newman S. 1989. Cognitive apprenticeship: Teaching the craft of reading writing and mathematics. In Knowing Learning and Instruction: Essays in Honor of Robert Glaser L. Resnick Ed. Lawrence Erlbaum Hillsdale NJ 453--494.","DOI":"10.4324\/9781315044408-14"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384271.1384413"},{"key":"e_1_2_1_8_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"Gamma , E. , Helm , R. , Johnson , R. , and Vlissides , J . 1995 . Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley , Boston . Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2003.2.5.a4"},{"volume-title":"Patterns in Java","author":"Grand M.","key":"e_1_2_1_10_1","unstructured":"Grand , M. 2002. Patterns in Java , vol. 1 . A Catalogue of Reusable Design Patterns Illustrated with UML. Wiley , New York. Grand, M. 2002. Patterns in Java, vol. 1. A Catalogue of Reusable Design Patterns Illustrated with UML. Wiley, New York."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1140124.1140199"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384271.1384404"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1345443.1345441"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352135.1352251"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-002-0002-x"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1140124.1140135"}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1594399.1594401","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1594399.1594401","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:17:42Z","timestamp":1750249062000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1594399.1594401"}},"subtitle":["A Programming Support Tool for Learning Binary Class Associations and Design Patterns"],"short-title":[],"issued":{"date-parts":[[2009,9]]},"references-count":16,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2009,9]]}},"alternative-id":["10.1145\/1594399.1594401"],"URL":"https:\/\/doi.org\/10.1145\/1594399.1594401","relation":{},"ISSN":["1946-6226"],"issn-type":[{"type":"electronic","value":"1946-6226"}],"subject":[],"published":{"date-parts":[[2009,9]]},"assertion":[{"value":"2009-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-09-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}