Current Teaching

  • Present 2018

    COMP6248 Deep Learning

    I lead teach our differntiable prgramming/deep learning module. I've had a hand in most parts of this module, including developing lectures and labs on everything from automatic differentiation to convolutional networks to generative models, and seeting the coursework assignments.

  • Present 2018

    COMP6208 Advanced Machine Learning

    Together with Adam Prügel-Bennet, I'm part of the lecturing team for the advanced machine learning module. My lectures cover large-scale machine learning. I also help supervise the group projects undertaken by the students.

  • 2021 2014

    COMP6223 Computer Vision (MSc)

    I've co-taught this module with Mark Nixon since its inception, alongside COMP3204. In 2020-21 I'm the module leader, but the teaching will be done by my colleagues Hansung Kim and Xiaohao Cai.

  • Present 2013

    COMP3204 Computer Vision (COMP3005 before 2014)

    I teach this module together with Mark Nixon. Mark covers lower-level vision and image processing, whereas I cover higher-level vision topics. My part of the course uses an innovative teaching format that makes use of interactive slides written in OpenIMAJ that demonstrate the workings of core techniques and allow for real world vision experiments to be performed in the lecture theatre. Outside of the lectures, the students have full access to the source code for the slides which they can use to aid learning and help with the coursework assignments. In addition to lecturing, I'm responsible for developing the coursework for this module.

    In 2014 I was the Southampton University Students Union faculty winner of an Excellence in Teaching Award in the innovative teaching category for my work on this module.

  • Present 2009

    COMP3200 Individual Projects (COMP3020 before 2014)

    I supervise third year projects aligned with my research activities. In particular in the areas of multimedia information retrieval; image, video and text mining and classification; big-data; and the synergy between textual data and image data on the web. Projects that contribute to or build upon our OpenIMAJ software are particularly welcome.

    Examples of projects that I've supervised include: Internet Meme Spread - A Twitter Image Macro Analysis; A Hybrid Music Recommendation System and Advanced Music Search; Skydiving formation Recognition; Prediction of Stock Market Trends with Twitter; Face Recognition in the Wild; Extracting text from Images; Mobile Logo Recognition; Developing a Web Service Framework for OpenIMAJ; Contextual and Lyrical Music Information Extraction; Generating 3D models using a Kinect Camera; Image Classification to Support a SenseCam System; Scene/Voice Detection in News Footage Using Audio/Visual Cues.

Teaching History

  • 2018 2015

    COMP6237 Data Mining

    I developed and led our course in data-mining that that first ran in the second semester of the 2015/16 academic year. This module covers tools and techniques for modelling and mining data, with a particular focuses on unstructured data.

  • 2015 2014

    COMP6208 Advanced Machine Learning

    Together with Adam Prügel-Bennet, I'm part of the lecturing team for the advanced machine learning module. My lectures cover large-scale machine learning. I also help supervise the group projects undertaken by the students.

  • Present 2014

    WEBS2002 Interdisciplinary Group Project

    I was the module lead for the second-year web science group project module. In this module, I got the students to carry out a piece of research using a large dataset crawled from the web. One year I gave the students access to set of 46 million geolocated images and associated metadata from flickr and asked them to come up with their own research topics. One of the teams looked at whether a countries suicide rate could be predicted from the proportion for group photos to photos of individuals taken within that country and another looked at exploring whether photo tag sentiment correlated with indices of world happiness.

  • 2018 2012

    COMP3207 Cloud Application Development (COMP3001 before 2014)

    I delivered lectures on programming with Javascript and cloud computing in this module. I'm was also responsible for the individual coursework element, in which I get the students to develop a multi-user dungeon using Node.js. During the weeks when the coursework is running I ran regular drop-in sessions in the undergraduate computing laboratories for students to get help.

  • 2012 2011

    ELEC6050 Group Design Project

    Supervised two GDPs: one on automatic video summarisation and the other on automatic image annotation.

  • 2006 2007

    ELEC6050 Group Design Project

    Co-supervised a GDP project called "iSee: Intelligent Scene Extraction Engine" which looked at automated video analysis and indexing.

  • 2007 2013

    COMP3013 Multimedia Systems

    Delivered lectures on multimedia analysis and retrieval.

  • 2007 2013

    MATH6018 Current Trends in Information Technology

    Delivered lectures on information retrieval and multimedia information handling.