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 |