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) |