Teaching

Student Supervision

I am co-supervising the PhD of Profir-Petru Partachi, a first year PhD student working on NLP for program repair here at UCL.

I am co-supervising Xiangyi Yin, an undergraduate project student at UCL. Xiangyi is working on the integration of mutation testing and dynamic invariant generation to improved the quality of mined specifications.

Tutoring

I am a course tutor on two related courses:

I am working with two teams on these courses: one working with Microsoft to extend Visual Studio to identify innovative development, and a second team working on PEACH, a medical healthcare data management project with UCLH.

Previous Supervision

In the past, I have been fortunate enough to work with the following students and interns:

  • Piotr Hosa – working on power management for the Raspberry Pi Cloud. Piotr is a software engineer at Kyria limited.
  • George Popa – working on the simulation of bacteria in the Unity Engine. George is now working at Black Rock in London.
  • Wing Hang Li (until 2015) – Wing is studying for a PhD at the University of Glasgow, looking at the behaviour of “Non-Java” languages on the JVM. Wing continues his studies.
  • Jim Walker (2015) – Jim worked on the Raspberry Pi Cloud project, including successfully running Google’s Kubernetes Orchestration Software on the Pi. See the blog. Jim is now studying for his undergrad degree at Glasgow.
  • Justin McManus (2015) – Offloading and face recognition on a Pi-controlled robot.
  • Hristo Stavrev (2014) – BigGP (Cloud-based GP). Hristo is now working in industry.
  • Ross Barnie (2014) – A Monitoring System for the Raspberry Pi Cloud.
  • George Kouzmov (2014) – Genetic Programming to evolve web services.
  • Emilia Vulpe (2013) – Speculative Garbage Collection (EPSRC Vacation Scholarship).
  • Richard Cziva (2013) – a Raspberry Pi Cloud Management System (Kubernetes before there was a Kubernetes). Richard is now doing a PhD at the University of Glasgow.
  • Alan Reid (2013) – Superfast migration for the Raspberry Pi Cloud.
  • Robbie Simpson (2012) – lightweight virtualisation for embedded cloud systems (Docker before there was a Docker). Robbie is now doing a PhD here at Glasgow.
  • Ilze Poca (2012) – implementing evolutionary image compression based on Roger Alsing’s work. Ilze’s project was nominated for a best project prize this year and she is now working in industry (NYC, last I heard).
  • Harry Esslemont (2011) – investigating the impact of noise on heuristic search.
  • Alan Millard (2010 and 2011) – genetic evolution of stochastic models. Alan is now a PhD student at the University of York. This work resulted in a paper that won the best paper prize at SSBSE 2012.
  • Sam Ratcliffe (2010) – searching for invariants using genetic programming. This work resulted in a paper that won a best paper prize at GECCO 2011. Sam is now working in industry.

Past Lecturing

I was course coordinator on the Research Readings in Computer Science (RRCS) course at the University of Glasgow from 2011–2013, and continued to teach on the course in 2014. I also gave guest lectures at Glasgow on the SE3 course on Software Engineering, the Professional Software Development course, and the Enterprise Computing course.

During my time at the University of York, I lectured on heuristic search, evolutionary computation and programming. I also taught labs on various topics including Real-Time Systems, Discrete Maths, Introductory Programming and UML Modelling.