## Links related to my teaching at St Andrews

### I'm lecturing for the third year module Computational Complexity (CS 3052)

I've given this lecture in 2013-2014 and in 2014-2015 (and was one of the markers of their exams).

My lecture correspond to the theoretical part of the module, mainly about NP-Completeness, Cook's theorem, and proofs of reductions.

My lecture notes are available here : Lecture notes - Computational Complexity - CS3052 .

### I'm tutoring for the second year module Foundations of Computation (CS 2001)

I've taught this module in 2013-2014 and in 2014-2015 (and was one of the markers of their exams).

### I'm tutoring for the first year module Programming with Data (CS 1003)

I've taught this module in 2013-2014 and in 2014-2015 (and was one of the markers of their exams).

### I'm also tutoring for the first year module Object-Oriented Programming (CS 1002)

I've taught this module in 2013-2014 (and was one of the markers of their exams).

(Yes, a functional programmer can teach object-oriented programming. The other way around might not be true!)

### I've also been a marker for the Haskell part of the second year module Haskell and Python programming (CS 2006)

I was a marker for this module in 2013-2014.