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 ENGEO 3003. 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 & new topic intro | Mini-lecture and discussion | In-class activity | ||
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 |
28 | 29
Course intro |
30
Reading: Decaf Reading: EAC 1.1-1.4 |
31
Decaf programming activity 3n+1 Problem 3np1.decaf |
|||
September | ||||||
Su | M | Tu | W | Th | F | Sa |
1 | 2
Code review activity |
3 | ||||
4 | 5
Regular expressions and finite automata |
6
Reading: EAC 2.1-2.3 Deadline to drop class |
7
Review |
8 | 9
Regex activity MiniLexer.java PA1 due |
10 |
11 | 12
NFA/DFA conversions and lexers |
13
Reading: EAC 2.4-2.5 |
14
Review CS Senior Night (5pm-6:30pm) |
15 | 16
FA conversion activity PA 1 code review due |
17 |
18 | 19
Context-free grammars |
20
Reading: EAC 3.1-3.2, 3.5.2 |
21
Review |
22 | 23
Grammar activity PA2 due |
24 |
25 | 26
LL parsing |
27
Reading: EAC 3.3, 3.5.3, 5.2.1 |
28
LL(1) activity (ExprParser.java) Exam review session (5:30pm in ISAT/CS 150) |
29 | 30
Midterm 1 PA 2 code review due |
|
October | ||||||
Su | M | Tu | W | Th | F | Sa |
1 | ||||||
2 | 3
LR parsing |
4
Reading: EAC 3.4, 5.2.1 |
5
Review |
6 | 7
LR(0)/SLR activity |
8 |
9 | 10
Visitor pattern |
11
Reading: Visitor pattern excerpt |
12
Review |
13 | 14
Visitors activity PA3 due |
15 |
16 | 17
Static analysis |
18
Reading: EAC 4.1-4.3, 4.5.1, 5.2, 5.5 |
19
Review |
20 | 21
Symbol tables activity PA 3 code review due |
22 |
23 | 24
Code generation |
25
Reading: EAC 4.4, 5.3-5.4, 7.1-7.8 |
26
Review |
27
Deadline to withdraw with "W" |
28
ILOC code activity PA4 due |
29 |
30 | 31
Runtime environments |
|||||
November | ||||||
Su | M | Tu | W | Th | F | Sa |
1
Reading: EAC 6, 7.9 |
2
Code generation activity Exam review session (5:30pm in ISAT/CS 246) |
3
NO OFFICE HOURS |
4
Midterm 2 PA 4 code review due |
5 | ||
6 | 7
Dataflow analysis |
8
Reading: EAC 5.2.2, 5.3.4, 8.6.1, 9.1-9.2 |
9
Review |
10 | 11
Data flow activity |
12 |
13 |
14-17
Instructor out of town Self-study unit: general optimization topics Reading: EAC 8 |
18
PA5 due |
19 | |||
20 |
21-25
Thanksgiving Break |
26 | ||||
27 | 28
Register allocation |
29
Reading: EAC 13 |
30
Review |
|||
December | ||||||
Su | M | Tu | W | Th | F | Sa |
1 | 2
Register allocation activity PA5 code review due |
3 | ||||
4 | 5
Instruction scheduling |
6
Reading: EAC 12 |
7
Scheduling activity |
8 | 9
Final exam review Topics: (PDF | MM) PA6 due |
10 |
11 | 12 | 13 | 14
Final Exam (10:30am-12:30pm) |
15 | 16 | 17 |