Schedule for CPE 430, Winter 2016

Date Topic Readings Lab Assignment due Other
M Jan 4 Intro to PL, intro to Racket
W 6 Ripping through HtDP: design recipe, lists. Define-type PLAI Chs. 1,2 Lab 1
F 8 Lists in Racket & PLAI-typed PLAI Ch. 3
M 11 Quote, s-expressions, the big picture Lab 2
W 13 QUIZ, interp and parse for a string language PLAI Ch. 4 Assignment 1 due
F 15 Variable, Function Calls, Environments PLAI Ch. 5 Lab 3
M 18 NO CLASS: MLK day
W 20 substitution, scoping PLAI Ch. 6
F 22 Environments
M 25 Higher-order Functions PLAI Ch. 7 Lab 4
W 27 QUIZ, Environments PLAI Ch. 8 Assignment 2 due
F 29 Closures
M Feb 1 Mutation Lab 5
W 3 Mutation II PLAI Ch. 9 Assignment 3 due
Th 4
F 5 Mutation & Monadic Style Lab 6
M 8 Mutation & Monadic style
W 10 MIDTERM
F 12 Monadic Style Assignment 4 due
M 15 Objects
W 17 Objects II PLAI Ch. 10
F 19 Memory Management Lab 7
M 22 Memory Management II Assignment 5 due
W 24 QUIZ, overview of type checking
F 26 Type Checking I
M 29 Type Checking II
T Mar 1 Assignment 6 due
W 2 Macros I
F 4 Macros II Lab 8
M 7 Types I
W 9 Types II
F 11 Types III Assignment 7 due