Please go to the Materials page for lecture video recordings!

This schedule is tentative and may change! Click lecture names for slides.

Sun Mon Tue Wed Thu Fri Sat
5/16
 
5/17
5/18
 
5/19
5/20
 
5/21
 
5/22
 
5/23
 
5/24
5/25
 
5/26
5/27
 
5/28
 
5/29
Proj1 due
5/30
 
5/31
Memorial Day
6/1
 
6/2
6/3
 
6/4
 
6/5
 
6/6
 
6/7
6/8
 
6/9
6/10
 
6/11
 
6/12
 
6/13
 
6/14
6/15
 
6/16
Typing
6/17
 
6/18
 
6/19
 
6/20
Proj2 due
6/21
Advanced Types
6/22
 
6/23
Exam 1 review and release
6/24
 
6/25
 
6/26
 
6/27
 
6/28
Garbage Collection
6/29
 
6/30
Rust's Memory Management
7/1
 
7/2
 
7/3
 
7/4
 
7/5
Intermediate Representation
7/6
 
7/7
Control Flow Graphs
7/8
 
7/9
 
7/10
Proj3 due
7/11
 
7/12
ABI and Code Generation
7/13
 
7/14
More Codegen and Linking
7/15
 
7/16
 
7/17
 
7/18
 
7/19
Arrays, Structs, and Classes
7/20
 
7/21
OOP and Dynamic Dispatch
7/22
 
7/23
 
7/24
 
7/25
 
7/26
Optimization
7/27
 
7/28
Liveness and Register Allocation
7/29
 
7/30
 
7/31
Proj4 due
8/1
 
8/2
Exam 2 review
8/3
 
8/4
Exam 2 release
8/5
 
8/6
 
8/7