Skip to main content

Module 05 Abstraction Interpretation Teaching Units

UnitKindSource linksRoute
Applicative-Order vs Normal-Order Evaluationconcept3Open
Closures, Lexical Scope, and Captured Environmentsconcept2Open
Concurrency and Language-Level Abstractions over Mutationconcept1Open
Data Abstraction and Abstract Data Typesconcept2Open
First-Class Procedures and Higher-Order Functionsconcept2Open
From Interpretation to Compilation: Staging, Intermediate Representationconcept2Open
Function Composition, map, filter, reduce as Abstractionsconcept2Open
Introducing Assignment: The Cost of Mutationconcept1Open
Layering Abstractions to Tame Complexityconcept2Open
Learning Resourcesresource8Open
Procedural Abstraction: Procedures as Black Boxesconcept2Open
Reference and Selective Readingreference8Open
SICP Exercise Pointersexercise4Open
Streams, Laziness, and Infinite Data Structuresconcept1Open
Tail Calls and Iteration as Disguised Recursionconcept2Open
The Substitution Model vs the Environment Modelconcept2Open
What an Interpreter Is: eval and applyconcept1Open
Writing a Small Lisp / Scheme Interpreterconcept1Open