How to Design Programs: Difference between revisions

Content deleted Content added
attribution: text was merged here from The Structure and Interpretation of the Computer Science Curriculum on 23 January 2022; see that redirect's history for attribution
Short description: Computer programming textbook by Matthias Felleisen and colleagues
Tags: Mobile edit Mobile web edit Advanced mobile edit
Line 1:
{{Short description|BookComputer programming textbook by Matthias Felleisen and colleagues}}
{{Use mdy dates|date=July 2018}}
{{Infobox book
Line 28:
 
Like ''[[Structure and Interpretation of Computer Programs]]'' (SICP), HtDP relies on a variant of the programming language [[Scheme (programming language)|Scheme]]. It includes its own programming [[integrated development environment]] (IDE), named [[DrRacket]], which provides a series of programming languages. The first language supports only functions, atomic data, and simple structures. Each language adds expressive power to the prior one. Except for the largest teaching language, all languages for HtDP are [[functional programming]] languages.
 
==Pedagogical basis==
In the 2004 paper, The Structure and Interpretation of the Computer Science Curriculum,<ref>{{Citation