1. Building Abstractions with Procedures
1.1. The Elements of Programming
-
1.1.1. Expressions
-
1.1.2. Naming and the Environment
-
1.1.3. Evaluating Combinations
-
1.1.4. Compound Procedures
-
1.1.5. The Substitution Model for Procedure Application
-
1.1.6. Conditional Expressions and Predicates
-
1.1.7. Example: Square Roots by Newton’s Method
-
1.1.8. Procedures as Black-Box Abstractions