Schedule

Note: the following schedule is tentative and subject to change.
Week 1 
Lab: Flex (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
8/21 Flex & Overviewpptx pdf mp4 
SurveySurveyC1
8/23 Scanningpptx pdf mp4 
P1W1C2
8/25 Defining Syntaxpptx pdf mp4 
C3
Week 2 
Lab: BISON (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
8/28 Ambiguous Syntaxpptx pdf mp4 
T1C4
8/30 SDD
View by class Friday:mp4 pptx pdf 
notes during class:mp4 pptx pdf 
W2P1W1C5
9/1 ASTspptx pdf mp4 
P2C6
Week 3 
Lab: Graphviz (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
9/4Labor Day
9/6 Parsing and LL(1)
View by class Friday:mp4 pptx pdf 
notes during class:mp4 
T2W2C7
9/8Quiz 1Q1
Week 4 
Lab: Preprocessing (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
9/11 FIRST Setspptx pdf mp4 
T1C8
9/13 FOLLOW Sets
View by class Friday:mp4 pptx pdf 
notes during class:
W3P2C9
9/15 SDTpptx pdf mp4 
P3C10
Week 5 
Lab: Dynamic Dispatch (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
9/18 LR Parserspptx pdf mp4 
C11
9/20 SLR Parsers
View by class Friday:mp4 pptx pdf 
notes during class:
W4W3C12
9/22 Scopepptx pdf mp4 
T3
Due at 10/2 11:59 PM
T2C13
Week 6 
Lab: Test-Driven Development (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
9/25 Semantic Analysispptx pdf mp4 
C14
9/27 Typesystems
View by class Friday:mp4 pptx pdf 
notes during class:
W5
Due at 10/4 3:00 PM
W4C15
9/29 Type Checkingpptx pdf mp4 
P3C16
Week 7 
Lab: Coverage Instrumentation (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
10/2 Error Reportspptx pdf mp4 
P4
Due at 10/18 11:59 PM
T4
Due at 10/11 11:59 PM
T3
Due at 10/2 11:59 PM
C17
Due at 10/8 3:00 PM
10/4 Parameters
View by class Friday:mp4 
notes during class:
W6W5
Due at 10/4 3:00 PM
C18
Due at 10/8 3:00 PM
10/6 RuntimesReleased after 10/4C19
Week 8 
Lab: Undefined Behavior (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
10/9 3AC IntroReleased after 10/6C20
10/11 3AC Translation Released after 10/9T5W6T4
Due at 10/11 11:59 PM
C21
10/13Quiz 2Q2
Week 9 
(No lab this week)
DateTopic / ReadingNotesOutDueCheck-in
10/16Fall Break
10/18 ISAs Released after 10/16W7P4
Due at 10/18 11:59 PM
C22
10/20 x64 IntroReleased after 10/18P5C23
Week 10 
Lab: VTables
DateTopic / ReadingNotesOutDueCheck-in
10/23 x64 MemoryReleased after 10/20C24
10/25 x64 Practice Released after 10/23W8W7C25
10/27 Activation RecordsReleased after 10/25C26
Week 11 
DateTopic / ReadingNotesOutDueCheck-in
10/30 Statement CodegenReleased after 10/27P5C27
11/1 Function Codegen Released after 10/30P6W8C28
11/3 Other CodegenReleased after 11/1T6T5C29
Week 12 
DateTopic / ReadingNotesOutDueCheck-in
11/6 Heap ManagementReleased after 11/3C30
11/8Quiz 3W9Q3
11/10 PostcompilationReleased after 11/8P6C31
Week 13 
DateTopic / ReadingNotesOutDueCheck-in
11/13 MC OptimizationReleased after 11/10P7T7T6C32
11/15 Flowgraphs Released after 11/13W9C33
11/17 DataflowReleased after 11/15C34
Week 14 
DateTopic / ReadingNotesOutDueCheck-in
11/20 Abstract
Interpretation
Released after 11/17W10C35
11/22Thanksgiving Break
11/24Thanksgiving Break
Week 15 
Lab: LLVM
DateTopic / ReadingNotesOutDueCheck-in
11/27 SSAReleased after 11/24P8P7C36
11/29 LLVM Bitcode Released after 11/27T8W10T7C37
12/1Quiz 4Q4
Week 16 
DateTopic / ReadingNotesOutDueCheck-in
12/4 Partial EvaluationReleased after 12/1-
12/6 Beyond Compilers Released after 12/4P8T8-
12/8Stop Day
Finals week
DateTimeEvent
12/121:30 PMFinal Exam (cumulative)