Why Functional Programming Matters in CS Education
summary
Argues that functional programming makes it easier to teach abstraction, modularity, testing, recursion, mutation and distributed programming from day one, and shows a curriculum and two textbooks that do this. Students build a Space‑Invaders style game Aliens Attack with a multiplayer server and client, implement a DSL FSM to visualize automata with invariants, and run empirical comparisons where naive random moves take ~26,000 steps while A star search solves puzzles orders of magnitude faster, so the projects actually work in class.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 1:38Goals of CS Education
- 5:11Functional Programming Utility
- 9:28Analyzing Educational Resources
- 12:35The Design Recipe Approach
- 16:52Curriculum Challenges and Needs
- 21:57New Educational Framework
- 26:40Aliens Attack Game Project
- 33:31Object-Oriented Programming
- 37:55Distributed Programming Basics
- 46:52Algorithm Design and Search
- 51:51Mutation and Formal Reasoning
- 53:49Formal Language DSL
