How to Design Programs, Second Edition: An Introduction to Programming and Computing (MIT Press) by Matthias Felleisen. This completely revised edition offers new design recipes for interactive programs, support for images as plain values, testing, event-driven programming, and even distributed programming. Unlike other introductory books, this text focuses on the program design process, presenting guidelines that show readers how to analyze problem statements, formulate concise goals, make up examples, develop an outline of solutions, finish programs, and test them. Because learning to design programs is about studying principles and acquiring transferable skills, the book uses a tailor-made teaching language rather than an off-the-shelf industrial one. It also provides DrRacket, a programming environment for novices that supports playful, feedback-oriented learning. As readers master the material, this environment grows with them until it supports a full-fledged language for all programming tasks.
The second edition has been extensively revised while continuing to teach a systematic approach to program design. It introduces different design recipes for interactive programs with graphical interfaces and batch programs. Additionally, it enriches its design recipes for functions with numerous new hints. The teaching languages and their IDE now come with support for images as plain values, testing, event-driven programming, and even distributed programming.
Print length: 792 pages | Edition: 2nd ed. | Language: English | Publisher: The MIT Press | ISBN-10: 199576173 | ISBN-13: 978-0262534802 | Publication Date: May 4, 2018 | Dimensions: 7.99 x 1.38 x 9.02 inches
Read more
