Schedule for CSC 430, Fall 2022

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