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 King Hall 140. 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.

The following diagram shows the outline of a typical week in this class:

Monday Tuesday Wednesday Thursday Friday
In-class Recap & mini-lecture topic intro Discussion and problem solving Group work lab
Out-of-class Initial reading & quiz Detailed reading
Project work Project work Project work Project work Project work
August
Su M Tu W Th F Sa
21 22
23 24
Introduction
25
QUIZ: EAC 1.1-1.4
26
Lab
27
28 29
Regular Expressions and Finite Automata
30
QUIZ: EAC 2.1-2.3
31
Discussion
September
Su M Tu W Th F Sa
1 2
Lab

P0 due
3
4 5
Automata Conversions and Lexing
6
QUIZ: EAC 2.4-2.5, 2.6.1
7
Discussion
8 9
Lab

P0 peer reviews due

Senior Lunch (11:30-12:30, King 259)
10
11 12
Grammars
13
QUIZ: EAC 3.1-3.2, 3.5.2
14
Discussion
15 16
Lab

P1 due
17
18 19
LL parsing
20
QUIZ: EAC 3.3, 3.5.3, 5.2.1
21
Discussion
22 23
Lab

P1 peer reviews due
24
25 26
LR parsing
27
QUIZ: Dragon Book 4.5 (on Canvas), 4.6 and EAC 5.2.1
28
Discussion
29 30
Lab

P2 milestone due
October
Su M Tu W Th F Sa
1
2 3
Type systems and the visitor pattern
4
QUIZ: Type system intro and visitor pattern excerpt (on Canvas)
5
Discussion
6 7
Lab

P2 due
8
9 10
Midterm posted

No class (Instructor out of town)
11
Midterm due
12-14
Fall Break
15
16 17
Static analysis
18
QUIZ: EAC 4.1-4.3, 4.5.1, 5.2, 5.5
19
Discussion/Lab
20 21
Lab (cont'd)

P2 peer reviews due
22
23 24
Code generation
25
QUIZ: EAC 4.4, 5.3-5.4, 7.1-7.8
26
Discussion

Deadline to drop without 'W'
27 28
Lab

P3 due
29
30 31
Runtime environments
November
Su M Tu W Th F Sa
1
QUIZ: EAC 6, 7.9
2
Lab
3 4
Lab (cont'd)

P3 peer reviews due
5
6 7
Dataflow analysis
8
QUIZ: EAC 5.2.2, 5.3.4, 8.6.1, 9.1-9.2, 9.3.6
9
Discussion
10 11
Lab

P4 milestone due
12
13 14-17
Instructor out of town
Self-study unit: general optimization topics (slides)
Reading: EAC 8
18
No class

P4 due
19
20 21-25
Thanksgiving Break
26
27 28
Register allocation
29
QUIZ: EAC 13
30
Discussion
December
Su M Tu W Th F Sa
1 2
Lab

P4 peer reviews due
3
4 5
List scheduling
6
QUIZ: EAC 12
7
Lab
8 9
Final exam review

P5 due
10
11 12-13
Final Exam available Mon-Tue
14 15 16 17