15-411

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)


Date Recitation Solution
Sep 4 Lab1 Checkpoint, Bootcamp, Infra, Teaming, etc. Sol
Sep 11 Backend, IS, BB Sol
Sep 18 SSA Sol
Sep 25 Dataflow Sol
Oct 2 Lexing / Parsing Sol
Oct 9 Calling Conventions Sol
Oct 16 Dynamic Semantics Sol
Oct 23 No Recitation – Mid-Semester Break  
Oct 30 Memory Sol
Nov 6    
Nov 13 Optimizations