| Date | Topic | Reading | Notes and Aids |
|---|---|---|---|
| M, 21 Aug | Introduction | Chapter 1 | syllabus, PPT |
| W, 23 Aug | Phases of compilation | PPT | |
| M, 28 Aug | Lexical analysis | Chapter 2 | NDFSM, PPT |
| W, 30 Aug | The Compiler Generator Coco/R: User Manual, Example | ||
| W, 6 Sept | Context free parsing | Figures | |
| M, 11 Sept | |||
| W, 13 Sept | Compilation reviewed | Chapter 1 | |
| M, 18 Sept | Name and Scope | Chapter 3 | Figures , Java inner classes, Perl scope |
| W, 20 Sept | Attribute Grammars | Chapter 4 | Figures |
| M, 25 Sept | |||
| W, 27 Sept | TEST 1 -- Chapters 1 to 3 | ||
| M, 2 Oct | No class | ||
| W, 4 Oct | Logic programming | Dennis Merrit from Amzi | |
| W, 11 Oct | λ-calculus | Section 10.6 on CD | |
| M, 16 Oct | Scheme | Chapter 10 | |
| W, 18 Oct | Y | Y-lect.txt | |
| M, 23 Oct | Prolog again | Chapter 11 | Prolog basics, Prolog list |
| W, 25 Oct | Types | Chapter 7 | Data types, Type checking, Figures |
| M, 30 Oct | |||
| W, 1 Nov | C++ | Chapters 7 & 9 | C++ I/O, C++ basics |
| M, 6 Nov | Chapter 9 | CSCI 333 C++ examples | |
| W, 8 Nov | TEST 2 -- Chapters 4, 7, 10, and 11 | ||
| M, 13 Nov | Implementing inheritence | Chapter 9 |
Some Quiz 2 answers
CD Section 9.1 |
| W, 15 Nov | |||
| M, 20 Nov | Concurrency | Chapter 11 | Locking,
java.util.concurrent,
Old Ada task example,
LLNL OpenMP tutorial, LLNL MPI tutorial, OpenMP tutorial 2, Sample programs |
| M, 27 Nov | |||
| W, 29 Nov | |||
| M, 4 Dec | TEST 3 -- The whole course | ||
| F, 8 December | Presentations: 8:00 AM to 10:30 AM | ||