Schedule
Note: the following schedule is tentative and subject to change.
Week 1 Lab: Flex (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
8/26 | Flex & Overview | pptx pdf mp4  | Survey | Survey | C1 | ||
8/28 | Scanning | pptx pdf mp4  | W1 | C2 | |||
8/30 | Defining Syntax | pptx pdf mp4  | P1 | C3 | |||
Week 2 Lab: BISON (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
9/2 | Labor Day | ||||||
9/4 | Ambiguous Syntax |
| W2, T1 Due at 9/16 11:59 PM | W1 | C4 | ||
9/6 | SDD | pptx pdf mp4  | C5 | ||||
Week 3 Lab: Graphviz (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
9/9 | ASTs | pptx pdf mp4  | P1 | C6 | |||
9/11 | Parsing and LL(1) | pptx pdf mp4  | P2, T2 Due at 9/27 11:59 PM | W2 | C7 | ||
9/13 | Quiz 1 | Q1 | |||||
Week 4 Lab: Preprocessing (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
9/16 | FIRST Sets | pptx pdf mp4  | T1 Due at 9/16 11:59 PM | C8 | |||
9/18 | FOLLOW Sets |
| W3 | P2 | C9 | ||
9/20 | SDT | pptx pdf mp4  | P3 | C10 | |||
Week 5 Lab: Dynamic Dispatch (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
9/23 | LR Parsers | pptx pdf mp4  | C11 | ||||
9/25 | SLR Parsers |
| W4 | W3 | C12 | ||
9/27 | Scope | pptx pdf mp4  | T3 Due at 10/7 11:59 PM | T2 Due at 9/27 11:59 PM | C13 | ||
Week 6 Lab: Test-Driven Development (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
9/30 | Semantic Analysis | pptx pdf mp4  | C14 | ||||
10/2 | Typesystems |
| W5 | W4 | C15 | ||
10/4 | Type Checking | pptx pdf mp4  | P3 | C16 | |||
Week 7 Lab: Coverage Instrumentation (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
10/7 | Error Reports | pptx pdf mp4  | P4, T4 Due at 10/18 11:59 PM | T3 Due at 10/7 11:59 PM | C17 | ||
10/9 | Parameters |
| W6 | W5 | C18 | ||
10/11 | Runtimes | pptx pdf mp4  | C19 | ||||
Week 8 Lab: Undefined Behavior (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
10/14 | Fall Break | ||||||
10/16 | 3AC Intro |
| W6 | C20 | |||
10/18 | 3AC Translation | pptx pdf mp4  | T5 Due at 11/8 11:59 PM | T4 Due at 10/18 11:59 PM | C21 | ||
Week 9 (No lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
10/21 | Quiz 2 | Q2 | |||||
10/23 | ISAs |
| W7 | P4 | C22 | ||
10/25 | x64 Intro | pptx pdf | P5 | C23 | |||
Week 10 Lab: VTables (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
10/28 | x64 Memory | pptx pdf mp4  | C24 | ||||
10/30 | x64 Practice |
| W8 | W7 | C25 | ||
11/1 | Activation Records | pptx pdf mp4  | C26 | ||||
Week 11 Lab: X64 by Hand (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
11/4 | Statement Codegen | pptx pdf mp4  | C27 | ||||
11/6 | Function Codegen |
| W8 | C28 | |||
11/8 | Other Codegen | pptx pdf mp4  | T6 Due at 11/18 11:59 PM | T5 Due at 11/8 11:59 PM | C29 | ||
Week 12 Lab: Buffer Overflows (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
11/11 | Heap Management | pptx pdf mp4  | C30 | ||||
11/13 | Postcompilation |
| W9 | C31 | |||
11/15 | Quiz 3 | P5 Due at 11/15 11:59 PM , Q3 | |||||
Week 13 Lab: X64 Debugging (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
11/18 | MC Optimization | pptx pdf mp4  | P6, T7 Due at 12/4 11:59 PM | T6 Due at 11/18 11:59 PM | C32 | ||
11/20 | Flowgraphs |
| W9 | C33 | |||
11/22 | Dataflow | pptx pdf mp4  | P6 | C34 | |||
Week 14 Lab: Obfuscation (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
11/25 | Abstract Interpretation | pptx pdf mp4  | P7 Due at 12/11 11:59 PM , W10 | C35 | |||
11/27 | Thanksgiving Break | ||||||
11/29 | Thanksgiving Break | ||||||
Week 15 Lab: LLVM (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
12/2 | SSA | pptx pdf mp4  | C36 Due at 12/8 3:00 PM | ||||
12/4 | Quiz 4 Review | Notes up soon | T8 | W10, T7 Due at 12/4 11:59 PM | C37 Due at 12/8 3:00 PM | ||
12/6 | Quiz 4 | Q4 | |||||
Week 16 Lab: Review (optional) (available to view before lab this week) | |||||||
Date | Topic / Reading | Notes | Out | Due | Check-in | ||
12/9 | Partial Evaluation | Released after 12/6 | - | ||||
12/11 | Beyond Compilers | Released after 12/9 | P7 Due at 12/11 11:59 PM , T8 | - | |||
12/13 | Stop Day | ||||||
Finals week | |||||||
Date | Time | Event | |||||
12/19 | 1:30 PM | Final Exam (cumulative) |