Current teaching
- CS3102 Data Communications and Networks, Candlemas Semester, 2018/19.
- CS5055 Data Ethics & Privacy (my all-new module!), Candlemas Semester, 2018/19, 2017/18.
Past teaching
- CS5023 Mobile & Wireless Networks, Candlemas Semester, 2015/16, 2014/15, 2013/14, 2012/13.
- CS5023 Mobile & Multimedia Systems, Candlemas Semester, 2010/11, 2009/10. Class blog.
- CS4303 Video Games, Martinmas Semester, 2017/18, 2015/16, 2014/15, 2013/14, 2012/13, 2011/12.
- CS4302 Multimedia, Martinmas Semester, 2010/11, 2009/10, 2008/09.
- CS2006 Advanced Programming Projects, Martinmas Semester, 2013/14, 2012/13, 2011/12.
- CS2003 Advanced Internet Programming, Candlemas Semester, 2008/09, 2007/08, 2006/07.
- CS1005 Computer Science in Everyday Life, Martinmas Semester, 2015/16, 2014/15, 2013/14, 2010/11, 2009/10, 2008/09.
- CS78 Computer Networks, Spring 2005 (Dartmouth).
Project supervision
- Current project proposals can be found on student resources. Here are some old proposals to get a feel for the kind of project that I might supervise.