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 148. Unless noted otherwise, all readings are from the class textbook. Unless noted otherwise, all quizzes will be on Canvas, and projects will be posted on the assignments page and submitted on the student server.

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
January
Su M Tu W Th F Sa
15 16 17 18
Introduction
19
QUIZ: EAC 1.1-1.4
20
Lab
21
22 23
Regular Expressions and Finite Automata
24
QUIZ: EAC 2.1-2.3
25
Discussion/Lab
26 27
Lab

P0 due
28
29

Code portion of Lab02 due
30
Automata Conversions and Lexing
31
QUIZ: EAC 2.4-2.5, 2.6.1
February
Su M Tu W Th F Sa
1
Discussion
2 3
Lab

P0 peer reviews due
4
5 6
Grammars
7
QUIZ: EAC 3.1-3.2, 3.5.2
8
Discussion
9 10
Lab

P1 due
11
12 13
LL parsing
14
QUIZ: EAC 3.3, 3.5.3, 5.2.1
15
Discussion/Lab
16 17
Lab

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

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

P2 due
4
5 6
Midterm review
7 8
Midterm posted

No class
9 10
Midterm due

No class
11
12 13-17
Spring Break
18
19 20
Static analysis
21
QUIZ: EAC 4.1-4.3, 4.5.1, 5.2, 5.5
22
Discussion/Lab
23 24
Lab (cont'd)

P2 peer reviews due

Deadline to drop without 'W'
25
26 27
Code generation
28
QUIZ: EAC 4.4, 5.3-5.4, 7.1-7.8
29
Discussion
30 31
Lab

P3 due
April
Su M Tu W Th F Sa
1
2 3
Runtime environments
4
QUIZ: EAC 6, 7.9
5
Lab
6 7
Lab (cont'd)

P3 peer reviews due
8
9 10
Dataflow analysis
11
QUIZ: EAC 5.2.2, 5.3.4, 8.6.1, 9.1-9.2, 9.3.6
12
Discussion
13 14
Lab

P4 milestone due
15
16 17
Register allocation
18
QUIZ: EAC 13
19
Discussion
20 21
Lab

P4 due
22
23 24-27
Instructor out of town
Self-study unit: general optimization topics (slides)
Reading: EAC 8
28
List scheduling

P4 peer reviews due
29
QUIZ: EAC 12
30
May
Su M Tu W Th F Sa
1
Lab
2 3
Final review
4
P5 due
5 6
7 8-10
Final Exam available Mon-Wed
11 12 13