An Entity of Type: book, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

How to Design Programs (HtDP) is a textbook by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi on the systematic design of computer programs. MIT Press published the first edition in 2001, and the second edition in 2018, which is freely available online and in print. The book introduces the concept of a design recipe, a six-step process for creating programs from a problem statement. While the book was originally used along with the education project TeachScheme! (renamed ProgramByDesign), it has been adopted at many colleges and universities for teaching program design principles.

Property Value
dbo:abstract
  • How to Design Programs (HtDP) is a textbook by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi on the systematic design of computer programs. MIT Press published the first edition in 2001, and the second edition in 2018, which is freely available online and in print. The book introduces the concept of a design recipe, a six-step process for creating programs from a problem statement. While the book was originally used along with the education project TeachScheme! (renamed ProgramByDesign), it has been adopted at many colleges and universities for teaching program design principles. According to HtDP, the design process starts with a careful analysis of a problem statement with the goal of extracting a rigorous description of the kinds of data that the desired program consumes and produces. The structure of these data descriptions determines the organization of the program. Then, the book carefully introduces data forms of progressively growing complexity. It starts with data of atomic forms and then progresses to compound forms, 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 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. (en)
  • 《程序设计方法》(英語:How to Design Programs, HtDP)是一本由麻省理工學院出版社出版、关于程序设计的教材。作者为马蒂亚斯·费莱森、、和。该书介绍了一种「设计诀窍」,从问题描述出发,通过六个步骤编写出完整的程序。 《程序设计方法》使用Scheme语言,和另外一本名著《计算机程序的构造和解释》类似。事实上,作者提供了专门为该书开发的,名为DrScheme。DrScheme提供了从初级到高级的一系列语言级别。 这本书的中文版由和翻译,人民邮电出版社出版。 (zh)
dbo:author
dbo:isbn
  • 0-262-06218-6
dbo:lcc
  • QA76.6 .H697 2001
dbo:literaryGenre
dbo:nonFictionSubject
dbo:numberOfPages
  • 720 (xsd:positiveInteger)
dbo:publicationDate
  • 2001-02-12 (xsd:date)
dbo:publisher
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 2203602 (xsd:integer)
dbo:wikiPageLength
  • 6450 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1067570790 (xsd:integer)
dbo:wikiPageWikiLink
dbp:author
dbp:congress
  • QA76.6 .H697 2001 (en)
dbp:country
  • United States (en)
dbp:genre
dbp:isbn
  • 0 (xsd:integer)
dbp:mediaType
  • print (en)
dbp:name
  • How to Design Programs (en)
dbp:pages
  • 720 (xsd:integer)
dbp:pubDate
  • 2001-02-12 (xsd:date)
dbp:publisher
dbp:subject
dbp:wikiPageUsesTemplate
dc:publisher
  • MIT Press
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • 《程序设计方法》(英語:How to Design Programs, HtDP)是一本由麻省理工學院出版社出版、关于程序设计的教材。作者为马蒂亚斯·费莱森、、和。该书介绍了一种「设计诀窍」,从问题描述出发,通过六个步骤编写出完整的程序。 《程序设计方法》使用Scheme语言,和另外一本名著《计算机程序的构造和解释》类似。事实上,作者提供了专门为该书开发的,名为DrScheme。DrScheme提供了从初级到高级的一系列语言级别。 这本书的中文版由和翻译,人民邮电出版社出版。 (zh)
  • How to Design Programs (HtDP) is a textbook by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi on the systematic design of computer programs. MIT Press published the first edition in 2001, and the second edition in 2018, which is freely available online and in print. The book introduces the concept of a design recipe, a six-step process for creating programs from a problem statement. While the book was originally used along with the education project TeachScheme! (renamed ProgramByDesign), it has been adopted at many colleges and universities for teaching program design principles. (en)
rdfs:label
  • How to Design Programs (en)
  • 程序设计方法 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • How to Design Programs (en)
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License