Schedule
| Lecture Hours: | 11:20 AM - 12:35 AM 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 & READING | ASSIGNMENTS |
| 1 | Jan 17 | Introduction to OCaml | ||
Jan 19 | ||||
| 2 | Jan 24 | |||
Jan 26 |
Drop/add ends (Jan 30) | |||
| 3 | Jan 31 | Syntax and Scope | ||
Feb 02 | ||||
| 4 | Feb 07 | A-Normal Form | ||
Feb 09 | ||||
| 5 | Feb 14 | Value Tagging | ||
Feb 16 | Runtime Errors | |||
| 6 | Feb 21 | Functions | ||
Feb 23 | Compile-time Errors | |||
| 7 | Feb 28 |
Take-Home Mid-Term (due) | System Calls | |
Mar 02 | Register Allocation | |||
Mar 07 | Spring Break | |||
Mar 09 | ||||
| 8 | Mar 14 | Heap Allocation and Pairs | ||
Mar 16 | ||||
| 9 | Mar 21 | First-Class Functions and Closures | ||
Mar 23 |
CR/NC/W Deadline (Mar 24) | |||
| 10 | Mar 28 | |||
Mar 30 | Garbage Collection | |||
| 11 | Apr 04 | Mark/Compact | ||
Apr 06 | Memory Management Strategies | |||
| 12 | Apr 11 | |||
Apr 13 | Tail Call Optimization | |||
| 13 | Apr 18 | |||
Apr 20 | Parsing | |||
| 14 | Apr 25 | |||
Apr 27 | ||||
May 09 | Take-Home Final | |||