- Tuesday 18 September
- Course “Introduction and Combinator Parsers”.
- Friday 21 September
- Exercise session on arithmetic expressions
- Tuesday 25 September
- Course “Arithmetic Expressions — Abstract Syntax and Proof Principles”
- Friday 28 September
- Exercise session on arithmetic expressions
- Tuesday 2 October
- Course “The Untyped Lambda Calculus (1)”
- Friday 5 October
- Exercise session on untyped lambda calculus
- Tuesday 9 October
- Course “The Untyped Lambda Calculus (2)”
- Friday 12 October
- Exercise session on untyped lambda calculus
- Tuesday 16 October
- Course “The Simply Typed Lambda Calculus”
- Friday 19 October
- Exercise session on simply-typed lambda calculus
Tuesday 23 October
- -- Moved to
Friday, 26th of October Course “Simple Extensions to STLC”
- Friday 26 October
Exercise session Course on simply-typed lambda calculus
- Tuesday 30 October
- Course “More Extensions to STLC”
- Friday 2 November
- Exercise session on extensions
- Tuesday 6 November
- Course “Recursion, References and Store Typings”
- Friday 9 November
- Exercise session on extensions
- Tuesday 13 November
Mid-term examCourse on type reconstruction
- Friday 16 November
- Mid-term exam
- Tuesday 20 November
- Course “Subtyping”
- Friday 23 November
- Exercise session on type reconstruction
- Tuesday 27 November
- Course “Objects”
- Friday 30 November
- Exercise session on type reconstruction
- Tuesday 4 December
- Course “Featherweight Java”
- Friday 7 December
- Exercise session on featherweight Java
- Tuesday 11 December
- Course “Featherweight Java”
- Friday 14 December
- Exercise session on featherweight Java
- Tuesday 18 December
- Course “Featherweight Scala”
- Friday 21 December
- Exercise session on featherweight Java
- Tuesday, 22 January
- Final exam, in CM2