| 
            Date
           | 
          
            Topic
           | 
          
            Readings
           | 
          
            Lab
           | 
          
            Assignment due
           | 
          
            Other
           | 
        
        
          | F | 
          Sep 20 | 
          QUIZ, Intro to PL, intro to Racket | 
           | 
           | 
           | 
           | 
        
        
          | M | 
          23 | 
          Ripping through HtDP: design recipe, Define-type, cond & match | 
          PLAI Chs. 1,2 | 
          
            Lab 1
           | 
           | 
           | 
        
        
          | W | 
          25 | 
          QUIZ, Lists in Racket & Typed Racket, quote | 
          PLAI Ch. 3 | 
           | 
           | 
           | 
        
        
          | F | 
          27 | 
          quote | 
           | 
          
            Lab 2
           | 
          
            Assignment 1 due
           | 
           | 
        
        
          | M | 
          30 | 
          interp and parse for a string language | 
          PLAI Ch. 4 | 
           | 
           | 
           | 
        
        
          | W | 
          Oct 2 | 
          QUIZ, Variables, Function Calls | 
          PLAI Ch. 5 | 
           | 
           | 
           | 
        
        
          | F | 
          4 | 
          Substitution, Scoping | 
          PLAI Ch. 6 | 
          
            Lab 3
           | 
           | 
           | 
        
        
          | M | 
          7 | 
          Environments | 
          PLAI Ch.7 | 
           | 
           | 
           | 
        
        
          | W | 
          9 | 
          QUIZ, Higher-order Functions | 
          PLAI Ch. 8 through 8.1.5 | 
           | 
          
            Assignment 2 due
           | 
           | 
        
        
          | F | 
          11 | 
          Higher-order Functions II: closures | 
          PLAI Ch. 8 | 
          
            Lab 4
           | 
           | 
           | 
        
        
          | M | 
          14 | 
          Closures, Local bindings | 
          PLAI Ch. 9 | 
           | 
           | 
           | 
        
        
          | W | 
          16 | 
          QUIZ, Mutation, Store-Passing Style | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          18 | 
          Mutation II | 
           | 
           | 
          
            Assignment 3 due
           | 
           | 
        
        
          | M | 
          21 | 
          Mutation & Monadic Style | 
           | 
          
            Lab 5
           | 
           | 
           | 
        
        
          | W | 
          23 | 
          Monadic Style | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          25 | 
          Recursion | 
          PLAI Ch. 10 | 
           | 
           | 
           | 
        
        
          | M | 
          28 | 
          Objects I | 
           | 
           | 
          
            Assignment 4 due
           | 
           | 
        
        
          | W | 
          30 | 
          QUIZ, Midterm | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          Nov 1 | 
          Objects II | 
           | 
          
            Lab 6
           | 
           | 
           | 
        
        
          | M | 
          4 | 
          Objects III | 
          PLAI Ch. 11 | 
           | 
           | 
           | 
        
        
          | W | 
          6 | 
          Objects | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          8 | 
          Objects | 
           | 
           | 
           | 
           | 
        
        
          | M | 
          11 | 
          Veteran's Day, NO CLASS | 
           | 
           | 
          
            Assignment 5 due
           | 
           | 
        
        
          | W | 
          13 | 
          Memory Management | 
          PLAI Ch. 15-15.2.3, 15.2.6 | 
          
            Lab 7
           | 
           | 
           | 
        
        
          | F | 
          15 | 
          Memory Management | 
           | 
           | 
           | 
           | 
        
        
          | M | 
          18 | 
          Type Checking I | 
           | 
           | 
           | 
           | 
        
        
          | W | 
          20 | 
          Assignment 6 Presentations | 
           | 
           | 
          
            Assignment 6 due
           | 
           | 
        
        
          | F | 
          22 | 
          Type Checking II | 
           | 
          
            Lab 8
           | 
           | 
           | 
        
        
          | M | 
          25 | 
          Thanksgiving Vacation | 
           | 
           | 
           | 
           | 
        
        
          | W | 
          27 | 
          Thanksgiving Vacation | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          29 | 
          Thanksgiving Vacation | 
           | 
           | 
           | 
           | 
        
        
          | M | 
          Dec 2 | 
           | 
           | 
           | 
           | 
           | 
        
        
          | W | 
          4 | 
           | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          6 | 
          Class Review | 
           | 
           | 
          
            Assignment 7 due
           | 
           |