Schedule for CSC 430, Winter 2018

Date Topic Readings Lab Assignment due Other
M Jan 8 Intro to PL, intro to Racket
W 10 QUIZ, Ripping through HtDP: design recipe, lists. Define-type PLAI Chs. 1,2 Lab 1
F 12 Lists in Racket & PLAI-typed, quote PLAI Ch. 3
M 15 NO CLASS: MLK day
W 17 interp and parse for a string language Lab 2 Assignment 1 due
F 19 QUIZ, Variable, Function Calls, Environments PLAI Ch. 4
M 22 substitution, scoping PLAI Ch. 5
W 24 QUIZ, Environments PLAI Ch. 6 Lab 3
F 26 First-class functions PLAI Ch.7
M 29 Higher-order Functions Assignment 2 due
W 31 QUIZ, Higher-order Functions PLAI Ch. 8
F Feb 2 Closures PLAI Ch. 9
M 5 Mutation Lab 4
W 7 QUIZ, Mutation II Assignment 3 due
F 9 Mutation & Monadic Style
M 12 Recursion Lab 5
W 14 MIDTERM
F 16 Objects I
Sa 17 Assignment 4 due
M 19 NO CLASS; PRESIDENTS' DAY
T 20 Objects II PLAI Ch. 10 Lab 6
W 21 QUIZ, sigcse
F 23 sigcse
M 26 Memory Management Assignment 5 due
W 28 QUIZ, Memory Management II
F Mar 2 Memory Management III / Types I Lab 7 (tba)
M 5 Types II
W 7 A6 Presentations Assignment 6 due
F 9 Type Checking III
M 12 tail position, TCO, CPS
W 14 Parsing
F 16 Class Review Lab 7 Assignment 7 due