Schedule
| Lecture Hours: | 1:15 PM - 2:30 PM on Tuesdays and Thursdays |
| Lecture Location: | Science Center 204 |
| 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 17 | Introduction to Compilers and OCaml | |||
Jan 19 | OCaml Data Types and Recursion | ||||
| 2 | Jan 24 | Higher-Order Functions in OCaml | |||
Jan 26 |
Drop/add ends (Jan 27) | Syntax and Compilation | |||
| 3 | Jan 31 | Bindings and Scope | |||
Feb 02 | Arithmetic Operations and Allocation | ||||
| 4 | Feb 07 | Value Tagging | |||
Feb 09 | C Calling Conventions; Runtime Errors | ||||
| 5 | Feb 14 | Functions | |||
Feb 16 | Compile-time Errors | ||||
| 6 | Feb 21 | Heap Allocation and Pairs | |||
Feb 23 | |||||
| 7 | Feb 28 | System Calls | |||
Mar 02 | Register Allocation | ||||
Mar 07 | Spring Break | ||||
Mar 09 | |||||
| 8 | Mar 14 | First-Class Functions and Closures | |||
Mar 16 | |||||
| 9 | Mar 21 | ||||
Mar 23 |
CR/NC/W Deadline (Mar 24) | Memory Management Overview | |||
| 10 | Mar 28 | Mark/Compact | |||
Mar 30 | Manual Memory Management | ||||
| 11 | Apr 04 | Garbage Collection Strategies | |||
Apr 06 | Tail Call Optimization | ||||
| 12 | Apr 11 | ||||
Apr 13 | LL Parsing and Left Recursion | ||||
| 13 | Apr 18 | ||||
Apr 20 | LR Parsing | ||||
| 14 | Apr 25 | Type Systems | |||
Apr 27 | |||||
May 04 | Take-Home Final (Due May 11) | ||||