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