Dateline

Lecture material and assigments are under the indicated links; lectures with no such link will be based on the book. Assignments are posted on the date indicated in the dateline below, clicking on the link will return an error before that date.

Day
Date
 Lecture
Assignment out
Assignment due
Jan 22
Mon
 Introduction;
 OCaml I: basic data, let
 
Jan 24
Wed
 
Jan 29
Mon
 
 
Jan 31
Wed
 
 
Feb 5
Mon
1
Feb 7
Wed
 Operational Semantics I: Logic
 
 
Feb 12
Mon
 Opsem II: Fb Syntax, Semantics
 
 
Feb 14
Wed
 Opsem III: Fb Semantics, Interpreter
2
Feb 19
Mon
 
Feb 21
Wed
 
3
Feb 26
Mon
 Operational Equivalence
 
 
Feb 28
Wed
 Tuples (FbP), Records (FbR), Variants (FbV)
 
4p1 (4p2 Sun)
Mar 4
Mon
 State (FbS)
 
Mar 6
Wed
 Exceptions (FbX)
 
 
Mar 11
Mon
 Objects (FbOB)
 
5 (Tues)
Mar 13
Wed
 
Midterm (Fri)
Mar 18-22
 
Spring Break
Mar 25
Mon
 Concurrency I (AFbV)
 
Mar 27
Wed
 Concurrency II
 
 
Apr 1
Mon
 
 
Apr 3
Wed
 Types I (TFb)
6
Apr 8
Mon
 Types II: Implementing Type Checkers
 
Apr 10
Wed
 Types III: Subtyping (STFb)
7 (Fri)
Apr 15
Mon
 Types IV: Type Inference (EFb)
 
Apr 17
Wed
 Polymorphism; Special Topics I: Garbage collection
 
 
Apr 22
Mon
 Special Topics II: Rust/Java
 
8A
Apr 24
Wed
Lecture Recap Day
 
8B (next Mon)
May TBA
TBA
Final Review Session, 5-6 PM
 
 
May 14, 2-5PM
Tues
Final Exam