Teaching Java: using an object-oriented database and the BlueJ IDE. - James H. Paterson; John Haddow (ITiCSE, 2003)

Approaches to object persistence in java projects. - James H. Paterson; John Haddow (ITiCSE, 2004)

A proposed design patterns extension for the blueJ IDE. - James H. Paterson; John Haddow (ITiCSE, 2004)

Using the BlueJ IDE in a data structures course. - James H. Paterson; John Haddow; Miriam Birch; Alex Monaghan (ITiCSE, 2005)

A design patterns extension for the BlueJ IDE. - James H. Paterson; John Haddow; Michael Nairn (ITiCSE, 2006)

From classes to code: supporting the transition from design to implementation. - James H. Paterson; John Haddow (ITiCSE, 2007)

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)