Lecturing at King's

  • 2016/17-Present Lecturer for the third year undergraduate module 6CCS3AIP Artificial Intelligence Planning.
  • 2013/14-Present Lecturer for the second year undergraduate module 5CCS2OSC Operating Systems and Concurrency (Concurrent Programming Material).
  • 2014/15 and 2015/16 Lecturer for the second year undergraduate module 5CCS2FC2 Foundations of Computing 2.
  • 2012/13 Lecturer for the MSc module 7CCSMDBT Database Technology, responsible for the theory half of the course.

All teaching materials are available through KEATS (internal only).

Past Teaching

From 2008 to 2012 I was an associate lecturer for the Open University. I teach on the course M257, Putting Java to Work. This is a second year programming course introducing more advanced concepts in object oriented programming. My role involves being responsible for a group of around twenty students; being the first port of contact for these students with the university; giving both pastoral and academic support throughout the course and running tutorials. Teaching makes extensive use of online distance learning technologies, as well as providing face-to-face tuition.


From 2007-2011 I was a member of the course team for the module 52426, 4th year Artificial Intelligence, at the University of Strathclyde.


I prepared the course materials for the MRes in Automated Planning for Autonomous Systems at the University of Strathclyde.

Demonstrator (Teaching Assistant)

  • Artificial Intelligence: final year course taught by Maria Fox;
  • Programming Techniques: second year Java programming course taught by Paul Goldfinch;
  • Algorithms and Complexity: second year course focussing on implementation of more advanced algorithms in Java, taught by Mark Dunlop;
  • Systems Analysis and Design: second year course considering OO system design and UML, taught by Alex Coddington.