Schedule | Broad Area | Notes | Reading List | |
---|---|---|---|---|
Week 1 Sept 15 |
Course Overview & The Lambda Calculus | [00-logistics] [01-lambda] | ||
Homework 1 release [pdf] [source] | ||||
Week 2 Sept 22 |
Recursion & STLC (just started) | [02-recursion] [03-STLC-1] | ||
Week 3 Sept 29 |
STLC & From Lambda Calculus to Programming Languages |
[03-STLC]
[04-eval]
(Ningning gone to Shonan; Tsung-Ju will give the lecture) |
||
Homework 2 release (available on Quercus) | ||||
Week 4 Oct 6 |
Parametric polymorphism & Products and sums | [04.5-logistics] [05-poly] [06-sum] | ||
Week 5 Oct 13 |
Curry-Howard Correspondence & Calculus of constructions |
[07-prop]
[08-coc]
(Note: we will take attendance this week) |
||
Homework 3 release (available on Quercus) | ||||
Course project proposal due | ||||
Week 6 Oct 20 |
Optional Q&A session |
|
||
Week 7 Oct 27 |
Paper reading: Gradual typing combines static and dynamic typing | Background reading: | Paper list: | |
Week 8 Nov 3 |
Paper reading: Type lattice with intersections and unions | Background reading: | Paper list: | |
Reading week Nov 10 (No classes) | ||||
Week 9 Nov 17 |
Paper reading: Language foundations beyond functional programming |
Try to grasp the high-level ideas:
|
Paper list:
|
|
Week 10 Nov 24 |
Paper reading: Fancy types and where to find them |
Try to grasp the high-level ideas:
|
Paper list:
|
|
Week 11 Dec 1 |
Project presentation I | |||
Week 12 Dec 8 |
Project presentation II |