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