Schedule for CSC 430, Winter 2019

Date Topic Readings Lab Assignment due Other
M Jan 7 Intro to PL, intro to Racket
W 9 Ripping through HtDP: design recipe, lists. Define-type PLAI Chs. 1,2 Lab 1
F 11 QUIZ, Lists in Racket & Typed Racket, quote PLAI Ch. 3
M 14 interp and parse for a string language Assignment 1 due
W 16 QUIZ, Variables, Function Calls PLAI Ch. 4 Lab 2
F 18 Substitution, Scoping PLAI Ch. 5
M 21 NO CLASS, MLK Day
W 23 QUIZ, Environments PLAI Ch. 6 Lab 3
F 25 First-class functions PLAI Ch.7 Assignment 2 due
M 28 Higher-order Functions
W 30 QUIZ, Higher-order Functions PLAI Ch. 8
F Feb 1 Closures PLAI Ch. 9 Lab 4 (tba)
M 4 Mutation, Store-Passing Style
T 5 Assignment 3 (tba)
W 6 QUIZ, Mutation II
F 8 Mutation & Monadic Style
M 11 Recursion Lab 5 (tba)
W 13 MIDTERM
F 15 Objects I Assignment 4 (tba)
M 18 NO CLASS; PRESIDENTS' DAY
T 19 Objects II PLAI Ch. 10 Lab 6 (tba)
W 20 Objects III
F 22 Memory Management I
M 25 Memory Management II Lab 7 (tba)
W 27 Memory Management III
Th 28 Assignment 5 (tba)
F Mar 1 Type Checking I
F 8 Type Checking II
W 6 tail position, TCO, CPS Lab 8 (tba)
F 8 Parsing Assignment 6 (tba)
M 11 Parsing II
W 13 Parsing II
F 15 Class Review Lab 7 (tba) Assignment 7 (tba)