Teaching

I have taught on numerous general computer science modules, as well as many machine learning courses aimed at various experience levels. I have also supervised a number of both undergraduate and postgraduate dissertation students, as well as co-supervising a PhD student in computer vision.

  • Maths for Computer Science (L1 Undergraduate)
  • Algorithms and Data Structures (L1 Undergraduate)
  • Networks and Systems (L2 Undergraduate)
  • Natural Language Processing (L4 Undergraduate)
  • Natural Language Analysis (Postgraduate Taught)

As part of the N8 CIR group of universities, I designed and led 2 workshops on an Introduction to Tree Models in Python, held at the University of York and University of Sheffield. These workshops are aimed at researchers from other disciplines who are aiming to start using decision tree modelling in their own work. My resources (presentation, workbooks and solutions) for these sessions can be found here.