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 ISAT/CS 243. Unless noted otherwise, all readings are from the class textbook. Unless noted otherwise, all quizzes and labs will be submitted on Canvas, and programming projects will be posted on the assignments page. The projects will be distributed on stu and submitted there as well as on Canvas. Peer reviews will be submitted on Canvas.
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 |
22 | 23 | 24 | 25
Intro Slides |
26
QUIZ: EAC 1.1-1.4 |
27
Lab 3n+1 Problem (3np1.decaf) Tower Problem (tower.decaf) |
28 |
29 | 30
Regular Expressions and Finite Automata Slides |
31
QUIZ: EAC 2.1-2.3 |
||||
September | ||||||
Su | M | Tu | W | Th | F | Sa |
1
Discussion |
2 | 3
Lab P0 due |
4 | |||
5 | 6
Automata Conversions and Lexing Slides |
7
QUIZ: EAC 2.4-2.5, 2.6.1 |
8
Discussion |
9 | 10
Lab P0 peer reviews due |
11 |
12 | 13
Grammars Slides |
14
QUIZ: EAC 3.1-3.2, 3.5.2 |
15
Discussion |
16 | 17
Lab P1 due |
18 |
19 | 20
LL parsing Slides |
21
QUIZ: EAC 3.3, 3.5.3, 5.2.1 |
22
Discussion |
23 | 24
Lab P1 peer reviews due |
25 |
26 | 27
LR parsing Slides |
28
QUIZ: Dragon Book 4.5 (on Canvas), 4.6 and EAC 5.2.1 |
29
Discussion |
30 | ||
October | ||||||
Su | M | Tu | W | Th | F | Sa |
1
Lab P2 milestone due |
2 | |||||
3 | 4
Type systems and the visitor pattern Slides |
5
QUIZ: Type system intro and visitor pattern excerpt (on Canvas) |
6
Discussion |
7 | 8
Lab P2 due |
9 |
10 | 11
Static analysis Slides |
12
QUIZ: EAC 4.1-4.3, 4.5.1, 5.2, 5.5 |
13
Discussion |
14 | 15
Lab P2 peer reviews due |
16 |
17 | 18
Midterm review Study guide | Course outline |
19 | 20
No class Midterm due |
21 | 22
No class (Fall Break) |
23 |
24 | 25
Code generation Slides |
26
QUIZ: EAC 4.4, 5.3-5.4, 7.1-7.8 |
27
Discussion Deadline to drop without 'W' |
28 | 29
Lab P3 due |
30 |
31 | ||||||
November | ||||||
Su | M | Tu | W | Th | F | Sa |
1
Runtime environments Slides |
2
QUIZ: EAC 6, 7.9 |
3
Lab |
4 | 5
Lab (cont'd) P3 peer reviews due |
6 | |
7 | 8
Dataflow analysis Slides |
9
QUIZ: EAC 5.2.2, 5.3.4, 8.6.1, 9.1-9.2, 9.3.6 |
10
Discussion |
11 | 12
Lab P4 milestone due |
13 |
14 |
15-18
Instructor out of town Self-study unit: general optimization topics Reading: EAC 8 Slides |
19
P4 due |
20 | |||
21 |
22-26
Thanksgiving Break |
27 | ||||
28 | 29
Register allocation Slides |
30
QUIZ: EAC 13 |
||||
December | ||||||
Su | M | Tu | W | Th | F | Sa |
1
Discussion |
2 | 3
Lab P4 peer reviews due |
4 | |||
5 | 6
List scheduling Slides |
7
QUIZ: EAC 12 |
8
Lab |
9 | 10
Final exam review Study guide | Course outline P5 due |
11 |
12 | 13-16
Final Exam available Mon 8am through Thu 8am ("due" midnight Wed) |
17 | 18 |