Resources
Papers and presentations:
Paterson, J., Cheng, K., and Haddow, J. 2009. PatternCoder: A Programming Support Tool for Learning Binary Class Associations and Design Patterns. Trans. Comput. Educ. 9, 3 (Sep. 2009), 1-22. (extended version of Koli paper)
DOI= http://doi.acm.org/10.1145/1594399.1594401
Paterson, J. H., Haddow, J., and Cheng, K. 2009. PatternCoder: A Programming Support Tool for Learning Binary Class Associations and Design Patterns. In Proceedings of Koli Calling '08 - 8th International Conference on Computing Education Research (Koli, Finland. , November 13-16, 2008). 96-100.
URL: https://www.it.uu.se/research/publications/reports/2009-004/2009-004.pdf
Paterson, J. H., Haddow, J., and Cheng, K. 2009. Using coding patterns in a model-driven approach to teaching object-oriented programming. In Proceedings of the 14th Annual Conference on innovation and Technology in Computer Science Education (Paris, France, July 6-8, 2009). ITiCSE '09.
Poster (PDF)
Paterson, J. H., Haddow, J., and Cheng, K. 2008. Drawing the line: teaching the semantics of binary class associations. In Proceedings of the 13th Annual Conference on innovation and Technology in Computer Science Education (Madrid, Spain, June 30 - July 02, 2008). ITiCSE '08. ACM, New York, NY, 362-362.
DOI=http://doi.acm.org/10.1145/1384271.1384404
Paterson, J. H. and Haddow, J. 2007. Tool support for implementation of object-oriented class relationships and patterns, ITALICS, Special Issue on Innovative Methods Of Teaching Programming, Vol 6, No 4, 108-124.
URL: http://www.ics.heacademy.ac.uk/italics/vol6iss4.htm
Paterson, J. H., Haddow, J., and Nairn, M. 2006. A design patterns extension for the BlueJ IDE. In Proceedings of the 11th Annual SIGCSE Conference on innovation and Technology in Computer Science Education (Bologna, Italy, June 26 - 28, 2006). ITICSE '06. ACM Press, New York, NY, 280-284.
DOI= http://doi.acm.org/10.1145/1140124.1140199
Paterson, J. H., and Haddow, J. 2007. From classes to code: supporting the transition from design to implementation. In Proceedings of the 12th Annual SIGCSE Conference on innovation and Technology in Computer Science Education (Dundee, Scotland, June 25 - 27, 2007). ITICSE '07. ACM Press, New York, NY, 362. DOI=http://doi.acm.org/10.1145/1268784.1268934
Teaching materials
We have prepared two sets of lab exercises which make use of patternCoder: one on design patterns; and the other on basic class relationships. Both sets are included in the dowload:
Patterns
A starter set of patterns is included in the main download. We hope to make further patterns available here..