How to Design Programs: Difference between revisions

Content deleted Content added
Short description: Computer programming textbook by Matthias Felleisen and colleagues
Tags: Mobile edit Mobile web edit Advanced mobile edit
m Disambiguating links to Object-orientation (link changed to Object-oriented programming) using DisamAssist.
 
(3 intermediate revisions by 3 users not shown)
Line 50:
#The book assumes less ___domain knowledge than that of SICP.
 
The paper then distinguishes between structural [[recursion]], where the related data definition happens to be [[self-referential]], requiring usually a straightforward design process, and generative recursion, where new problem data is generated in the middle of the problem-solving process and the problem solving method is re-used, often requiring ''ad hoc'' mathematical insight, and stresses how this distinction makes their approach scalable to the [[Object-oriented programming|object-oriented]] (OO) world.
 
Finally, the paper concludes with a description of responses from various faculty and students after having used HtDP in the classroom.
Line 59:
== External links ==
* {{Official website|htdp.org}}, 2018 2nd edition, 2003 1st edition
* [http://www.cs.kent.ac.uk/people/staff/dat/miranda/wadler87.pdf A critique of Abelson and Sussman - or - Why calculating is better than scheming]
{{Lisp programming language}}
 
Line 65 ⟶ 64:
[[Category:Computer science books]]
[[Category:MIT Press books]]
[[Category:Computer programming books]]
[[Category:Scheme (programming language)]]
[[Category:Creative Commons-licensed books]]