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: