Note on reading material: You do not need to read
everything listed in the table under "Reading". The starting point
should always be the lecture notes. If you want more details on a
specific issue, look it up in the book.
| Date | Topic | Reading | Lecture Notes |
| 1/5 | Course Info | | Syllabus.pdf |
| 1/5 | Introduction | Ch. 1, Ch. 2 | Intro.pdf ; also see here |
|   | Languages and Grammars | Ch. 3, except 3.4 and 3.5 | Grammars.pdf |
|   | Recursive Descend | Ch. 4, in particular 4.4 | RecursiveDescend.pdf |
| 1/19 | No class | | |
|   | Scheme | Ch. 15, mainly 15.5 | Scheme.pdf |
| 2/9 | Midterm exam, DL 357 | | distribution of scores |
|   | Object-Oriented Languages | Ch. 12, in particular 12.5 and 12.6 | OO.pdf | JavaCppExample.pdf |
|   | Scoping in Programming Languages | Ch. 5, 9, 10 | Scoping.pdf |
|   | Types in Programming Languages | Ch. 5 | Types.pdf |
| 3/13 | Last day of classes | | |
| 3/18 | Final exam, DL 357, 9:30 am | | |