Schedule for CSC 430, Fall 2019

Date Topic Readings Lab Assignment due Other
F Sep 20 QUIZ, Intro to PL, intro to Racket
M 23 Ripping through HtDP: design recipe, Define-type, cond & match PLAI Chs. 1,2 Lab 1
W 25 QUIZ, Lists in Racket & Typed Racket, quote PLAI Ch. 3
F 27 quote Lab 2 Assignment 1 due
M 30 interp and parse for a string language PLAI Ch. 4
W Oct 2 QUIZ, Variables, Function Calls PLAI Ch. 5
F 4 Substitution, Scoping PLAI Ch. 6 Lab 3
M 7 Environments PLAI Ch.7
W 9 QUIZ, Higher-order Functions PLAI Ch. 8 through 8.1.5 Assignment 2 due
F 11 Higher-order Functions II: closures PLAI Ch. 8 Lab 4
M 14 Closures, Local bindings PLAI Ch. 9
W 16 QUIZ, Mutation, Store-Passing Style
F 18 Mutation II Assignment 3 due
M 21 Mutation & Monadic Style Lab 5
W 23 Monadic Style
F 25 Recursion PLAI Ch. 10 Assignment 4 (tba)
M 28 Objects I
W 30 QUIZ, Midterm
F Nov 1 Objects II Lab 6 (tba)
M 4 Objects III PLAI Ch. 11 Assignment 5 (tba)
W 6 Memory Management I
F 8 Memory Management II Lab 7 (tba)
M 11 Veteran's Day, NO CLASS
M 11 Type Checking I PLAI Ch. 15-15.2.3, 15.2.6
W 13 Assignment 6 presentations
F 15 Assignment 6 (tba)
M 18 Parsing I
W 20 Parsing II Lab 8 (tba)
F 22 Class Review
M 25 Thanksgiving Vacation
W 27 Thanksgiving Vacation
F 29 Thanksgiving Vacation
M Dec 2
W 4
F 6 Assignment 7 (tba)