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 |