How to Design Programs: Difference between revisions

Content deleted Content added
External links: Remove link to paper about a different book
m Disambiguating links to Object-orientation (link changed to Object-oriented programming) using DisamAssist.
 
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.