Date | Topic and Notes | Homework Due This Class | Reading For This Class |
---|---|---|---|
Tue Jan 23 | Course Overview | ||
Thu Jan 25 |
History of PL
Functional Programming |
Required:
| |
Tue Jan 30 |
Functional Programming
Overview of Cool |
| Required: Optional: |
Thu Feb 01 | Lexical Analysis & Finite Automata (Part 1) |
|
Required:
|
Tue Feb 06 | More Finite Automata (Part 2) |
On-Line:
| |
Thu Feb 08 | Context-Free Grammars, Parsing, Derivations, Ambiguity |
|
Required:
|
Tue Feb 13 |
Top-Down Parsing, History, Earley
(Earley Handout) |
|
Required:
|
Thu Feb 15 | Earley Parsing and Examples |
|
Required:
|
Tue Feb 20 | Code Generation (Part 1) |
|
Required:
|
Thu Feb 22 | Code Generation (Part 2) |
| |
Fri Feb 23 | no class |
| |
Tue Feb 27 | Scoping & Types |
|
Required:
|
Thu Feb 29 | Type Checking & Static Semantics |
|
Required:
|
Tue Mar 05 | More Static Semantics |
|
Required:
|
Thu Mar 07 | Cool Type Checking, Runtime Organization |
|
Required:
|
Tue Mar 12 - Thu Mar 21 | no class, Spring Break | ||
Tue Mar 26 | Multi-Language Projects |
| Required: Optional: |
Thu Mar 28 | Operational Semantics |
Required:
| |
Tue Apr 02 | Introduction to Game Theory |
| Optional: |
Thu Apr 04 |
Basic Blocks, Local Optimizations
|
|
Required:
On-Line:
|
Tue Apr 09 | Dataflow Analysis, Global Optimizations | Required: | |
Thu Apr 11 |
Automatic Memory Management
|
Required:
| |
Tue Apr 16 | special class (Weimer away at ICSE) | ||
Thu Apr 18 | special class (Weimer away at ICSE) |
|
|
Tue Apr 23 | Exceptions and Error Handling |
Required:
| |
Thu Apr 25 | Debuggers and Profilers |
Required:
| |
Tue Apr 30 | No class — professor illness | ||
Thu May 02 | Linking, Loading and Shared Libraries |
Required:
| |
Sat May 04 | no class |
| |
Tue May 07 | Quantum Computing and Romance Novels |
Required:
On-Line:
| |
Wed May 08 | no class |
|