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/18 Flex & Overviewpptx pdf mp4 
SurveySurveyC1
Due at 8/24 3:00 PM
8/20 ScanningNotes released soon
W1C2
Due at 8/24 3:00 PM
8/22 Defining SyntaxReleased after 8/20P1C3
Week 2 
Lab: BISON (available to view before lab this week)
DateTopic / ReadingNotesOutDueCheck-in
8/25 Ambiguous SyntaxReleased after 8/22T1C4
8/27 SDD Released after 8/25W2W1C5
8/29 ASTsReleased after 8/27C6
Week 3 
(No lab this week)
DateTopic / ReadingNotesOutDueCheck-in
9/1Labor Day
9/3 Parsing and LL(1) Released after 9/1P2T2P1W2C7
9/5Quiz 1Q1
Week 4 
DateTopic / ReadingNotesOutDueCheck-in
9/8 FIRST SetsReleased after 9/5P2T1C8
9/10 FOLLOW Sets Released after 9/8P3W3C9
9/12 SDTReleased after 9/10C10
Week 5 
DateTopic / ReadingNotesOutDueCheck-in
9/15 LR ParsersReleased after 9/12C11
9/17 SLR Parsers Released after 9/15W4W3C12
9/19 ScopeReleased after 9/17T3P3T2C13
DateTopic / ReadingNotesOutDueCheck-in
9/22 Semantic AnalysisReleased after 9/19P4C14
9/24 Typesystems Released after 9/22W5W4C15
9/26 Type CheckingReleased after 9/24C16
DateTopic / ReadingNotesOutDueCheck-in
9/29 Error ReportsReleased after 9/26T4T3C17
10/1 Parameters Released after 9/29W6W5C18
10/3 RuntimesReleased after 10/1P4C19
Week 8 
DateTopic / ReadingNotesOutDueCheck-in
10/6 3AC IntroReleased after 10/3P5C20
10/8 3AC Translation Released after 10/6T5W6T4C21
10/10Quiz 2Q2
Week 9 
(No lab this week)
DateTopic / ReadingNotesOutDueCheck-in
10/13Fall Break
10/15 ISAs Released after 10/13W7C22
10/17 x64 IntroReleased after 10/15P5C23
Week 10 
Lab: VTables
DateTopic / ReadingNotesOutDueCheck-in
10/20 x64 MemoryReleased after 10/17P6C24
10/22 x64 Practice Released after 10/20W8W7C25
10/24 Activation RecordsReleased after 10/22C26
Week 11 
DateTopic / ReadingNotesOutDueCheck-in
10/27 Statement CodegenReleased after 10/24C27
10/29 Function Codegen Released after 10/27W9P6W8C28
10/31 Other CodegenReleased after 10/29P7T6T5C29
Week 12 
DateTopic / ReadingNotesOutDueCheck-in
11/3 Heap ManagementReleased after 10/31C30
11/5 Postcompilation Released after 11/3W9C31
11/7Quiz 3Q3
Week 13 
DateTopic / ReadingNotesOutDueCheck-in
11/10 MC OptimizationReleased after 11/7T7T6C32
11/12 Flowgraphs Released after 11/10W10C33
11/14 DataflowReleased after 11/12C34
Week 14 
Lab: LLVM
DateTopic / ReadingNotesOutDueCheck-in
11/17 Abstract
Interpretation
Released after 11/14P7C35
11/19 SSA Released after 11/17P8W10C36
11/21 LLVM BitcodeReleased after 11/19T8T7C37
Week 15 
(No lab this week)
DateTopic / ReadingNotesOutDueCheck-in
11/24Quiz 4Q4
11/26Thanksgiving Break
11/28Thanksgiving Break
Week 16 
DateTopic / ReadingNotesOutDueCheck-in
12/1 Partial EvaluationReleased after 11/28-
12/3 Beyond Compilers Released after 12/1P8T8-
12/5Stop Day
Finals week
DateTimeEvent
12/81:30 PMFinal Exam (cumulative)