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 |