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) due
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
M 10 Higher-order Functions PLAI Ch.7
T 11 A3 (JYSS3) due
W 12 QUIZ, Closures
F 14 sim-JYSS4, recursion using self-reference A4 (JYSS4) due
M 17 Exercises using sim-JYSS4 Lab 4
W 19 QUIZ, TBA
F 21 Exercises using vars Lab 5
M 24 Scope PLAI Ch. 8-8.1.5 A5 (JYSS5) due
W 26 Midterm
F 28 Recursionworksheet
M 31 Type Checking I A6 (English Text) due
T Nov 1
W 2 Type Checking II PLAI Ch. 15-15.2.3
F 4 Recursion Lab 6
M 7 Type Checking III
W 9 Macro Expansion, simply-typed lambda calculus A7 (JYSS7) due
F 11 Veteran's Day, No class
M 14 Macros II
W 16 QUIZ, Macros III, Memory Management I PLAI Ch. 11
F 18 Memory Management II A8 (JYSS) due
M 21 no class, thanksgiving
W 23 no class, thanksgiving
F 25 no class, thanksgiving
M 28 Memory Management III
W 30 Q & A
F Dec 2 Assignment 9 Presentations A9 due