Teaching
I am currently a lecturer at St. Edmund Hall, Oxford, where I do the tutorial teaching for computer science undergraduate students. Tutorials involve teaching very small groups of students at a time (1-3 students); in addition I have been involved in class teachings in larger groups in past years.
I have been involved with the admissions process at Oxford since 2003. I have marked the admissions test set to all mathematics and computer science applicants; and since 2006 have conducted interviews at Magdalen College with Oege de Moor.
The courses for which I have taught classes or tutorials include: Functional Programming, Procedural Programming, Object-Oriented Programming, Data Structures and Algorithms, Digital Hardware, Concurrency, Compilers, Programming Languages, Formal Program Design, Databases and Lambda Calculus.