Schedule for CSC 430, Fall 2018

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