Schedule for CSC 430, Winter 2020

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