| 
            Date
           | 
          
            Topic
           | 
          
            Readings
           | 
          
            Lab
           | 
          
            Assignment due
           | 
          
            Other
           | 
        
        
          | W | 
          Apr 3 | 
          Intro to PL, intro to Racket | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          5 | 
          QUIZ, Ripping through HtDP: design recipe, Define-type, cond & match | 
          PLAI Chs. 1,2 | 
          
            Lab 1
           | 
           | 
           | 
        
        
          | M | 
          8 | 
          Lists in Racket & Typed Racket, quote | 
          PLAI Ch. 3 | 
           | 
           | 
           | 
        
        
          | W | 
          10 | 
          QUIZ, quote | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          12 | 
          interp and parse for a string language | 
          PLAI Ch. 4 | 
          
            Lab 2
           | 
          
            Assignment 1 due
           | 
           | 
        
        
          | M | 
          15 | 
          Variables, Function Calls | 
          PLAI Ch. 5 | 
           | 
           | 
           | 
        
        
          | W | 
          17 | 
          QUIZ, Substitution, Scoping | 
          PLAI Ch. 6 | 
           | 
           | 
           | 
        
        
          | F | 
          19 | 
          First-class functions | 
          PLAI Ch.7 | 
          
            Lab 3
           | 
           | 
           | 
        
        
          | M | 
          22 | 
          Higher-order Functions | 
          PLAI Ch. 8 through 8.1.5 | 
           | 
          
            Assignment 2 due
           | 
           | 
        
        
          | W | 
          24 | 
          QUIZ, Environments | 
          PLAI Ch. 8 | 
           | 
           | 
           | 
        
        
          | F | 
          26 | 
          Closures | 
          PLAI Ch. 9 | 
          
            Lab 4
           | 
           | 
           | 
        
        
          | M | 
          29 | 
          Mutation, Store-Passing Style | 
           | 
           | 
           | 
           | 
        
        
          | W | 
          May 1 | 
          QUIZ, Mutation II | 
           | 
           | 
          
            Assignment 3 due
           | 
           | 
        
        
          | F | 
          3 | 
          Mutation & Monadic Style | 
           | 
           | 
           | 
           | 
        
        
          | M | 
          6 | 
          Monadic Style | 
           | 
          
            Lab 5
           | 
           | 
           | 
        
        
          | W | 
          8 | 
          MIDTERM | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          10 | 
          Recursion | 
          PLAI Ch. 10 | 
           | 
           | 
           | 
        
        
          | M | 
          13 | 
          Objects I | 
           | 
           | 
          
            Assignment 4 due
           | 
           | 
        
        
          | W | 
          15 | 
          QUIZ, Objects II | 
           | 
           | 
           | 
           | 
        
        
          | F | 
          17 | 
          Objects III | 
          PLAI Ch. 11 | 
          
            Lab 6
           | 
           | 
           | 
        
        
          | M | 
          20 | 
          Memory Management I | 
           | 
           | 
           | 
           | 
        
        
          | W | 
          22 | 
          Memory Management II | 
           | 
           | 
           | 
           | 
        
        
          | Th | 
          23 | 
           | 
           | 
           | 
          
            Assignment 5 due
           | 
           | 
        
        
          | F | 
          24 | 
          Type Checking I | 
          PLAI Ch. 15-15.2.3 | 
          
            Lab 7
           | 
           | 
           | 
        
        
          | T | 
          28 | 
          Type Checking II | 
           | 
           | 
           | 
           | 
        
        
          | W | 
          29 | 
          Assignment 6 presentations | 
           | 
           | 
          
            Assignment 6 due
           | 
           | 
        
        
          | F | 
          31 | 
          NO CLASS | 
           | 
           | 
           | 
           | 
        
        
          | M | 
          Jun 3 | 
          Parsing I | 
           | 
           | 
           | 
           | 
        
        
          | W | 
          5 | 
          Parsing II | 
           | 
          
            Lab 8
           | 
           | 
           | 
        
        
          | F | 
          7 | 
          Class Review | 
           | 
           | 
          
            Assignment 7 due
           | 
           |