Programming language semantics, formal proofs, and enduring concepts.
| Lecture: | Tuesdays and Thursdays from 10:30 to 11:50 am in MGH 231 |
| Instructor: | Zach Tatlock (ztatlock@cs) |
| Office Hours: | Wednesdays from 1:30 to 2:30pm in CSE 546 (+ if door is open!) |
| TA: | James Wilcox (jrw12@cs) |
| TA Hours: | Tuesdays from 2:00 to 3:00pm in CSE 3rd Floor Breakout |
| Subscribe: |
| December 5 | Victory Lap / Review | |
| Slides Slides-4up | ||
| December 3 | Parametric Polymorphism | |
| Slides Slides-4up | ||
| November 26 | Subtyping | |
| Slides Slides-4up | ||
| November 21 | Continuation Passing Style | |
| Slides Slides-4up | ||
| November 19 | The Curry Howard Isomorphism | |
| Slides Slides-4up | ||
| November 14 | Safely Extending STLC: Recursion, Naming vs. Anonyminity | |
| Slides Slides-4up | ||
| November 12 | Safely Extending STLC: Sums, Products, Duals | |
| Notes Slides Slides-4up | ||
| November 7 | Safely Extending STLC: Progress, Preservation, Lets, and Branches | |
| Notes Slides Slides-4up | ||
| November 5 | Midterm! | |
| October 31 | Type Safety! | |
| Notes | ||
| October 29 | Types! | |
| Slides Slides-4up | ||
| October 24 | Y, Substitution, Reduction Strategies | |
| Notes Slides Slides-4up | ||
| October 22 | Functions, Scope, Lambda Calculus | |
| Notes Slides Slides-4up | ||
| October 17 | X | |
| X | ||
| October 15 | (Sort of) Denotational Semantics | |
| Notes | ||
| October 10 | Proofs Over Derivations | |
| Notes (partial) | ||
| October 8 | Semantics and Inference Rules | |
| Notes | ||
| October 3 | Syntax and Structural Induction | |
| Notes | ||
| October 1 | Caml Tutorial | |
| Caml Code | ||
| JHU Caml Tutorial O'Reilly OCaml Book Real World OCaml | ||
| September 27 | Introduction | |
| slides-1up slides-6up |
| 03 | Due Sunday, December 1 at 11pm |
| problems skeleton | |
| 02 | Due Wednesday, October 30 at 11pm |
| problems skeleton | |
| 01 | Due Friday, October 11 at 11pm |
| problems skeleton |
Finals
| Fall 12 | unsolved | solved |
| Winter 2012 | unsolved | solved |
| Fall 2009 | unsolved | solved |
| Fall 12 | unsolved | solved |
| Winter 2012 | unsolved | solved |
| Fall 2009 | unsolved | solved |