The TeachScheme! Project: Computing and Programming for Every Student

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

Computer Science Education, 2004


The TeachScheme! Project aims to reform three aspects of introductory programming courses in secondary schools. First, we use a design method that asks students to develop programs in a stepwise fashion such that each step produces a well-specified intermediate product. Second, we use an entire series of programming languages, not just one. Each element of the series introduce students to specific linguistic mechanisms and thus represents a cognitive development environment that was specifically developed for beginners. This paper presents the project’s premises, the details of its innovations, and a preliminary experience report.



These papers may differ in formatting from the versions that appear in print. They are made available only to support the rapid dissemination of results; the printed versions, not these, should be considered definitive. The copyrights belong to their respective owners.