PatternCoder: a programming support tool for learning binary class associations and design patterns

Research output: Chapter in Book/Report/Conference proceedingConference contribution


View graph of relations

Original languageEnglish
Title of host publicationProceedings of the 8th International Conference on Computing Education Research
Number of pages5
ISBN (Print)9781605583853
StatePublished - 1 Sep 2009


ConferenceKoli Calling 2008: 8th International Conference on Computing Education Research
CityKoli, Finland


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 paper 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.


  • UML, computing, computer science education, Java