January 22 | Course Overview | slides | |
January 24 | Introduction to Semantics | slides notes | |
January 26 | Inductive Definitions | same slides same notes | |
January 29 | Small-Step Semantics | same slides same notes | |
January 31 | Properties and Inductive Proofs | slides notes | |
February 2 | Inductive Proof Practice | same slides same notes | |
February 5 | Large-Step Semantics | slides notes | |
February 7 | The IMP Language | slides notes | |
February 9 | IMP Properties | slides notes | A1 due 2/8 |
February 12 | Denotational Semantics | slides notes | |
February 14 | More Denotations | same slides same notes | |
February 16 | Denotational Semantics Proofs | slides notes | A2 due 2/15 |
February 19 | Axiomatic Semantics | slides notes | |
February 21 | Hoare Logic | slides notes | |
February 23 | Hoare Logic Examples | slides notes | A3 due 2/22 |
February 26 | February Break | |
February 28 | Weakest Preconditions | slides notes | |
March 1 | λ-Calculus | notes | |
March 4 | More λ-Calculus and Substitution | slides notes | A4 due 3/3 |
March 6 | Encodings | slides notes | |
March 8 | Preliminary Exam I | |
March 11 | Fixed-Point Combinators | slides notes | |
March 13 | de Bruijn and Combinators | slides notes | |
March 15 | Definitional Translation | slides notes | A5 due 3/14 |
March 18 | Continuations | slides notes | |
March 20 | Types | slides notes | |
March 22 | Proving Type Soundness | same slides notes | A6 due 3/21 |
March 25 | More Soundness | same slides same notes | |
March 27 | Normalization | slides notes | |
March 29 | Advanced Types | slides notes | A7 due 3/28 |
April 1 | Spring Break | |
April 3 | Spring Break | |
April 5 | Spring Break | |
April 8 | Polymorphism | slides notes | |
April 10 | More Polymorphism | same slides same notes | |
April 12 | Type Inference | slides notes | |
April 15 | Recursive Types | slides notes | A8 due 4/14 |
April 17 | Records and Subtyping | slides notes | |
April 19 | Preliminary Exam II | |
April 22 | Existential Types | slides notes | |
April 24 | Propositions as Types | slides notes | |
April 26 | Linear Types | notes | A9 due 4/25 |
April 29 | Packet Scheduling (with guest lecturer Anshuman Mohan) | speaker | |
May 1 | Synthesis (with guest lecturer Vivian Ding) | speaker | |
May 3 | Higher-Kinded Types | notes | A10 due 5/2 |
May 6 | Dependent Types | notes | |
May 13 | Final Exam, 9am in Hollister B14 | |