Schedule
| Lecture Hours: | 9:55 AM - 11:10 AM on Tuesdays and Thursdays |
| Lecture Location: | Singer 346 |
| Lab Location: | Science Center 256 |
Calendar
The following is a tentative course calendar; it is subject to change as circumstances dictate.
Captured videos of lecture are linked in the calendar below. The corresponding resources created during those lectures can be found in the Lecture Materials.
| WEEK | DAY | ANNOUNCEMENTS | TOPIC & READING | ASSIGNMENTS |
| 1 | Jan 21 | Introduction to OCaml | ||
Jan 23 | ||||
| 2 | Jan 28 | Higher-Order Functions; OCaml Type Inference | ||
Jan 30 |
Drop/add ends (Jan 31) | |||
| 3 | Feb 04 | A Brief Introduction to Logic | ||
Feb 06 | Syntax and Semantics
| |||
| 4 | Feb 11 | Operational Semantics; F♭
| ||
Feb 13 | ||||
| 5 | Feb 18 | The Y Combinator
| ||
Feb 20 | Tuples
| |||
| 6 | Feb 25 | Records and Variants
| ||
Feb 27 | State
| |||
| 7 | Mar 03 | Exceptions
| ||
Mar 05 | Object-Oriented Semantics
| |||
Mar 10 | Spring Break | |||
Mar 12 | ||||
Mar 17 | Course Reconfiguration | |||
Mar 19 | ||||
| 8 | Mar 24 | Types and Typechecking
| ||
Mar 26 |
CR/NC/W Deadline (Mar 27) | |||
| 9 | Mar 31 | Subtypes
| ||
Apr 02 | Type Inference
| |||
| 10 | Apr 07 | |||
Apr 09 | Operational Equivalence
| |||
| 11 | Apr 14 | Proofs of Proof Systems | ||
Apr 16 | ||||
| 12 | Apr 21 | TF♭ Soundness | ||
Apr 23 | ||||
| 13 | Apr 28 | PL Theory and Existing Languages | ||
Apr 30 |
In-Lab Review Session (May 01) |
| ||
May 07 | Final Exam Period Begins | |||