past teaching

  • 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 – Lectures
    • 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