Drawing the line: teaching the semantics of binary class associations. - James H. Paterson; John Haddow; Ka Fai Cheng (ITiCSE, 2008)

Using coding patterns in a model-driven approach to teaching object oriented programming. - James H. Paterson; John Haddow; Ka Fai Cheng (ITiCSE, 2009)

PatternCoder: A Programming Support Tool for Learning Binary Class Associations and Design Patterns. - James H. Paterson; Ka Fai Cheng; John Haddow (ACM Trans. Comput. Educ., 2009)