# Topic Dates Materials Comments
1 First day of class 01/02 slides (key), slides (pdf) Lambda, the Ultimate TA
2 Functional Programming in Coq 02/02, 03/02 Coq, notes  
3 Logic 03/02, 04/02, 08/02 Coq, notes Proposition as Types
4 Induction 09/02, 10/02, 11/02 Coq, notes  
5 BasicSyntax 11/02, 15/02, 16/02 Coq  
6 Interpreters 16/02, 17/02, 18/02, 01/03 Coq, slides (key), slides (pdf)  
7 Functional Programming in F* 01/03, 02/03, 03/03 slides(key), slides(pdf), fst Nik Swamy’s OPLSS lectures
8 Verifying Functional Programs in F* 04/03, 06/03 (2 * 50 minutes) fst  
9 Logic Programming 08/03, 09/03, 10/03 Coq  
10 Transition Systems 10/03, 11/03, 15/03 Coq, slides (key), slides (pdf)  
11 Operational Semantics 16/03, 17/03, 18/03, 22/03, 23/03 Coq, slides (key), slides (pdf)  
12 Lambda Calculus 24/03, 25/03, 05/04, 12/04 Coq, slides (key), slides (pdf)  
13 Compiler Correctness 15/04, 19/04, 20/04, 21/04, 22/03 Coq, slides (key), slides (pdf)  
14 Hoare Logic 22/03, 26/03, 27/03, 28/03 Coq, Scribbles, slides (key), slides (pdf) Software Foundations: Vol 2 Programming Language Foundations: Hoare Logic, parts I and II
15 Programming with Effects in F*   fst