[PLT logo] TeachScheme! 2002

July/August, 2002

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
[Point]Details
[Point]LAB
Structures in Lists
[Point]Details
[Point]LAB
[Point]Details
Thursday: [Another lab on lists of structs before lecture]
More Data of Arbitrary Size:
- Structures in Structures (e.g. trees)
[Point]Details
[Point]LAB
[Lab on trees first right after lunch]
Classroom Experience with TeachScheme!

[Point]Details
[Point]LAB
[Point]Details
Friday: Mutually-referential Data Definitions [show only]
Iterative Refinement: File Systems [show only]

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

How to Design Programs


Generated on: Saturday, July 20th, 2002