Schedule for CSC 430, Winter 2019

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