About: How to Design Programs     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : yago:Wikicat2001Books, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FHow_to_Design_Programs&graph=http%3A%2F%2Fdbpedia.org&graph=http%3A%2F%2Fdbpedia.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.

AttributesValues
rdf:type
rdfs:label
  • How to Design Programs (en)
  • 程序设计方法 (zh)
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)
foaf:name
  • How to Design Programs (en)
foaf:homepage
name
  • How to Design Programs (en)
foaf:depiction
  • http://commons.wikimedia.org/wiki/Special:FilePath/How_to_Design_Programs_(front_cover).jpg
dc:publisher
  • MIT Press
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
dbp:wikiPageUsesTemplate
thumbnail
author
congress
  • QA76.6 .H697 2001 (en)
country
  • United States (en)
genre
isbn
media type
  • print (en)
pages
pub date
publisher
subject
has 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)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
ISBN
  • 0-262-06218-6
LCC
  • QA76.6 .H697 2001
number of pages
publication date
author
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (61 GB total memory, 51 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software