Content deleted Content added
m Bot: Migrating 1 interwiki links, now provided by Wikidata on d:q5918555 |
m clean up / updated infobox parameters using AWB (8976) |
||
Line 2:
| name = How to Design Programs
| image = [[File:Htdp.jpg|164px|Front cover]]
|
| author = [[Matthias Felleisen]], [[Robert Bruce Findler]], [[Matthew Flatt]], [[Shriram Krishnamurthi]]
| cover_artist =
| country = [[United States of North America
| subject = [[Computer programming]]
| genre = [[Textbook]]
Line 22:
The book therefore carefully introduces more and more complex kinds of data, which sets it apart from every other introductory programming book. It starts from ''atomic'' forms of data and then progresses to ''compound'' forms of data, including data that can be arbitrarily large. For each kind of data definition, the book explains how to organize the program in principle, thus enabling a programmer who encounters a new form of data to still construct a program systematically.
Like ''[[Structure and Interpretation of Computer Programs]]'' ('''SICP'''), '''HtDP''' relies on a variant of the [[Scheme (programming language)
In the 2004 paper [[The Structure and Interpretation of the Computer Science Curriculum]],<ref>{{Citation | url = http://www.ccs.neu.edu/scheme/pubs/jfp2004-fffk.pdf | title = The Structure and Interpretation of the Computer Science Curriculum | year = 2004 | publisher = NEU | format = [[PDF]]}}, a paper in which the authors compare and contrast '''HtDP''' with '''SICP'''.</ref> the authors distinguish the pedagogical focus of '''HtDP''' from that of '''SICP''', and show how '''HtDP''' was designed as a textbook to address certain issues that some students and teachers had with '''SICP'''.
Line 30:
==External links==
* {{official website|http://htdp.org/}}
* {{Citation | url = http://www.ccs.neu.edu/home/matthias/HtDP2e/ | edition = draft of 2nd | publisher = NEU | title = HtDP}}.
|