This program has evolved and grown into the
Program by Design (PBD)
project.
This site is now out-of-date and remains only for historical purposes.
Please instead go to the
PBD site
for up-to-date information.
This page lists some of the talks and papers we've given on our material.
An hour-long talk by Matthias Felleisen on the principles and some of the details behind our curriculum—the best alternative to taking a workshop!
Some material on the Java side of our curriculum:
- Design of Class Hierarchies: An Introduction to OO Program Design by Proulx and Gray
- slides corresponding to the above talk
Two papers on the TeachScheme! roots of our program:
- The TeachScheme! Project: Computing and Programming for Every Student by Felleisen, Findler, Flatt and Krishnamurthi; this makes a case for our approach and explains how the different aspects support one another
- The Structure and Interpretation of the Computer Science Curriculum by Felleisen, Findler, Flatt and Krishnamurthi; this contrasts our Scheme approach with other, more traditional ones
Mostly for historical reasons and for the benefit of search engines, we also present these old talks (which haven't been updated in several years):
- The TeachScheme! Project: This is the best introduction for a high school audience. It places our curriculum in contrast with typical high school programming curricula. Available in PowerPoint (453K), PDF (237K) or PDF with animations (394K).
- How to Produce the Best OO Programmers: This is the most relevant instruction for university audiences. It includes a brief discussion of how our curriculum prepares students for future programming courses. Available in PowerPoint (270K), PDF (116K) or PDF with animations (249K).