Schedule for CSC 430, Fall 2017

Date Topic Readings Lab Assignment due Other
F Sep 15 Intro to PL, intro to Racket
M 18 Ripping through HtDP: design recipe, lists. Define-type PLAI Chs. 1,2 Lab 1
W 20 Lists in Racket & PLAI-typed, quote PLAI Ch. 3
F 22 QUIZ, interp and parse for a string language PLAI Ch. 4 Lab 2 Assignment 1 due
M 25 Variable, Function Calls, Environments PLAI Ch. 5
W 27 QUIZ, substitution, scoping PLAI Ch. 6
F 29 Environments PLAI Ch. 7
M Oct 2 First-class functions Lab 3
W 4 QUIZ, Higher-order Functions Assignment 2 due
F 6 RacketCon!
M 9 Higher-order Functions PLAI Ch. 8
W 11 QUIZ, Closures PLAI Ch. 9
F 13 Mutation Lab 4
M 16 Mutation II
W 18 QUIZ, Variable Mutation, Monadic Style Assignment 3 due
F 20 Mutation & Monadic style Lab 5
M 23 Recursion
W 25 MIDTERM
F 27 Not entirely sure Assignment 4 due
M 30 Objects PLAI Ch. 10
W Nov 1 Objects II
F 3 Memory Management Lab 6
M 6 Memory Management II
W 8 Macros I
F 10 Veteran's Day Assignment 5 due
M 13 Macros II
W 15 Type Checking
F 17 Type Checking II
M 20 Thanksgiving Break
W 22 Thanksgiving Break
F 24 Thanksgiving Break
M 20 tail position, TCO, CPS Assignment 6 due
W 22 Parsing Lab 8 (tba)
F 24 Class Review Assignment 7 due