Dateline

Meeting time: Tuesdays and Thursdays, 3:00pm–4:15pm. First day: Jan 20 (Tue).

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