Schedule for CSC 430, Spring 2023

Date Topic Readings Lab Assignment due Other
M Apr 3 Intro to PL, intro to Racket
W 5 intro, design recipe intro, structs 1, structs 2, PLAI Ch. 1
F 7 QUIZ, Lists in Racket & Typed Racket Lab 1
M 10 intro, lists 2, lists 3, list functions, quote PLAI Ch. 2,3 A1 (Essay) due
W 12 QUIZ, quote, lists
F 14 desugaring, match patterns, parsing PLAI Ch. 4 Lab 2
M 17 Lists, quote, match patterns PLAI Ch. 5 A2 (Warmup) due
W 19 QUIZ, Variables, Function calls, scoping
F 21 Environments, Scope, stacks PLAI Ch. 6 Lab 3
M 24 Higher-order Functions PLAI Ch.7
T 25 A3 (VVQS3) due
W 26 QUIZ, Closures
F 28 sim-VVQS4, recursion using self-reference Lab 4 A4 (VVQS4) due
M May 1 Exercises using sim-VVQS4
W 3 QUIZ, Exercises using sim-VVQS4
F 5 Recursion Recursion worksheet Lab 5
M 8 Scope PLAI Ch. 8-8.1.5 A5 (VVQS5) due
W 10 Midterm
F 12 TBA
M 15 Mutation I PLAI Ch. 15-15.2.3
W 17 Mutation II A6 (English Text) due
F 19 Recursion Lab 6
M 22 Type Checking I
W 24 Type Checking IIsimply-typed lambda calculus
F 26 Type Checking III A7 (Java) due
M 29 Memorial Day, no class
W 31 QUIZ, Memory Management I PLAI Ch. 11
F Jun 2 Memory Management II
M 5 TBA (macros?) A8 (VVQS) due
W 7 Q & A Lab 7
F 9 Assignment 9 Presentations A9 due