Functional Programming (SCHEME) Slides (PDF Format)


Introduction to Functional Programming:  Click here.

cond: SCHEME's most versitle selection statement:  Click here.

Pseudo-Random Numbers and the SPLIT Function:  Click here.

Pairs and Lists in SCHEME: 
   Page 1: Click here.
   Page 2: Click here.
   Page 3: Click here.
   Page 4: Click here.
   Page 5: Click here.

nil, #f, (), #t, etc.:  Click here.

Representing Sets as Lists:  Click here.

SCHEME's trace and eval Functions:  Click here.

Functional Programming Techniques (& insertion sort):  Click here.

More Examples:  Click here.

Still More Examples:  Click here.

More on SCHEME's eval Function:  Click here.

Arbitrary Symbolic Substitution: 
   Page 1: Click here.
   Page 2: Click here.
   Page 3: Click here.

Sorting in SCHEME:  Click here.

Simplifying Logical Formulas in SCHEME:  Click here.

Binary Trees and Sorting:  Click here.

Symbolic Pattern Matching (Unification) Click here.


Functional Programming (SCHEME) Slides (Postscript Format)



Introduction to Functional Programming:  Click here.

cond: SCHEME's most versitle selection statement:  Click here.

Pseudo-Random Numbers and the SPLIT Function:  Click here.

Pairs and Lists in SCHEME: 
   Page 1: Click here.
   Page 2: Click here.
   Page 3: Click here.
   Page 4: Click here.
   Page 5: Click here.

nil, #f, (), #t, etc.:  Click here.

Representing Sets as Lists:  Click here.

SCHEME's trace and eval Functions:  Click here.

Functional Programming Techniques (& insertion sort):  Click here.

More Examples:  Click here.

Still More Examples:  Click here.

More on SCHEME's eval Function:  Click here.

Arbitrary Symbolic Substitution: 
   Page 1: Click here.
   Page 2: Click here.
   Page 3: Click here.

Sorting in SCHEME:  Click here.

Simplifying Logical Formulas in SCHEME:  Click here.

Binary Trees and Sorting:  Click here.

Symbolic Pattern Matching (Unification) Click here.