15. 3/12: Lambda-calculus and Functional Programming
16. 3/14: Type systems
17. 3/21: same as previous lecture
18. 4/2: same as previous lecture
19. 4/4: Subtyping
20. 4/9: Second-order types
21. 4/11: Abstract Interpretation
Topics (tentative):