| Date | Topic | Readings | Lab | Assignment due | Other | 
        
          | W | Apr 2 | Intro to PL, intro to Racket |  |  |  |  | 
        
          | F | 4 | QUIZ, intro, design recipe intro, structs 1, structs 2, | PLAI Ch. 1 |  |  |  | 
        
          | M | 7 | Lists in Racket & Typed Racket |  | Lab 1 | A1 (English Text) due |  | 
        
          | W | 9 | intro, lists 2, lists 3, list functions, quote |  |  |  |  | 
        
          | F | 11 | QUIZ, quote, lists |  |  |  |  | 
        
          | M | 14 | ASTs, interp, parsing | PLAI Ch. 2,3 | Lab 2 |  |  | 
        
          | W | 16 | QUIZ, Lists, quote, match patterns | PLAI Ch. 5 |  | A2 (Warmup) due |  | 
        
          | F | 18 | Variables, Function calls, scoping |  |  |  |  | 
        
          | M | 21 | Environments, Scope, stacks |  | Lab 3 |  |  | 
        
          | W | 23 | QUIZ, Environments |  |  |  |  | 
        
          | F | 25 | Higher-order Functions | PLAI Ch. 6 |  |  |  | 
        
          | M | 28 | Exercises using sim-QTUM4 | PLAI Ch.7 | Lab 4 | A3 (QTUM3) due |  | 
        
          | W | 30 | QUIZ, Closures, local binding redux |  |  |  |  | 
        
          | F | May 2 | sim-QTUM4, recursion using self-reference |  |  |  |  | 
        
          | M | 5 | Recursion Recursion worksheet |  |  | A4 (QTUM4) due |  | 
        
          | W | 7 | Midterm Exam 1 |  |  |  |  | 
        
          | F | 9 | Scope |  | Lab 5 |  |  | 
        
          | M | 12 | Mutation I | PLAI Ch. 8-8.1.5 |  |  |  | 
        
          | W | 14 | Mutation II |  |  | A5 (QTUM5) due |  | 
        
          | F | 16 | Mutation/Recursion |  |  |  |  | 
        
          | M | 19 | Types I |  |  |  |  | 
        
          | W | 21 | Types IIsimply-typed lambda calculus |  |  |  |  | 
        
          | Th | 22 |  |  |  | A6 (QTUM6) due |  | 
        
          | F | 23 | Types III | PLAI Ch. 15-15.2.3 |  |  |  | 
        
          | T | 27 | Garbage Collection I |  | Lab 6 |  |  | 
        
          | W | 28 | QUIZ, Garbage Collection II |  |  |  |  | 
        
          | F | 30 | Garbage Collection III |  |  |  |  | 
        
          | M | Jun 2 | Fun Stuff |  |  | A7 (QTUM7) due |  | 
        
          | W | 4 | Q & A, course summary |  |  |  |  | 
        
          | F | 6 | Assignment 8 Presentations |  |  | A8 due |  |