Schedule
Panopto - for lecture/recitation videos
| Date |
Topic |
Release |
Deadlines |
| Sep 1 |
Overview |
|
Partner Questionnaire |
| Sep 3 |
Register Allocation, Notes |
Written 1 |
|
| Sep 8 |
Intro to SSA / CFG / Basic Blocks |
Lab 1 |
|
| Sep 10 |
Instruction Selection |
|
|
| Sep 15 |
SSA |
|
Lab 1 Tests, Lab 1 Checkpoint |
| Sep 17 |
SSA II |
|
|
| Sep 22 |
Middle End |
Lab 2, Written 2 |
Lab 1, Written 1 |
| Sep 24 |
Dataflow Analysis, Part 2 |
|
|
| Sep 29 |
Dataflow Theory |
|
Lab 2 Checkpoint |
| Oct 1 |
Lexing / Parsing, Part 2 |
|
Lab 2 Tests |
| Oct 6 |
Typechecking, Statics Notes |
|
Written 2 |
| Oct 8 |
Calling Conventions |
Lab 3, Written 3 |
Lab 2 |
| Oct 13 |
Project Day |
|
|
| Oct 15 |
Dynamic Semantics, Notes |
|
Lab 3 Tests |
| Oct 20 |
Mutable Store, Notes |
|
Written 3 |
| Oct 22 |
Structs, Notes |
Lab 4, Written 4 |
Lab 3 |
| Oct 27 |
Project Day |
|
|
| Oct 29 |
Loops, Notes |
|
Code Review |
| Nov 3 |
Partial Redundancy Elimination |
|
Lab 4 Tests |
| Nov 5 |
Project Day |
|
Lab 4 Checkpoint |
| Nov 10 |
Locality 1 (lam03) |
Project Proposal Guidelines |
Written 4 |
| Nov 12 |
Guest Lecture by Greta Yorsh |
Lab 5 |
Lab 4 |
| Nov 17 |
Locality 2 |
|
Lab 5 Checkpoint |
| Nov 19 |
Instruction Scheduling |
|
Draft Proposal |
| Nov 24 |
Alias Analysis, Notes |
|
|
| Nov 26 |
(No class) Thanksgiving |
|
|
| Dec 1 |
Project Day |
|
Final Proposal |
| Dec 3 |
Multi-threading |
|
Lab 5 Compiler |
| Dec 8 |
Guest Lecture by Tianqi Chen |
|
Lab 5 Report |
| Dec 10 |
Wrap-up |
|
|
| Dec 15 |
(No class) Finals Week |
|
Lab 6 Project (due Dec 18) |
| Dec 17 |
(No class) Finals Week |
|
Lab 6 Report (due Dec 20) |