This page exists mostly as a record for myself so I can remember the teaching work I’ve done
2022/2023
Autumn Semester
- CMT119 - Computational Thinking - Module Contributor (Programming)
- CMT120 - Fundamentals of Programming - Module Contributor (Web programming)
- ‘The Lab’ - MSc Computational and Data Journalism Sessions - Module Leader (COMSC)
Spring Semester
- CMT221/CMT222 - Topics and Research in Computing/Computing and IT Management - Module Leader
- CMT218 - Data Visualisation - Module Leader
- MCT542 - Digital Investigation - Module Leader (COMSC)
- MCT543 - MSc Computational and Data Journalism Dissertation - Supervisor
Double Semester
- CM4301 - Team Project - Module Leader
2021/2022
Autumn Semester
- CMT119 - Computational Thinking - Module Contributor (Programming)
- CMT120 - Fundamentals of Programming - Module Contributor (Web programming)
- ‘The Lab’ - MSc Computational and Data Journalism Sessions - Module Leader (COMSC)
Spring Semester
- CMT221/CMT222 - Topics and Research in Computing/Computing and IT Management - Module Leader
- CMT218 - Data Visualisation - Module Leader
- MCT542 - Digital Investigation - Module Leader (COMSC)
- MCT543 - MSc Computational and Data Journalism Dissertation - Supervisor
2020/2021
Autumn Semester
- CMT119 - Computational Thinking - Module Contributor (Programming)
- CMT120 - Fundamentals of Programming - Module Contributor (Web programming)
- ‘The Lab’ - MSc Computational and Data Journalism Sessions - Module Leader (COMSC)
Spring Semester
- CMT221/CMT222 - Topics and Research in Computing/Computing and IT Management - Module Leader
- CMT218 - Data Visualisation - Module Leader
- MCT542 - Digital Investigation - Module Leader (COMSC)
- MCT543 - MSc Computational and Data Journalism Dissertation - Supervisor
2019/2020
Autumn Semester
- CMT112 - Web Application Development - Module Leader
- ‘The Lab’ - MSc Computational and Data Journalism Sessions - Module Leader (COMSC)
Spring Semester
- CMT218 - Data Visualisation - Module Leader
- MCT542 - Digital Investigation - Module Leader (COMSC)
- MCT543 - MSc Computational and Data Journalism Dissertation - Supervisor
2018/2019
Autumn Semester
- CMT112 - Web Application Development - Module Leader
- ‘The Lab’ - MSc Computational and Data Journalism Sessions - Module Leader (COMSC)
Spring Semester
- CMT218 - Data Visualisation - Module Leader
- MCT542 - Digital Investigation - Module Leader (COMSC)
- MCT543 - MSc Computational and Data Journalism Dissertation - Supervisor
2017/2018
Autumn Semester
- CMT112 - Web Application Development - Module Leader
- ‘The Lab’ - MSc Computational and Data Journalism Sessions - Module Leader (COMSC)
Spring Semester
- CMT218 - Data Visualisation - Module Leader
- MCT542 - Digital Investigation - Module Leader (COMSC)
- MCT543 - MSc Computational and Data Journalism Dissertation - Supervisor
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 Computational 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 Computational 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