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 260. 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.

Slide links may be inactive until shortly after class. If they are still inaccessible by 8pm the evening after the lecture, please feel free to send me a reminder via email to post them.

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
17 18
19 20
Introduction
21
QUIZ: EAC 1.1-1.4
22
Lab
23
24 25
Regular Expressions and Finite Automata
26
QUIZ: EAC 2.1-2.3
27
Discussion
28 29
Lab

P0 due
30
31
September
Su M Tu W Th F Sa
1
Automata Conversions and Lexing
2
QUIZ: EAC 2.4-2.5, 2.6.1
3
Discussion
4 5
Lab

P1 quiz due

P0 code reviews due
6
7 8
Grammars
9
QUIZ: EAC 3.1-3.2, 3.5.2
10
Discussion
11 12
Lab

P1 due
13
14 15
Midterm 1
16 17
LL parsing
18
QUIZ: EAC 3.3, 3.5.3, 5.2.1
19
Discussion/Lab

P2 quiz due

P1 code reviews due
20
21 22
LR parsing
23
QUIZ: Dragon Book 4.5 (on Canvas), 4.6 and EAC 5.2.1
24
Discussion
25 26
Lab

P2 milestone due
27
28 29
Type systems and the visitor pattern
30
QUIZ: Type system intro and visitor pattern excerpt (on Canvas)
October
Su M Tu W Th F Sa
1
Discussion
2 3
Lab

P2 due
4
5 6
Static analysis
7
QUIZ: EAC 4.1-4.3, 4.5.1, 5.2, 5.5
8
Discussion/Lab
9 10
Lab (cont'd)

P3 quiz due

P2 code reviews due
11
12 13
Code generation
14
QUIZ: EAC 4.4, 5.3-5.4, 7.1-7.8
15
Discussion

Deadline to drop without 'W'
16 17
Lab

P3 due
18
19 20
Midterm 2
21 22-24
Fall Break
25
26 27
Runtime environments
28
QUIZ: EAC 6, 7.9
29
P4 jumpstart
30 31
Lab

P4 quiz due

P3 code reviews due
November
Su M Tu W Th F Sa
1
2 3
Data-flow analysis
4
QUIZ: EAC 5.2.2, 5.3.4, 8.6.1, 9.1-9.2, 9.3.6
5
Discussion
6 7
Lab

P4 milestone due
8
9 10
Register allocation
11
QUIZ: EAC 13
12
P5 jumpstart
13 14
Lab

P4 due
15
16 17-21
Instructor out of town
Self-study unit: general optimization topics (slides)
Reading: EAC 8
P5 quiz due Nov 21
P4 code reviews due Nov 21
22
23 24-28
Thanksgiving Break
29
30
December
Su M Tu W Th F Sa
1
List scheduling
2
QUIZ: EAC 12
3
Discussion/Lab
4 5
Final exam review

P5 due
6
7 8
Section 1 Final Exam (1:00pm-3:00pm)
9 10
Section 2 Final Exam (3:30pm-5:30pm)
11 12 13