| Week
of |
Monday
lecture |
Wednesday
lecture |
Friday
lecture |
Homework assigned | Homework due |
| 22 Aug - 26 Aug | (no
classes
yet) |
Course intro, Chapter 1 | Fortran | ||
| 29 Aug - 2 Sep | Fortran | Algol 60 | Chapter 2: Intro to Compilation | Fortran | |
| 5 Sep - 9 Sep | Chapter 2: Scanning | Chapter 2: Parsing | Chapter 11: Non-imperative, Scheme | Fortran | |
| 12 Sep - 16 Sep | Ocaml | Ocaml | Chapter 3: Names, scopes, bindings | Ocaml | |
| 19 Sep - 23 Sep | Chapter 3: Names, scopes, bindings | Chapter 4: Semantic analysis | Chapter 5: Assembly | Ocaml | |
| 26 Sep - 30 Sep | Prolog | Chapter 6: Control flow | Chapter 6: Control flow | Prolog | |
| 3 Oct - 7 Oct | Reading day | Chapter 7: Types | Chapter 7: Types | Prolog | |
| 10 Oct - 14 Oct | Chapter 7: Types | Midterm | Chapter 7: Types | (study for midterm) | |
| 17 Oct - 21 Oct | Chapter 7: Types | Smalltalk/Squeak | Chapter 10: OOP | Squeak (Smalltalk) | |
| 24 Oct - 28 Oct | Chapter 8: Subroutines | Chapter 8: Subroutines | Chapter 8: Subroutines | ||
| 31 Oct - 4 Nov | WWW/Internet | WWW/Internet | WWW/Internet | Squeak (Smalltalk) | |
| 7 Nov - 11 Nov | Perl | Chapter 12: Concurrency | C# | ||
| 14 Nov - 18 Nov | Chapter 9: Building a runnable program | Debuggers, profilers, analysis tools | Chapter 13: Code improvement | Final project | |
| 21 Nov - 25 Nov | Thanksgiving
recess |
Thanksgiving recess | Thanksgiving recess | ||
| 28 Nov - 2 Dec | Student presentations | Student presentations | Student presentations | Final project presentations | |
| 5 Dec - 9 Dec | Intercal | ||||
| 12 Dec - 16 Dec | Final on Tuesday, 13 Dec from 9:00 - 12:00 |
Other useful dates: