Teaching

Student Supervision

I am co-supervising the PhD of Profir-Petru Partachi, a PhD student working on NLP and ML for software traceability and test case generation.

I am supervising Daniel Blackwell, a final MEng student working on software optimisation for nanosatellite systems.

Tutoring

I am a course tutor on two related courses:

In 2016-17 I worked 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.

Lecturing

This year I will be giving two guest lectures on the Research Seminar in Software Engineering (RSSE) course.

Previous Supervision

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

  • Faustyna Krawiec, a Summer 2017 intern working on hyperheuristics for learning adaptive metaheuristics by exploiting problem domain knowledge.
  • Xiangyi Yin, an undergraduate working at UCL on invariant prioritisation using mutation testing.
  • 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.