Tentative schedule

This is subject to change as the semester progresses.  Green days are holidays; blue days are language-specific days.
 
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:

 


Last updated on [an error occurred while processing this directive]