|
Topic |
Date |
Readings |
Projects |
Homeworks Due
|
| Introduction,
Overview, Context |
2/8 | Chapter 1 | (optional) UNIX assignment OUT
PA1 Out |
|
| 2/10 | Cool Manual | |||
| Lexical Analysis | 2/15 | Chapter 2 | PA1 IN PA2 OUT |
QUIZ |
| 2/17 | ||||
| Grammars | 2/22 | Section 3.1 | Quiz | |
| 2/24 | 2/25: PA2 IN | |||
| Top Down Parsing | 3/1 | Section 3.2 | PA3 OUT | Quiz |
| 3/3 | ||||
| Bottom Up Parsing | 3/8 | Sections 3.3-3.5
Chapter 4 | Quiz | |
| 3/10 | 3/12: PA3 grammar IN | |||
| 3/15 | 3/17: Parsing Hwk OUT | Quiz | ||
| 3/17 | 3/19:PA3 IN | |||
| Symbol Tables | 3/22 | Quiz | ||
|
Symbol Tables
in Cool |
3/24 | 3/24:Parsing Hwk IN | ||
| SPRING BREAK | 3/29 | 3/31 | ||
| Type Checking | 4/5 | PA 4 OUT | NO Quiz | |
| 4/7 | MIDTERM EXAM | MIDTERM EXAM | MIDTERM EXAM | |
|
Reading
Type Checking Rules |
4/12 | Cool Manual | ||
|
Type Checking
in Cool |
4/14 | Cool Manual | ||
|
Overloading/Coercion Polymorphism |
4/19 | Handouts | 4/25: PA4 IN | |
| Intermediate Representations | 4/21 | Sections 8.1, 9.4 | Runtime Organization
Simple Code Generation |
4/26 | Chapter 6 | PA 5 OUT | Quiz |
| OO Code Generation Issues | 4/28 | |||
| More Code Generation | 5/3 | Handout | QUIZ | |
| More Code Generation | 5/5 | |||
| No Class | 5/10 | |||
| Garbage Collection | 5/12 | Handout | ||
| 5/17 | EXAM 2 | EXAM 2 | EXAM 2 | |
| 5/22 evening: PA5 IN |
| Maintained by Lori Pollock. |