Schedule
| Lecture Hours: | 9:55 AM - 11:10 AM 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 | TESTS | |
|---|---|---|---|---|---|---|
| 1 | Jan 21 | Introduction to Compilers and OCaml | ||||
Jan 23 | OCaml Data Types and Recursion | Syllabus Quiz | ||||
| 2 | Jan 28 | Higher-Order Functions in OCaml | ||||
Jan 30 |
Drop/add ends (Feb 03) | Syntax and Compilation | Test 1 | |||
| 3 | Feb 04 | Bindings and Scope | ||||
Feb 06 | Arithmetic Operations and Allocation | |||||
| 4 | Feb 11 | Value Tagging | ||||
Feb 13 | C Calling Conventions; Runtime Errors | Test 2 | ||||
| 5 | Feb 18 | Functions | ||||
Feb 20 | Compile-time Errors | |||||
| 6 | Feb 25 | Heap Allocation and Pairs | ||||
Feb 27 | Test 3 | |||||
| 7 | Mar 04 | System Calls | ||||
Mar 06 | Register Allocation | |||||
| — | Mar 11 | Spring Break | ||||
Mar 13 | ||||||
| 8 | Mar 18 | First-Class Functions and Closures | ||||
Mar 20 | Test 4 | |||||
| 9 | Mar 25 | |||||
Mar 27 |
CR/NC/W Deadline (Mar 28) | Memory Management Overview | Mid-Term | |||
| 10 | Apr 01 | Mark/Compact | ||||
Apr 03 | Manual Memory Management | |||||
| 11 | Apr 08 | Parallel Computation | ||||
Apr 10 | Tail Call Optimization | Test 5 | ||||
| 12 | Apr 15 | |||||
Apr 17 | LL Parsing and Left Recursion | |||||
| 13 | Apr 22 | |||||
Apr 24 | LR Parsing | Test 6 | ||||
| 14 | Apr 29 | Type Systems | ||||
May 01 | ||||||
| — | May 11 | Final Exam: 7:00pm in SCI 204 | ||||