Schedule for CSC 430, Spring 2019

Date Topic Readings Lab Assignment due Other
W Apr 3 Intro to PL, intro to Racket
F 5 QUIZ, Ripping through HtDP: design recipe, Define-type, cond & match PLAI Chs. 1,2 Lab 1
M 8 Lists in Racket & Typed Racket, quote PLAI Ch. 3
W 10 QUIZ, quote
F 12 interp and parse for a string language PLAI Ch. 4 Lab 2 Assignment 1 due
M 15 Variables, Function Calls PLAI Ch. 5
W 17 QUIZ, Substitution, Scoping PLAI Ch. 6
F 19 First-class functions PLAI Ch.7 Lab 3
M 22 Higher-order Functions PLAI Ch. 8 through 8.1.5 Assignment 2 due
W 24 QUIZ, Environments PLAI Ch. 8
F 26 Closures PLAI Ch. 9 Lab 4
M 29 Mutation, Store-Passing Style
W May 1 QUIZ, Mutation II Assignment 3 due
F 3 Mutation & Monadic Style
M 6 Monadic Style Lab 5
W 8 MIDTERM
F 10 Recursion PLAI Ch. 10
M 13 Objects I Assignment 4 due
W 15 QUIZ, Objects II
F 17 Objects III PLAI Ch. 11 Lab 6
M 20 Memory Management I
W 22 Memory Management II
Th 23 Assignment 5 due
F 24 Type Checking I PLAI Ch. 15-15.2.3 Lab 7
T 28 Type Checking II
W 29 Assignment 6 presentations Assignment 6 due
F 31 NO CLASS
M Jun 3 Parsing I
W 5 Parsing II Lab 8
F 7 Class Review Assignment 7 due