CS 611 Spring 2009 Schedule

The future is subject to change, and the past may require correction. Lecture notes have been updated at least through lecture 35. If you spot any problems with the notes, your corrections or suggestions are appreciated.

# Date Topic Readings* Lecture notes (=slides) Homework
Operational semantics and proof techniques
1 Jan. 19 Course introduction P1,2 PDF ]
Rec 1 26 OCaml tutorial (Jed Liu) Introduction to Objective Caml   
2 28 Lambda calculus encodings and recursion P5.1–5.2 2007 PDF  | LaTeX ] [ 2005 PDF ]
3 30 Normal forms, confluence, CBV vs. CBN P5.3–5.4 PDF | LaTeX ]
4 Feb. 2 Substitution, big-step vs. small-step SOS P3.1,3.2,3.4,3.5 PDFLaTeX ]
5 4 IMP P3.3,3.6,W2 PDFLaTeX ] handout: PS1
6 6 Inductive definitions W3.1–3.3 PDFLaTeX ]
7 9 Well-founded induction and rule induction W4.1–4.4, P21.1 PDFLaTeX ]
8 11 Evaluation contexts, semantics by translation   PDFLaTeX ] due: PS1
Language features and translations
9 13 uML and strong typing   PDFLaTeX ]
10 16 Naming and scope   PDFLaTeX ] handout: PS2
11 18 Recursive bindings and modules   PDFLaTeX ]
12 20 State and mutable variables   PDFLaTeX ]
13 23 Call by reference, continuation-passing style, CPS conversion   PDFLaTeX ]
14 25 Nonlocal control: errors and exceptions   PDFLaTeX ] due: PS2 (Feb. 26)
15 27 First-class continuations and threads   PDFLaTeX ] handout: PS3 (Feb. 26)
16 Mar. 2 Compiling with continuations   PDFLaTeX ]
Axiomatic semantics
17 4 Hoare logic 10 Years of Hoare's Logic, §1,2 (Apt), (W6)  (No notes; read Winskel.)
18 6 Weakest preconditions Predicate Transformers (Dijkstra) (W7)
19 9 Verification conditions and applications   PDFLaTeX ]
Denotational (fixed-point) semantics
20 11 Denotational semantics of IMP W5.1–5.2 PDFLaTeX ] due: PS3 (Mar. 12)
21 13 The Fixed-Point Theorem W5.3–5.4 PDFLaTeX ]
Mar. 16–20

No class: spring break

22 23 Domain constructions W8.1–4 PDFLaTeX ]
23 25 Metalanguage for denotational semantics W9.1–3,5–6 PDFLaTeX ]
March 26 Prelim, 7:30–9:30PM, 110 Hollister Hall. Covers lectures 1–22. See CMS for sample prelim
27 No class (post-exam)
Static semantics (type systems)
24 30 Simply-typed lambda calculus P8.1–2, P9.1–2, P9.5–9.6, P10.1–3, W11.1–3 PDFLaTeX ]
25 Apr. 1 Products, sums, and more P11.1–10, (W11.11) PDFLaTeX ]
26 3 Soundness of the type system P8.3, P9.3, (W11.9) PDFLaTeX ]
27 6 Subtype polymorphism P15.1–6 (Gunter 9) PDFLaTeX ]
28 8 Proof normalization and minimal typing P16 PDFLaTeX ]
29 10 Type inference P22.1–5 PDFLaTeX ]
30 13 Parametric polymorphism P22.6–7, P23 PDFLaTeX ]
31 15 Strong normalization and logical relations P12 PDFLaTeX ]
32 17 Propositions as types Wadler, P9.4 PDFLaTeX ] due: PS4
33 20 Recursive types P20, W13 (Gunter 5, 10) PDFLaTeX ]
34 22 Solving domain equations W12, M7, Gunter 5, 9 PDFLaTeX ]
35 24 Existential types P24–24.2 CW86 (Mitchell 9.4–9.5) PDFLaTeX ]
36 27 Parameterized types and higher-order polymorphism P29–30 PDF (2005) | LaTeX ]
37 29 Bounded quantification and object encodings P18, P26, (AC 1-5) Bruce et al. (Local copy in CMS)
38 May 1 More object-oriented features (AC 6–8, NCM04) due: PS5
May 11 Final Exam, 9:00–11:30am, 206 Hollister Hall

Key to Readings

P = Pierce, W = Winskel, M = Mitchell, AC = Abadi & Cardelli