Content area

Abstract

Twenty years ago Abelson and Sussman's Structure and Interpretation of Computer Programs radically changed the intellectual landscape of introductory computing courses. Instead of teaching some currently fashionable programming language, it employed Scheme and functional programming to teach important ideas. Introductory courses based on the book showed up around the world and made Scheme and functional programming popular. Unfortunately, these courses quickly disappeared again due to shortcomings of the book and the whimsies of Scheme. Worse, the experiment left people with a bad impression of Scheme and functional programming in general. In this pearl, we propose an alternative role for functional programming in the first-year curriculum. Specifically, we present a framework for discussing the first-year curriculum and, based on it, the design rationale for our book and course, dubbed How to Design Programs. The approach emphasizes the systematic design of programs. Experience shows that it works extremely well as a preparation for a course on object-oriented programming. [PUBLICATION ABSTRACT]

Details

Title
The structure and interpretation of the computer science curriculum
Publication title
Volume
14
Issue
4
Pages
365-378
Number of pages
14
Publication year
2004
Publication date
Jul 2004
Publisher
Cambridge University Press
Place of publication
Cambridge
Country of publication
United Kingdom
ISSN
09567968
e-ISSN
14697653
Source type
Scholarly Journal
Language of publication
English
Document type
Feature
ProQuest document ID
213526236
Document URL
https://www.proquest.com/scholarly-journals/structure-interpretation-computer-science/docview/213526236/se-2?accountid=208611
Copyright
2004 Cambridge University Press
Last updated
2023-11-27
Database
ProQuest One Academic