Schedule
Assignments (Drills and Homeworks) are due at 9pm on the day listed.
- Week 0
- Notes: What is a compiler?
- Resource: FP in OCaml book
- Activities: 1. OCaml, 2. Course Goals, 3. More OCaml
- Section 1: OCaml practice
- Tue, Jan 21
- Thu, Jan 23
- Week 1
- Notes: S-Expressions, Unary Ops
- Section 2: Ocaml Testing
- Tue, Jan 28
- Thu, Jan 30
- Week 2
- Notes: Correctness, Booleans in Interpreter and Compiler
- Section 3: Compiler Infrastructure and Testing
- Tue, Feb 4
- Thu, Feb 6
- Week 3
- Notes: Booleans in Compiler, Conditionals, Binary Ops
- Section: Section 2/3 review
- Tue, Feb 11
- Thu, Feb 13
- Week 4
- Notes: Binary Ops, Bad Behavior, Names (1, 2)
- Section 4: Debugging Assembly
- Tue, Feb 18
- Thu, Feb 20
- Week 5
- Week 6
- Notes: Input, Output, Functions
- Section 6: How do you refer to the heap?
- Tue, Mar 4
- Thu, Mar 6
- Week 7
- Notes: Functions, Tail Calls
- Tue, Mar 11
- Thu, Mar 13
- Week 8
- Tue, Mar 18
- MIDTERM in class
- Thu, Mar 20
- Homework 5 (extended to Mar 23)
- No Drill
- Tue, Mar 18
- Week 9: Spring Break
- Tue, Mar 25
- Thu, Mar 27
- Week 10
- Tue, Apr 1
- Thu, Apr 3
- Week 11
- Tue, Apr 8
- Thu, Apr 10
- Homework 7
- Drill 9
- Week 12
- Tue, Apr 15
- Thu, Apr 17
- Homework 8 part 1
- Drill 10
- Week 13
- Tue, Apr 22
- Thu, Apr 24
- Drill 11
- Week 14
- Tue, Apr 29
- Thu, May 1
- Homework 8 🚩
- RRR Week
- Tue, May 6
- Thu, May 8
- Finals Week
- Thu, May 15, 3-6pm: Final Exam