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