PhotoI am a Senior Lecturer in the Software Engineering group in the Department of Computer, Communication and Interactive Systems at Glasgow Caledonian University in the UK, with particular interests in teaching object-oreinted programming, the use of software tools in teaching, object persistence, and .NET technologies. I lead the Education research group within the department, and I am programme leader for MSc Web Systems Development (.NET). I received my BSc and PhD in Physics from Glasgow University, and worked previously as a research physicist at IBM Research and Cambridge University and as a software engineer.

Writing, Research, Consultancy, etc.

I am currently part of the development team for the patternCoder tool for teaching design patterns and class relationships in Java. The tool works as an extension to the popular BlueJ teaching IDE.

I was a member of working groups at the ITiCSE 13, ITiCSE 10, ITiCSE 09 and ITiCSE 07 conferences which studied aspects of the teaching of introductory programming.

I am an author of The Definitive Guide to db4o, published by APress (2006)

I have also written several articles on object persistence for O'Reilly's onJava website - see my author page on the O'Reilly Network and I am a member of the international panel of experts on ODBMS.ORG, the education and resource portal for object databases.

I was co-chair for turorials and workshops sessions at the 3rd International Conference on Objects and Databases (ICOODB 2010), held in Frankfurt-am-Main in September 2010. I was co-chair for a previous conference in the series, ICOODB 2008, which was held in Berlin in March 2008.


Department of Computer, Communication and Interactive Systems
School of Engineering and Built Environment
Glasgow Caledonian University
Glasgow G4 0BA
Phone: +44 141 331 3028

When sending e-mail please substitute -at- with the usual internet e-mail name/address separator.