Schedule
| Lecture Hours: | 9:55 PM - 11:10 PM on Tuesdays and Thursdays |
| Lecture Location: | Science Center 181 |
| Lab Location: | Clothier 016 |
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 | ASSIGNMENTS | |
|---|---|---|---|---|---|
| 1 | Jan 18 | ||||
Jan 20 | |||||
| 2 | Jan 25 | Course Administration and OCaml Review | |||
Jan 27 |
Drop/add ends (Jan 28) | Syntax and Compilation | |||
| 3 | Feb 01 | Bindings and Scope | |||
Feb 03 | Arithmetic Operations and Allocation | ||||
| 4 | Feb 08 | Value Tagging | |||
Feb 10 | C Calling Conventions; Runtime Errors | ||||
| 5 | Feb 15 | Functions | |||
Feb 17 | Compile-time Errors | ||||
| 6 | Feb 22 | Heap Allocation and Pairs | |||
Feb 24 | |||||
| 7 | Mar 01 | System Calls | |||
Mar 03 | Register Allocation | ||||
Mar 08 | Spring Break | ||||
Mar 10 | |||||
| 8 | Mar 15 | First-Class Functions and Closures | |||
Mar 17 | |||||
| 9 | Mar 22 | ||||
Mar 24 |
CR/NC/W Deadline (Mar 25) | Memory Management Overview | |||
| 10 | Mar 29 | Manual Memory Management | |||
Mar 31 | Mark/Compact | ||||
| 11 | Apr 05 | Garbage Collection Strategies | |||
Apr 07 | Tail Call Optimization | ||||
| 12 | Apr 12 | ||||
Apr 14 | LL Parsing and Left Recursion | ||||
| 13 | Apr 19 | ||||
Apr 21 | LR Parsing | ||||
| 14 | Apr 26 | Type Systems | |||
Apr 28 | |||||
May 05 | Take-Home Final (Due May 10) | ||||