Lecture + Section

Unit 1 : OCaml Functions, Tuples, Lists, and More

Unit 2 : Records, Variants, Pattern Matching, Tail Recursion

Unit 3 : First-class Functions, Closures, Idioms, Modules

Unit 4 : Racket, Delaying Evaluation, Memoization, Macros

Unit 5 : Implementing Languages

Interlude: Why CSE 341? Static vs. Dynamic Typing

Unit 6 : OOP in Racket