[PLT logo] TeachScheme! 2000

July 10-14, 2000

Workshop Program


Morning Afternoon Night
Monday: Welcome to TeachScheme!
What's Computer Science about? Programming and computing
Expressions, Functions & Creative Algebra
The Design Recipe
The Guideline
[Point]Details
[Point]LAB
Conditionals
Designing Conditional Programs

Compound Data 1: Using posn Structures
Designing Structural Programs
[Point]Details
[Point]LAB
Tuesday: Compound Data: Define Your Own Structures

Mixed Data: Mixing several structures
[Point]Details
[Point]LAB
Compound Data 2: Lists
Data of Arbitrary Size: Lists
Design Recipe for Recursion
[Point]Details
[Point]LAB
Wednesday: Producing Lists

Structures in Lists

[Point]Details
[Point]LAB
More Data of Arbitrary Size:
- Structures in Structures

- Lists in Lists
[Point]Details
[Point]LAB
[Point]Details
Thursday: Mutually-referential Data Definitions [show only]
Note: Generalizing the Design Recipe

Iterative Refinement: File Systems [show only]
[Point]Details
[Point]LAB
Classroom Experience with TeachScheme!
Introduction to Scheme evaluation


[Point]Details
[Point]LAB
[Point]Details
Friday: Evaluating Scheme


[Point]Details
[Point]LAB
Perspective & Outlook
Generative Recursion
Functional Abstraction
[Point]Details
[Point]LAB

How to Design Programs


Generated on: Thu Aug 31 09:41:36 CDT 2000