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) |