I am currently teaching on the following undergraduate modules at the Robert Gordon University:

  • CM1016 (Computer Information Systems/Arduino)
  • CM2027 (Software Architecture and Software Engineering)
  • CM2015 (Object Oriented Software Design)
  • CM1015 (Software Design and Development)
  • CM1013 (Graphics and Prototyping)
  • CM4029 (Entrepreneurship)


I have had the opportunity to teach in various countries and at different levels of education (from HNC to MSc). The following is a selection of modules that I have previously taught and/or coordinated:

  • CS1 Java and Data Structures
  • Agile Software Engineering
  • Scratch for Summer School students
  • Running a long-distance Java module
  • Web Design and I.T.
  • Fundamentals of Computing and Programming
  • End-User Support
  • HCI