| Day | # | Lecture Topic | Partners | Readings | Deadline |
|---|---|---|---|---|---|
| W 7 Jan | 1 | Course Introduction | |||
| M 12 Jan | 2 | Syntax | |||
| W 14 Jan | 3 | Semantics | |||
| M 19 Jan | No class - MLK Day Holiday | ||||
| W 21 Jan | 4 | Types | |||
| M 26 Jan | 5 | Inductive Reasoning | A1 Released | ||
| W 28 Jan | 6 | Sums and Recursion, Formally | |||
| M 2 Feb | 7 | Constructive Logic | |||
| W 4 Feb | 8 | Propositions as Types, Universal Types | |||
| Th 5 Feb | A1 Due | ||||
| F 6 Feb | A2 Released | ||||
| M 9 Feb | 9 | Existential Types, Higher Kinds | |||
| W 11 Feb | 10 | Dependent Types I | |||
| M 16 Feb | 11 | Dependent Types II | A2 Due | ||
| W 18 Feb | 12 | Dependent Types III | A3 Released | ||
| M 23 Feb | 13 | Metatheory | |||
| W 25 Feb | 14 | Imperative Programming | **A3 Due | ||
| A4 Released | |||||
| Project Guide Released** | |||||
| Sa 28 Feb - Su 8 Mar | No class - Spring Break | ||||
| M 9 Mar | 15 | Imperative Program Analysis | A4 Due | ||
| W 11 Mar | 16 | Exam | |||
| M 16 Mar | 17 | Memory Management and Ownership | A5 Released | ||
| W 18 Mar | 18 | Borrowing in Rust, Fundamentals of Parallelism, Concurrency, and Distribution | |||
| Th 19 Mar | Project Proposals Due | ||||
| M 23 Mar | 19 | No class - read papers! | |||
| T 24 Mar | A5 Due | ||||
| W 25 Mar | 20 | No class - read papers! | |||
| M 30 Mar | 21 | 1. Gradual Typing (Kei Rockwell) |
Office Hours Queue: https://eecsoh.eecs.umich.edu/queues/39ze3BAI7f0rpDiq1tFzW5GLPqK
Prof. Cyrus Omar (Instructor) — Tuesdays at 6-7pm in 4624 BBB or Virtual
Thomas Porter (GSI) — Thursdays at 11:30am-12:30pm in BBB Atrium (i.e. Tishman Hall) or Virtual