If you are a student taking one of the modules below, please use your Computer Science (or, in a pinch, your University) address to send me email. You may also want to read the advice on sending email produced by my colleague Phil Brooke at Teesside.

In 2015-16, I am teaching the following modules.

Previous Teaching

I've taught the following modules at the University of York, UK, in past years.

Projects: 2001, 2002, 2003, 2004, 2005, 2006

At York University, Toronto, Canada, I taught the following courses.

Prior to York University, I was a teaching assistant on a number of courses at the University of Toronto (particularly Software Engineering, Compilers and Interpreters, and Introduction to Computer Science). Before that, I was a teaching assistant on a number of Mathematics courses at McMaster University in Hamilton. Those were the bad old days!