This page exists mostly as a record for myself so I can remember the teaching work I’ve done

2016/2017

Autumn Semester

  • CMT112 - Web Application Development - Module Leader
  • ‘The Lab’ - MSc Computational Journalism Sessions - Module Leader (COMSC)
  • MCT559 - Data Journalism - Guest Lecture (web-scraping)
  • MCT537 - Digital Journalism - Guest Lecture (web-scraping)

Spring Semester

  • CMT212 - Visual Communication and Information Design - Module Leader
  • MCT542 - Digital Investigation - Module Leader (COMSC)
  • MCT543 - MSc Computation and Data Journalism Dissertation - Supervisor

2015/2016

Autumn Semester

  • CMT112 - Web Application Development - Module Leader
  • ‘The Lab’ - MSc Computational Journalism Sessions - Module Leader (COMSC)

Spring Semester

  • CMT212 - Visual Communication and Information Design - Module Leader
  • MCT542 - Digital Investigation - Module Leader (COMSC)
  • MCT543 - MSc Computation Journalism Dissertation - Supervisor
  • CMT400 - MSc Computing Dissertation - Supervisor

2014/2015

Autumn Semester

  • CMT112 - Web Application Development - Module Leader
  • ‘The Lab’ - MSc Computational Journalism Sessions - Module Leader (COMSC)

Spring Semester

  • CMT212 - Visual Communication and Information Design - Module Leader
  • MCT542 - Digital Investigation - Module Leader (COMSC)
  • MCT543 - MSc Computation Journalism Dissertation - Supervisor
  • CMT400 - MSc Computing Dissertation - Supervisor

2013/2014

Autumn Semester

  • CM3202 - Guest Lecture (Foursquare, OAuth, API’s)
  • CM1103 - Guest Lecture (Django)

Spring Semester

  • UGC - Beginners LaTex, Advanced LaTex, Introduction to Python, Python for your Research

2012/2013

Autumn Semester

  • CMT111 - Guest Lecture (Foursquare, OAuth, API’s)
  • CMT111 - Guest Lecture (Django)
  • CM1103 - Guest Lecture (Django)

Spring Semester

  • UGC - Beginners LaTex, Advanced LaTex
  • CM1203 - Guest Lecture (Code Quality)

2011/2012

Autumn Semester

  • CM1103 - Guest Lecture (Django)

2010/2011

Autumn Semester

  • CM1103 - Problem Solving with Python - Support Lab-Lectures

2009/2010

Spring Semester

  • CM0193 - Computing Mathematics III - Lecturer
  • CM0240 - Group Project - Group Supervisor

Autumn Semester

  • CMT912 - Programming - Support Lectures
  • CM0137 - Systems Design - Tutorials
  • CM0323 - Parallel Programming - Tutorials
  • CM0166 - Discrete Maths I - Exercise Classes
  • CM0240 - Group Project - Group Supervisor
  • CM0128 - Comms Skills and Project Management - Tutorials
  • CM0128 - Comms Skills and Project Management - Labs
  • CM0128 - Comms Skills and Project Management - Presentation Marking

2008/2009

Spring Semester

  • CMT502 - Data Structures and Algorithms - Lab Classes
  • CMT502 - Data Structures and Algorithms - Tutorials
  • CMT912 - Programming - Support Lectures
  • CM0206 - Software Engineering - Discussion Classes
  • CM0112 - Programming Project - Project Plan, Demonstration, Final Report Marking
  • CM0240 - Group Project - Group Supervisor
  • CM0233 - Human Computer Interaction - Demo Marking
  • CM0206 - Software Engineering - Coursework Marking

Autumn Semester

  • CMT912 - Programming - Support Lectures
  • CM0137 - Systems Design - Tutorials
  • CM0323 - Parallel Programming - Tutorials
  • CM0266 - Discrete Maths II - Exercise Classes
  • CM0240 - Group Project - Group Supervisor
  • CM0128 - Comms Skills and Project Management - Presentation Marking
  • CM0128 - Communication Skills - Portfolio Marking
  • CM0253 - Human Factors - Tutorials

2007/2008

Spring Semester

  • CM0124 - Java and Algorithms II - Tutorials
  • CM0112 - Programming Project - Lab Classes
  • CM0112 - Programming Project - Marking
  • CM0206 - Software Engineering - Discussion Classes
  • CM0240 - Group Project - Group Supervisor
  • CM0253 - Human Factors - Tutorials
  • CM0233 - Human Computer Interaction - Demo Marking
  • CMT502 - Data Structures and Algorithms - Tutorials

Autumn Semester

  • CM0123 - Java I - Tutorials
  • CM0137 - Systems Design - Tutorials
  • CM0301 - Database Modelling - Lab Classes
  • CM0266 - Discrete Maths II - Exercise Classes
  • CM0323 - Parallel Processing - Tutorials
  • CM0240 - Group Project - Group Supervisor
  • CM0128 - Communication Skills - Presentation Marking
  • CM0128 - Communication Skills - Portfolio Marking
  • CM0166 - Discrete Maths I - Exercise Classes
  • Jon & Phils Java Masterclass

2006/2007

Spring Semester

  • No teaching - in Edinburgh doing MSc.

Autumn Semester

  • CM0246 - Component Software Development - Lab Classes
  • CM0323 - Parallel Processing - Tutorials
  • CM0128 - Comms Skills - Presentation Marking
  • CM0166 - Discrete Maths I - Exercise Classes

2005/2006

Spring Semester

  • CM0233 - Human Computer Interaction - Lab Classes
  • CM0122 - Java I - Lab Classes

Autumn Semester

  • CM0122 - Java I - Lab Classes
  • CM0212 - Data Structures and Algorithms II - Lab Classes
  • CM010x - Basic Computer Science - Lab Classes
  • CM0128 - Comms Skills - Presentation Marking