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/CS 236. 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
8 9
Intro/Decaf
3n+1 Problem
3np1.decaf
10
Decaf ref, EAC 1.1-1.4
11
Finite Automata
12 13
P1 (Decaf Intro) due
14
15 16
MLK day (no class)
17
EAC 2.1-2.5
18
Discussion
19 20 21
22 23
Grammars
24
EAC 3.1-3.2, 3.5.2
25
Discussion
26 27
P2 (Lexer) due
28
29 30
Top-down Parsing
31
EAC 3.3, 3.5.3, 5.2.1
February
Su M Tu W Th F Sa
1
Discussion
ExprParser.java
2 3 4
5 6
Bottom-up Parsing
7
EAC 3.4, 5.2.1
8
Discussion
9 10 11
12 13
Static Analysis
14
Vistor pattern, EAC 4.1-4.3, 4.5.1, 5.2, 5.5
15
Discussion
16 17
P3 (Parser) due
18
19 20
Code Generation
21
EAC 4.4, 5.3-5.4, 7.1-7.8
22
Runtime Environments
23 24 25
26
EAC 6, 7.9
27
Review
28
March
Su M Tu W Th F Sa
1
Midterm Exam
2 3
P4 (Static Analysis) due
4
5 6-10
Spring Break
11
12 13
NO CLASS

General Optimization
14
EAC 8
15
Discussion
16 17 18
19 20
Dataflow Analysis
21
EAC 9
22
Discussion
23 24
P5 (Code Generation) due
25
26 27
Register Allocation
28
EAC 13
29
Discussion
30 31
April
Su M Tu W Th F Sa
1
2 3
Instruction Scheduling
4
EAC 12
5
Discussion
6 7
P6 (Register Allocation) due
8
9 10
Assembling and Linking
11 12
Paper: GCC LTO
13 14 15
16 17
Papers: Cole and Andrew
18 19
Papers: Thuraya and Mohamed
20 21
P7 (Final) soft deadline
22
23 24
Final Project Presentations
25 26
Final Exam Review
27
P7 (Final) due
28 29
Final exam
12:00-14:00 (noon-2:00pm)
May
Su M Tu W Th F Sa
1-4
Final exams
5-6
Commencement