banner
#HowToDesignPrograms How to Design Programs
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 published in 2001 by MIT Press. The book introduces the concept of a Read More..
Ratings
Ratings 0
Likes
Likes 0
Reviews
Reviews 0
HASH INFO
Review# tag HowToDesignPrograms
Review# tag
Hash title How to Design Programs
Hash title
Description 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 published in 2001 by MIT Press. The book introduces the concept of a design recipe, a six-step process for creating programs from the problem statement. While the book was originally used in conjunction with the TeachScheme! project (now ProgramByDesign), it has been adopted at a number of colleges and universities for the teaching of program design principles.According to HtDP, the design process starts with a careful analysis of the 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.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. Indeed, it comes with its own programming environment, dubbed 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 previous one. With the exception of the largest teaching language, all languages for HtDP are functional programming languages.In the 2004 paper The Structure and Interpretation of the Computer Science Curriculum,, a paper in which the authors compare and contrast HtDP with SICP. 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.
Description
Created By Admin
DETAILS
Name How to Design Programs
Name
Authors Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
Authors
Translator
Translator
Genre Textbook
Genre
Series
Series
Number in series
Number in series
Language
Language
Country United States
Country
PUBLISH
Story timeline
Story timeline
Pages 720
Pages
Media_type print
Media_type
Isbn 0-262-06218-6
Isbn
Oclc
Oclc
Publisher MIT Press
Publisher
RELEASE
Pub_date February 12, 2001
Pub_date
Release_date
Release_date
Writing
Portraying the concept
Style of narration
Language & literature
Overall rating
No reviews available for #HowToDesignPrograms, Do you know How to Design Programs?, Please add your review and spread the good things.
No images available.
MORE INFO
Ratings
No ratings yet.
Feature Ratings
No Feature ratings yet.
Popularity
Reaches
No data available now.
Ranks
This #hashtag is not ranked yet.
×