Schedule for CSC 430, Spring 2022

Date Topic Readings Lab Assignment due Other
M Mar 28 Intro to PL, intro to Racket Stacks 1
W 30 intro, design recipe intro, structs 1, structs 2 PLAI Chs. 1,2
F Apr 1 QUIZ, Lists in Racket & Typed Racket
M 4 intro, lists 2, lists 3, list functions, quote PLAI Ch. 3 Lab 1 A1 (Essay) due
W 6 QUIZ, quote, lists
Th 7
F 8 desugaring, match patterns, parsing PLAI Ch. 4
M 11 Map, Filter, Fold, For Lab 2 A2 (Warmup) due
T 12 Lists, quote, match patterns PLAI Ch. 5
W 13 QUIZ, Variables, Function calls, scoping
F 15 Environments, Scope, stacks PLAI Ch. 6 Lab 3
M 18 Higher-order Functions PLAI Ch.7
T 19 A3 (JILI3) due
W 20 QUIZ, Closures
F 22 sim-JILI4, recursion using self-reference Lab 4 A4 (JILI4) due
M 25 Exercises using sim-JILI4
W 27 QUIZ, TBA
F 29 Exercises using vars Lab 5
M May 2 State and Mutation I PLAI Ch. 8-8.1.5 A5 (JILI5) due
W 4 Midterm
F 6 State and Mutation II
M 9 Store-Passing Style
T 10
W 11 Store-Passing Style II PLAI Ch. 8 A6 (English Text) due
F 13 Recursion PLAI Ch. 9 Lab 6
M 16 Type Checking I PLAI Ch. 15-15.2.3
W 18 Type Checking II, simply-typed lambda calculus
Th 19 A7 (JILI7) due
F 20 Type Checking III
M 23 Type Checking IV
W 25 QUIZ, Memory Management I PLAI Ch. 11
F 27 Memory Management II A8 (JILI) due
M 30 TBA
W Jun 1 TBA Lab 7
F 3 final presentations A9 (tba)