Schedule
| Lecture Hours: | 11:20 AM - 12:35 PM on Tuesdays and Thursdays |
| Lecture Location: | Science Center 204 |
| Lab Location: | Martin 327 |
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 | TESTS | |
|---|---|---|---|---|---|---|
| 1 | Jan 20 | Introduction to Compilers and OCaml | ||||
Jan 22 | OCaml Data Types and Recursion | Syllabus Quiz: WS | ||||
| 2 | Jan 27 | Higher-Order Functions in OCaml | ||||
Jan 29 |
Drop/add ends (Feb 02) | Syntax and Compilation | Quiz 1: T0 | |||
| 3 | Feb 03 | Bindings and Scope | ||||
Feb 05 | Arithmetic Operations and Allocation | |||||
| 4 | Feb 10 | Value Tagging | ||||
Feb 12 | C Calling Conventions; Runtime Errors | Quiz 2: T1 | ||||
| 5 | Feb 17 | — | Functions | |||
Feb 19 | — | Compile-time Errors | ||||
| 6 | Feb 24 | — | Heap Allocation and Pairs | Dove | ||
Feb 26 | — | Exam 1 + T2, T3 | ||||
| 7 | Mar 03 | — | System Calls | Eagle | ||
Mar 05 | — | Register Allocation | ||||
| — | Mar 10 | Spring Break | ||||
Mar 12 | ||||||
| 8 | Mar 17 | — | First-Class Functions and Closures | |||
Mar 19 | — | Falcon | Quiz 3: T4, T5 | |||
| 9 | Mar 24 | — | ||||
Mar 26 | CR/NC/W Deadline (Mar 27) | Memory Management Overview | ||||
| 10 | Mar 31 | — | Mark/Compact | |||
Apr 02 | — | Manual Memory Management | Exam 2 | |||
| 11 | Apr 07 | — | Parallel Computation | Gull | ||
Apr 09 | — | Tail Call Optimization | Lorikeet | Quiz 4: T6 | ||
| 12 | Apr 14 | — | ||||
Apr 16 | — | LL Parsing and Left Recursion | Hoopoe | |||
| 13 | Apr 21 | — | ||||
Apr 23 | — | LR Parsing | Pyrrhuloxia | Quiz 5: T7 | ||
| 14 | Apr 28 | — | Type Systems | |||
Apr 30 | — | |||||
| — | May 07 | Final Exam Period Begins | ||||