Schedule for CSC 430, Spring 2019

Date Topic Readings Lab Assignment due Other
W Apr 3 Intro to PL, intro to Racket
F 5 QUIZ, Ripping through HtDP: design recipe, Define-type, cond & match PLAI Chs. 1,2 Lab 1
M 8 Lists in Racket & Typed Racket, quote PLAI Ch. 3
W 10 QUIZ, quote
F 12 interp and parse for a string language PLAI Ch. 4 Lab 2 Assignment 1 due
M 15 Substitution, Scoping PLAI Ch. 5
W 17 QUIZ, Environments PLAI Ch. 6
F 19 First-class functions PLAI Ch.7 Lab 3
M 22 Higher-order Functions PLAI Ch. 8 through 8.1.5 Assignment 2 due
W 24 QUIZ, Higher-order Functions PLAI Ch. 8
F 26 Closures PLAI Ch. 9 Lab 4 (tba)
M 29 Mutation, Store-Passing Style
T 30 Assignment 3 (tba)
W May 1 QUIZ, Mutation II
F 3 Mutation & Monadic Style
M 6 Recursion Lab 5 (tba)
W 8 MIDTERM
F 10 Objects I PLAI Ch. 10 Assignment 4 (tba)
M 13 Objects II
W 15 QUIZ, Objects III
F 17 Memory Management I PLAI Ch. 11 Lab 6 (tba)
M 20 Memory Management II Assignment 5 (tba)
W 22 Memory Management III
F 24 Type Checking I PLAI Ch. 15-15.2.3 Lab 7 (tba)
T 28 Type Checking II
W 29 tail position, TCO, CPS Assignment 6 (tba)
F 31 NO CLASS
M Jun 3 Parsing I Lab 8 (tba)
W 5 Parsing II Assignment 7 (tba)
F 7 Class Review