Calendar

This calendar is tentative and subject to change. Please check this page regularly for updates.

Unless explicitly marked, all class periods will be held in ISAT 143. Unless noted otherwise, all readings are from the class textbook. Unless noted otherwise, all quizzes will be on Canvas, and all homeworks (HWs) and programming assignments (PAs) will be posted on the assignments page.

January
Su M Tu W Th F Sa
10 11
Intro/Decaf
12
Decaf ref, EAC 1.1-1.4
13
Finite Automata
14 15
P1 (Decaf Intro) due
16
17 18
MLK day (no class)
19
EAC 2.1-2.5
20
Discussion
21 22 23
24 25
Grammars
26
EAC 3.1-3.2, 3.5.2
27
Discussion
28 29
P2 (Lexer) due
30
31
February
Su M Tu W Th F Sa
1
Top-down Parsing
2
EAC 3.3, 3.5.3, 5.2.1
3
Discussion
ExprParser.java
4 5 6
7 8
Bottom-up Parsing
9
EAC 3.4, 5.2.1
10
Discussion
11 12 13
14 15
Static Analysis
16
Vistor pattern, EAC 4.1-4.3, 4.5.1, 5.2, 5.5
17
Discussion
18 19
P3 (Parser) due
20
21 22
Code Generation
23
EAC 4.4, 5.3-5.4, 7.1-7.8
24
Discussion
25 26 27
28 29
Runtime Environments
March
Su M Tu W Th F Sa
1
EAC 6, 7.9
2
Midterm Exam
3 4
P4 (Static Analysis) due
5
6 7-11
Spring Break
12
13 14
General Optimization
15
EAC 8
16
Discussion
17 18 19
20 21
Dataflow Analysis
22
EAC 9
23
NO CLASS
Hollingsworth talk (12:10pm @ nTelos ISAT/CS 259)
24 25
P5 (Code Generation) due
26
27 28
Register Allocation
29
EAC 13
30
Discussion
31
April
Su M Tu W Th F Sa
1 2
3 4
Instruction Scheduling
5
EAC 12
6
Discussion
7 8
P6 (Register Allocation) due
9
10 11
Assembling and Linking
Lam: GCC LTO
12 13
Matt: English Shellcode
14 15 16
17 18
Cory: Superoptimization
19 20
Nick: ROPStop
21 22
P7 (Final) soft deadline
23
24 25
Final Project Presentations
26 27
Final Exam Review
28 29
P7 (Final) due
30
May
Su M Tu W Th F Sa
1 2-5
Final exams
Wed (5/4) 15:30-17:30 (3:30pm-5:30pm)
6-7
Commencement