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

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

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

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

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

UUG Debugging Tutorial, 6:30pm in King 236
26 27
Lab

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

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

P2 code reviews due
12
13 14
Midterm 2
15 16-18
Fall Break
19
20 21
Code generation
22
QUIZ: EAC 4.4, 5.3-5.4, 7.1-7.8
23
Discussion

Deadline to drop without 'W'
24 25
Lab

P3 due
26
27 28
Runtime environments
29
QUIZ: EAC 6, 7.9
30
P4 jumpstart
31
November
Su M Tu W Th F Sa
1
Lab

P3 code reviews due
2
3 4
Data-flow analysis
5
QUIZ: EAC 5.2.2, 5.3.4, 8.6.1, 9.1-9.2, 9.3.6
6
Discussion
7 8
Lab

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

P4 due
16
17 18-22
Instructor out of town
Self-study unit: general optimization topics (slides)
Reading: EAC 8
23
24 25-29
Thanksgiving Break
30
1 2
List scheduling

P4 code reviews due
3
QUIZ: EAC 12
4
Discussion/Lab
5 6
Final exam review

P5 due
7
8 9
Final Exam (10:30am-12:30pm)
10 11 12 13 14