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
1/16MLK Day
1/18 Flex & Overviewpptx pdf mp4 
SurveyW1SurveyC1
1/20 Scanningpptx pdf mp4 
P1C2
Week 2 
Lab: BISON (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
1/23 Defining Syntaxpptx pdf mp4 
C3
1/25 Ambiguous Syntax
View by class Friday:mp4 pptx pdf 
notes during class:mp4 pptx pdf 
W2T1W1C4
1/27 SDDpptx pdf mp4 
P1C5
Week 3 
Lab: Graphviz (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
1/30 ASTspptx pdf mp4 
P2C6
2/1 Parsing and LL(1)
View by class Friday:mp4 pptx pdf 
notes during class:mp4 pptx pdf 
T2W2C7
2/3Quiz 1Q1
Week 4 
Lab: Preprocessing (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
2/6 FIRST Setspptx pdf mp4 
T1C8
2/8 FOLLOW Sets
View by class Friday:mp4 pptx pdf 
notes during class:mp4 pptx pdf 
W3P2C9
2/10 SDTpptx pdf mp4 
P3C10
Week 5 
Lab: Dynamic Dispatch (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
2/13 LR Parserspptx pdf mp4 
C11
2/15 SLR Parsers
View by class Friday:mp4 pptx pdf 
notes during class:mp4 pptx pdf 
W4W3C12
2/17 Scopepptx pdf mp4 
T3T2C13
Week 6 
Lab: Test-Driven Development (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
2/20 Semantic Analysispptx pdf mp4 
C14
2/22 Typesystems
View by class Friday:mp4 pptx pdf 
notes during class:mp4 pptx pdf 
W5P3W4C15
2/24 Type Checkingpptx pdf mp4 
P4C16
Week 7 
Lab: Coverage Instrumentation (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
2/27 Error Reportspptx pdf mp4 
T4T3C17
3/1 Parameters
View by class Friday:mp4 pptx pdf 
notes during class:mp4 pptx pdf 
W6W5C18
3/3 Runtimespptx pdf mp4 
C19
Week 8 
Lab: Undefined Behavior (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
3/6 3AC Intropptx pdf mp4 
C20
3/8 3AC Translation
View by class Friday:mp4 pptx pdf 
notes during class:mp4 pptx pdf 
T5
Due at 4/5 11:59 PM
P4W6T4C21
3/10Quiz 2P5Q2
Week 9 
(No lab this week)
DateTopic / ReadingNotesOutDueCheck-in
3/13Spring Break
3/15Spring Break
3/17Spring Break
Week 10 
Lab: VTables (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
3/20 ISAspptx pdf mp4 
C22
Due at 3/26 3:00 PM
3/22 x64 Intro
View by class Friday:mp4 pptx pdf 
notes during class:mp4 pptx pdf 
W7
Due at 3/29 3:00 PM
C23
Due at 3/26 3:00 PM
3/24 x64 MemoryNotes released soon
C24
Due at 3/26 3:00 PM
Week 11 
Lab: X64 by Hand (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
3/27 x64 PracticeReleased after 3/24C25
3/29 Activation Records Released after 3/27W8W7
Due at 3/29 3:00 PM
C26
3/31 Statement CodegenReleased after 3/29P5
Due at 3/31 11:59 PM
C27
Week 12 
DateTopic / ReadingNotesOutDueCheck-in
4/3 Function CodegenReleased after 3/31P6C28
4/5 Other Codegen Released after 4/3T6W8T5
Due at 4/5 11:59 PM
C29
4/7Quiz 3Q3
Week 13 
DateTopic / ReadingNotesOutDueCheck-in
4/10 Heap ManagementReleased after 4/7C30
4/12 Postcompilation Released after 4/10W9C31
4/14 MC OptimizationReleased after 4/12T7P6T6C32
Week 14 
DateTopic / ReadingNotesOutDueCheck-in
4/17 FlowgraphsReleased after 4/14P7C33
4/19 Dataflow Released after 4/17W10W9C34
4/21 SSAReleased after 4/19C35
Week 15 
Lab: LLVM
DateTopic / ReadingNotesOutDueCheck-in
4/24 LLVM BitcodeReleased after 4/21T8T7C36
4/26 Partial Evaluation Released after 4/24W10C37
4/28Quiz 4Q4
Week 16 
DateTopic / ReadingNotesOutDueCheck-in
5/1 Beyond CompilersReleased after 4/28P7-
5/3 Underview Released after 5/1T8-
5/5Stop Day
Finals week
DateTimeEvent
5/81:30 PMFinal Exam (cumulative)