- Start with simple Lisp expressions.
- Using definitions
- Evaluate subexpressions and apply operator to operands
- Define procedures
- Describe substitution model
- Distinguish applicative oder from normal order
- Define conditional expressions
- Use predicate case-based predicates
- Use
else
clause - Use special form
if
- Use logical compound operations
- Exercise 1.1
- Exercise 1.2
- Exercise 1.3
- Exercise 1.4
- Exercise 1.5
- Compute square roots to illustrate procedures
- Exercise 1.6
- Exercise 1.7
- Exercise 1.8
- Consider procedural abstractions with
sqrt
- Illustrate local names and bound variables
- Discuss internal definitions and block structures