OS X Mart: Apple Computers, iPods, Mac Stuff
Categories
Apple Products
External Drives
iMacs
iPods
Keyboards
MacBooks
Mac Games
Mac Mini
Mac Pro
Mac Software
OS X Books
Photography
Penguin Shops

Penguin 64

Penguin CPU

Penguin Kitchens

Penguin Audio

Penguin Videos

Penguin Cameras

Related Sites

Macs Are Great

Penguin 64

Penguin CPU

Downloads
Apple iTunes

How to Design Programs: An Introduction to Programming and Computing

How to Design Programs: An Introduction to Programming and Computing
Authors: Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
Publisher: The MIT Press
Category: Book

List Price: $71.00
Buy New: $56.80
You Save: $14.20 (20%)



Rating: 5.0 out of 5 stars 10 reviews
Sales Rank: 162144

Media: Hardcover
Pages: 720
Number Of Items: 1
Shipping Weight (lbs): 3.1
Dimensions (in): 8.6 x 8 x 1.7

ISBN: 0262062186
Dewey Decimal Number: 005.12
EAN: 9780262062183
ASIN: 0262062186

Publication Date: February 12, 2001
Shipping: Eligible for Super Saver Shipping
Availability: Usually ships in 24 hours

Editorial Reviews:

Product Description
This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills?critical reading, analytical thinking, creative synthesis, and attention to detail?that are important for everyone, not just future computer programmers.

The book exposes readers to two fundamentally new ideas. First, it presents program design guidelines that show the reader how to analyze a problem statement; how to formulate concise goals; how to make up examples; how to develop an outline of the solution, based on the analysis; how to finish the program; and how to test. Each step produces a well-defined intermediate product. Second, the book comes with a novel programming environment, the first one explicitly designed for beginners. The environment grows with the readers as they master the material in the book until it supports a full-fledged language for the whole spectrum of programming tasks.

All the book's support materials are available for free on the Web. The Web site includes the environment, teacher guides, exercises for all levels, solutions, and additional projects.



Customer Reviews:   Read 5 more reviews...

5 out of 5 stars Above and Beyond   January 23, 2008
Doug Bismack
0 out of 9 found this review helpful

This order was handled above and beyond the call of duty. They handled everything, including the problem of USPS losing the package. No questions were asked and the book was reshipped immediately. Thank You for the great service.


5 out of 5 stars Excellent Book for Rookies and Veterans   December 25, 2006
J. Choe
3 out of 3 found this review helpful

I have been professionally developing software for about 5 years. I found this book to be one of the most useful and helpful books to help my coding skills. Even though I have been programming professionally for a few years and have a computer science degree, I learned a lot of new neat concepts from this book. It also helped to me to remind me of all the basic good practices that I have forgotten.

It is also an excellent book for beginners. The books doesn't use a popular programming language like Java to accomplish its goals. Instead, it uses Scheme so the student can focus on the concepts rather than syntax. It also teaches great concepts and breaks the problem down on how to solve various problems. Also it isn't "hardcore" like SICP-- it is very friendly to non-MIT level people.



5 out of 5 stars A Recipe for Programming   July 6, 2006
not-just-yeti (Blacksburg, VA USA)
16 out of 16 found this review helpful

This book opened my eyes. I'd finished a Ph.D. in computer science, and had a decent exposure to quite a few programming languages and paradigms, before coming across this book. I was surprised to start working through this introductory book, and find myself learning new things! The book transformed my approach to programming.

From page one, HtDP starts talking about good program design, and gives a methodical approach. Until this, I'd always thought programming books were "here are ten small example programs; go write ten more." That's hardly teaching. But HtDP builds up a straightforward design recipe, to guide programs along. If I get stuck or have a mistake in my program, 90% of the time I realize it's because I strayed from the book's recipe. The approach is language-independent, although some programming environments make it much easier to implement the design recipe; the book provides links to a good (free) Scheme environment, which it uses for its code examples too. (I've come to use that environment day-to-day). My code--in any language--has become much more robust, and when I do have a bug I usually locate it early, thanks to this book.

In addition, HtDP made me think about things I'd taken for granted: How is assignment to a variable fundamentally different than assignment to a structure's field? Even, *why* do I use assignment statements in certain situations, instead of choosing a functional approach? How often do my programs actually need the efficiency of imprecise floating-point arithmetic, vs using bignums which totally liberate me from numerical inaccuracy?

Although the text is available on line, I cherish my hardcopy. This is a book to first learn programming from, and one to revisit every five years.



5 out of 5 stars Everyone should learn to design programs   June 3, 2004
Thomas Rivas (San Francisco, CA United States)
25 out of 43 found this review helpful

As a programming do-it-yourselfer I've had many conflicting responses to this text -- it's didactic style, its attention to detail, its sometimes patronizing tone, its rigor and broad scope and at the same time its immersion in minutia and quiddities I have never encountered in 'computer books' I had ever perused. Perhaps it's my liberal arts background, or love 'em/hate 'em sensitivity to all those broad stiff-spined textbooks I had carried in back-packs since childhood, combined with a disdain for the authoritative stilted style these educators exude -- despite their patent love of their subject. I felt at once both patronized and condescended to.
From the very start of their journey into a detailed six step-by-step process that show the reader how to analyze problem statements, how to formulate goals, make up examples, outline a solution, and test a solution the authors proclaim their pedagogical ends: "We [...] believe that the study of program design deserves the same central role in general education as mathematics and English. Or, put more succinctly, everyone should learn how to design programs..." This is not a textbook, this is a revolutionary pamphlet calling for educational reform. I had read nothing like this in the tens of 'Dummies' and 'In 24 Hours' books I had exposed myself to. One part priggish, two parts pedagogic. I often found myself asking for whom was it written? First-year college student?, ambitious would-be high-school programmer wanna-be? Math mavens? Surely not a middle-aged bookish clerk who tastes run more to Turgenev and Dostoevsky than Turing and Dijkstra. But then I demanded more than mere anonymous web-lurking from my lowly pc. I remember myself many years ago trying to learn BASIC on a massive time-share computer and telling myself surely there was had to be more magic to computing than this. Well, after reading more texts and having had to unlearn the 'Dummies' and the 'In 24 hours' style of disinformation I had finally found the marrow of a discipline that is as demanding as any I had ever come across and as vexing as any artistic rigor I had ever been inspired by. Come be confused, come be amused, amazed and intellectually abused. Sorely, if I find I have little talent for this excruciatingly logical endevour, I have also found a full-blown appreciation of such daunting computational cheekiness. Much to learn here, and this is only the "core subject of a liberal arts education." What had I been wasting my time on all those years as a professional student?



5 out of 5 stars The joy of learn programming   November 15, 2003
www.BrickPaversMiami.com Brick Pavers Installer Florida (Pompano Beach FL USA)
3 out of 16 found this review helpful

Great book! I liked the way the author approaches how to begin designing programs. I am half-way through the book and I am finding it very entertaining. Yeap! I recommend this book.

Apple iTunes