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
M 28 Objects I Assignment 4 due
W 30 QUIZ, Midterm
F Nov 1 Objects II Lab 6
M 4 Objects III PLAI Ch. 11
W 6 Objects
F 8 Objects
M 11 Veteran's Day, NO CLASS Assignment 5 due
W 13 Memory Management PLAI Ch. 15-15.2.3, 15.2.6 Lab 7
F 15 Memory Management
M 18 Type Checking I
W 20 Assignment 6 Presentations Assignment 6 due
F 22 Type Checking II Lab 8
M 25 Thanksgiving Vacation
W 27 Thanksgiving Vacation
F 29 Thanksgiving Vacation
M Dec 2
W 4
F 6 Class Review Assignment 7 due