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 |