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 | |
| 1/16 | MLK Day | |||||
| 1/18 | Flex & Overview | pptx pdf | Survey, W1 | Survey | C1 | |
| 1/20 | Scanning | pptx pdf | P1 | C2 | ||
Week 2 Lab: BISON (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 1/23 | Defining Syntax | pptx pdf | C3 | |||
| 1/25 | Ambiguous Syntax |
| W2, T1 | W1 | C4 | |
| 1/27 | SDD | pptx pdf | P1 | C5 | ||
Week 3 Lab: Graphviz (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 1/30 | ASTs | pptx pdf | P2 | C6 | ||
| 2/1 | Parsing and LL(1) |
| T2 | W2 | C7 | |
| 2/3 | Quiz 1 | Q1 | ||||
Week 4 Lab: Preprocessing (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 2/6 | FIRST Sets | pptx pdf | T1 | C8 | ||
| 2/8 | FOLLOW Sets |
| W3 | P2 | C9 | |
| 2/10 | SDT | pptx pdf | P3 | C10 | ||
Week 5 Lab: Dynamic Dispatch (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 2/13 | LR Parsers | pptx pdf | C11 | |||
| 2/15 | SLR Parsers |
| W4 | W3 | C12 | |
| 2/17 | Scope | pptx pdf | T3 | T2 | C13 | |
Week 6 Lab: Test-Driven Development (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 2/20 | Semantic Analysis | pptx pdf | C14 | |||
| 2/22 | Typesystems |
| W5 | P3, W4 | C15 | |
| 2/24 | Type Checking | pptx pdf | P4 | C16 | ||
Week 7 Lab: Coverage Instrumentation (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 2/27 | Error Reports | pptx pdf | T4 | T3 | C17 | |
| 3/1 | Parameters |
| W6 | W5 | C18 | |
| 3/3 | Runtimes | pptx pdf | C19 | |||
Week 8 Lab: Undefined Behavior (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 3/6 | 3AC Intro | pptx pdf | C20 | |||
| 3/8 | 3AC Translation |
| T5 | P4, W6, T4 | C21 | |
| 3/10 | Quiz 2 | P5 | Q2 | |||
Week 9 (No lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 3/13 | Spring Break | |||||
| 3/15 | Spring Break | |||||
| 3/17 | Spring Break | |||||
Week 10 Lab: VTables (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 3/20 | ISAs | pptx pdf | C22 | |||
| 3/22 | x64 Intro |
| W7 | C23 | ||
| 3/24 | x64 Memory | pptx pdf | C24 | |||
Week 11 Lab: X64 by Hand (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 3/27 | x64 Practice | pptx pdf | C25 | |||
| 3/29 | Activation Records |
| W8 | W7 | C26 | |
| 3/31 | Statement Codegen | pptx pdf | P5 | C27 | ||
Week 12 Lab: Buffer Overflows (available to view before lab this week) | ||||||
| Date | Topic / Reading | Notes | Out | Due | Check-in | |
| 4/3 | Function Codegen | pptx pdf | P6 | C28 | ||
| 4/5 | Other Codegen | pptx pdf | T6 | W8, T5 | C29 | |
| 4/7 | Quiz 3 | Q3 | ||||
Week 13 Lab: X64 Debugging (available to view before lab this week) | ||||||