Introduction and Combinator Parsers
Download for screen, for printing by 2 or by 4.
Manual on combinator parsing (draft).
Arithmetic Expressions — Abstract Syntax and Proof Principles
Download for screen, for printing by 2 or by 4.
The Untyped Lambda Calculus (1)
Download for screen, for printing by 2 or by 4.
The Untyped Lambda Calculus (2)
Download for screen, for printing by 2 or by 4.
The Simply Typed Lambda Calculus
Download for screen, for printing by 2 or by 4.
Simple Extensions to STLC
Download for screen, for printing by 2 or by 4.
More Extensions to STLC
Download for screen, for printing by 2 or by 4.
Recursion, References and Store Typings
Download for screen, for printing by 2 or by 4.
Midterm exam
Download exam sheet or solution.
Inference, Polymorphism
Download for screen, for printing by 2 or by 4.
Subtyping
Download for screen, for printing by 2 or by 4.
Objects
Download for screen, for printing by 2 or by 4.
Featherweight Java
Download for screen, for printing by 2 or by 4.
Featherweight Scala
Download for screen, for printing by 2 or by 4.
See also conference paper on the subject