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
F 31 Desugaring of 'vars' Lab 4
M Feb 3 Mutation, Store-Passing Style PLAI Ch. 8
T 4 Assignment 3 due
W 5 QUIZ, Mutation & Monadic Style PLAI Ch. 9
F 7 Recursion Lab 5
M 10 Objects I PLAI Ch. 10
W 12 MIDTERM
F 14 Objects II
M 17 NO CLASS; PRESIDENTS' DAY Assignment 4 due
W 19 QUIZ, Objects III
F 21 Objects Lab 6
M 24 Objects
W 26 Memory Management Lab 7
Th 27 Assignment 5 due
F 28 Memory Management
M Mar 2 Type Checking I
W 4 Type Checking II
F 6 Continuations Assignment 6 due
M 9 Continuations II Lab 8
W 11 Class Review
F 13 Team Presentations Assignment 7 due