Schedule for CSC 430, Spring 2014

Date Topic Readings Lab Assignment due Other
W Apr 2 Intro to PL, intro to Racket Lab 1
F 4 Ripping through HtDP: design recipe, lists. Define-type Lab 2
M 7 Mixed data, arithmetic evaluation PLAI 1-3 Lab 3
W 9 QUIZ, A few little languages Assignment 1 due
F 11 Parsing, desugaring PLAI Ch. 4
M 14 Functions, Function calls PLAI Ch. 5 Lab 4
W 16 Subst, Function calls, CBV vs CBN
F 18 Environments PLAI Ch. 6 Lab 5 Assignment 2 due
M 21 First-class functions PLAI Ch. 7
W 23 QUIZ, Closures PLAI Ch. 8
F 25 Mutation I Lab 6
M 28 Mutation I Assignment 3 due
W 30 Mutation II PLAI Ch. 9
F May 2 Mutation III(?!) (store-passing-style) Lab 7
M 5 Recursion
W 7 MIDTERM
F 9 Objects Assignment 4 due
M 12 Monadic Style PLAI Ch. 10
W 14 Objects II
F 16 Memory management PLAI Ch. 11 Lab 8
M 19 Memory management II Assignment 5 due
W 21 QUIZ, Macros I PLAI Ch. 13
F 23 Macros II
T 27 Types I: what are types? PLAI Ch. 15
W 28 Types II: inference rules, STLC Assignment 6 due
F 30 Types III: recursion, arrays
M Jun 2 Control Structures PLAI Ch. 14
W 4 Class Review Lab 9
F 6 NO CLASS Assignment 7 due