15-814 Types and Programming Languages
Schedule
- Lectures are Tuesday and Thursday, 10:30pm-11:50pm, GHC 4307
-
The lecture notes provide additional reading material
They complement, but do not replace the lecture or the textbook
- The schedule is subject to change throughout the semester
- Chapter and exercise references are to the textbook
- Further references can be found in the lecture notes and textbook
- Combined lectures notes (single PDF)
Date |
Lecture Notes |
Additional Reading |
Due |
|
Tue | Aug | 28 |
No Lecture (CSD IC) |
|
|
Thu | Aug | 30 |
No Lecture (CSD IC) |
|
|
|
Tue | Sep | 4 |
The Lambda Calculus |
Ch 21.1-21.2 |
|
Thu | Sep | 6 |
Recursion, Binding, Substitution, and Computation |
Ch 21.2 |
|
|
Tue | Sep | 11 |
Simple Types |
Ch 8.1-8.2 |
Asst 0 |
Thu | Sep | 13 |
Subject Reduction and Normal Forms |
Ch 8.2-8.3 |
|
|
Tue | Sep | 18 |
From λ-Calculus to Programming Languages |
Ch 8.2, Ch 6 |
|
Thu | Sep | 20 |
Sum Types |
Ch 11.1, Ch 10.1 |
|
|
Tue | Sep | 25 |
Eager Products |
Exc 10.2 |
Asst 1 |
Thu | Sep | 27 |
General Recursion and Recursive Types |
Ch 11.2, Ch 19, Ch 20 |
|
|
Tue | Oct | 2 |
Data Representation |
Ch 20, Ch 21.4 |
Asst 2 |
Thu | Oct | 4 |
Dynamic Typing |
Ch 22, live code (in Haskell) |
|
|
|
Tue | Oct | 9 |
Parametric Polymorphism |
Ch 16 |
Asst 3 |
Thu | Oct | 11 |
Parametricity |
Ch 16.3, Ch 48 |
|
|
|
Tue | Oct | 16 |
|
|
Asst 4 |
Thu | Oct | 18 |
Midterm Exam (in class) |
sample solution |
|
|
Tue | Oct | 23 |
Data Abstraction |
Ch 17 |
|
Thu | Oct | 25 |
The K Machine |
Ch 28, live code (in Haskell) |
|
|
Tue | Oct | 30 |
Modeling Store |
|
Asst 5 |
Thu | Nov | 1 |
Closures |
|
|
|
|
Tue | Nov | 6 |
Quotation |
|
Asst 6 |
Thu | Nov | 8 |
Propositions as Types |
Ch 12 |
|
|
Tue | Nov | 13 |
Sequent Calculus |
|
Asst 7 |
Thu | Nov | 15 |
Message-Passing Concurrency |
|
|
|
Tue | Nov | 20 |
No Class (Reading Day) |
|
Asst 8 |
Thu | Nov | 22 |
No Class (Thanksgiving Break) |
|
|
|
|
Tue | Nov | 27 |
Session Types |
live code (in Concurrent C0) |
|
Thu | Nov | 29 |
Temporal Session Types |
[ICFP'18] (paper) |
|
|
Tue | Dec | 4 |
Ergometric Session Types |
[MFPS'18] (talk slides),
[LICS'18] (paper) |
|
Thu | Dec | 6 |
Racket and Turnstile |
specs
tests
(in Racket) |
Asst 9 |
|
Thu | Dec | 13 |
Final Exam, 5:30pm-8:30pm, POS 153 |
sample solution |
|
[ Home
| Schedule
| Assignments
| Resources
]
fp@cs
Frank Pfenning
|