The teachscheme! project: Computing and programming for every student

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

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review


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 sublanguages, not just one. Each element of the series introduce students to specific linguistic mechanisms and thus represents a cognitive development stage in the learning process. The third reform element is the use of a program 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.

Original languageEnglish (US)
Pages (from-to)55-77
Number of pages23
JournalInternational Journal of Phytoremediation
Issue number1
StatePublished - Jan 1 2004

ASJC Scopus subject areas

  • Environmental Chemistry
  • Pollution
  • Plant Science


Dive into the research topics of 'The teachscheme! project: Computing and programming for every student'. Together they form a unique fingerprint.

Cite this