Schedule
| Lecture Hours: | 9:45 AM - 11:00 AM on Tuesdays and Thursdays |
| Lecture Location: | https://swarthmore.zoom.us/j/81226710226 |
| Lab Location: | https://swarthmore.zoom.us/j/86710127547 |
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 | Feb 11 | Introduction to Compilers and OCaml | |||
| 2 | Feb 16 | OCaml Data Types and Recursion | |||
Feb 18 | Higher-Order Functions in OCaml | ||||
| 3 | Feb 23 |
Drop/add ends (Feb 24) | Syntax and Compilation | ||
Feb 25 | Bindings and Scope | ||||
| 4 | Mar 02 | Operators and Conditionals | |||
Mar 04 | Value Tagging | ||||
| 5 | Mar 09 | C Calling Conventions; Runtime Errors | |||
Mar 11 | Functions | ||||
| 6 | Mar 16 | Compile-time Errors | |||
Mar 18 | System Calls | ||||
| 7 | Mar 23 | Heap Allocation and Pairs | |||
Mar 25 | Spring Break | ||||
| 8 | Mar 30 | Test 1 Due | Heap Allocation and Pairs (continued) | ||
Apr 01 | First-Class Functions and Closures | ||||
| 9 | Apr 06 | ||||
Apr 08 | |||||
| 10 | Apr 13 | Tail Call Optimization | |||
Apr 15 |
CR/NC/W Deadline (Apr 16) | ||||
| 11 | Apr 20 | Memory Management | |||
Apr 22 | LL Parsing and Left Recursion | ||||
| 12 | Apr 27 | Test 2 Due | |||
Apr 29 | LR Parsing | ||||
| 13 | May 04 | Register Allocation | |||
May 06 | Type Systems | ||||
May 13 | Test 3 (Due May 18) | ||||