with apologies

I am currently responsible for two courses at Cambridge: first year (IA) Operating Systems and the M.Phil in Advanced Computer Science and Part III course, R01 Advanced Topics in Computer Systems. The former is a standard lecture course, the latter is a reading-based course where students read, review and present assigned papers.

Projects

I am happy to consider supervising final year and Masters’ projects related to my research interests. Current topics include edge computing, open banking data analysis and visualisation, operating systems for personal computers, as well as anything related to Human-Data Interaction.

Past projects I have supervised (final year undergraduate unless otherwise indicated) include:

2022–2023

2019–2020

2018–2019

2017–2018

2016–2017

2015–2016

2014–2015

Teaching @ Nottingham

While at the University of Nottingham I taught on the following modules:

Finally, a collection of links to material that I have found interesting, useful or amusing, related (however tangentially) to Computer Science. Please note that these take you away from my pages and so I am not responsible for their content. If you happen to spot that any are broken, please do let me know.

misc
coding
maths
systems