Schedule for CPE 430, Winter 2017

Date Topic Readings Lab Assignment due Other
M Jan 9 Intro to PL, intro to Racket
W 11 Quiz, Ripping through HtDP: design recipe, lists. Define-type PLAI Chs. 1,2 Lab 1
F 13 Lists in Racket & PLAI-typed, quote PLAI Ch. 3
M 16 NO CLASS: MLK day
W 18 Quiz, interp and parse for a string language PLAI Ch. 4 Lab 2 Assignment 1 due
F 20 Variable, Function Calls, Environments PLAI Ch. 5
M 23 w3-m PLAI Ch. 6
W 25 Quiz, Environments PLAI Ch. 7 Lab 3
F 27 First-class functions Assignment 2 due
M 30 Higher-order Functions
W Feb 1 Quiz, Higher-order Functions PLAI Ch. 8
F 3 Closures PLAI Ch. 9
M 6 Mutation Lab 4
W 8 Quiz, Mutation II Assignment 3 due
F 10 Mutation & Monadic Style
M 13 Mutation & Monadic style Lab 5
W 15 MIDTERM
F 17 Recursion Assignment 4 due
M 20 NO CLASS; PRESIDENTS' DAY
T 21 Objects PLAI Ch. 10
W 22 Quiz, Objects II
F 24 Memory Management Lab 6
M 27 Memory Management II
W Mar 1 Quiz, overview of type checking Assignment 5 due
F 3 Type Checking I Lab 7 (tba)
M 6 Type Checking II
T 7 Assignment 6 (tba)
W 8 Quiz, Macros I
F 10 Macros II Lab 8 (tba)
M 13 Macros III
W 15 Quiz, CPS, defunctionalization
F 17 Class Review Assignment 7 (tba)