Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
61 used & new from $37.37

Have one to sell? Sell yours here
 
   
How to Design Programs: An Introduction to Programming and Computing
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

How to Design Programs: An Introduction to Programming and Computing (Hardcover)

by Matthias Felleisen (Author), Robert Bruce Findler (Author), Matthew Flatt (Author), Shriram Krishnamurthi (Author) "Getting Started We learn to compute at a young age..." (more)
Key Phrases: rest alon, generative recursion, first alon, Exercises Exercise, Advanced Student Scheme, Beginning Student Scheme (more...)
4.7 out of 5 stars See all reviews (11 customer reviews)

List Price: $71.00
Price: $56.80 & this item ships for FREE with Super Saver Shipping. Details
You Save: $14.20 (20%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 3 left in stock--order soon (more on the way).

Want it delivered Monday, July 13? Choose One-Day Shipping at checkout. Details
28 new from $39.00 33 used from $37.37
Also Available in: List Price: Our Price: Other Offers:
Hardcover Order it used!

Frequently Bought Together

How to Design Programs: An Introduction to Programming and Computing + Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) + The Little Schemer - 4th Edition
Price For All Three: $150.80

Show availability and shipping details


Customers Who Bought This Item Also Bought

Concepts, Techniques, and Models of Computer Programming

Concepts, Techniques, and Models of Computer Programming

by Peter Van Roy
4.2 out of 5 stars (5)  $58.40
The Scheme Programming Language, 3rd Edition

The Scheme Programming Language, 3rd Edition

by R. Kent Dybvig
4.8 out of 5 stars (6)  $32.89
The Seasoned Schemer

The Seasoned Schemer

by Daniel P. Friedman
4.3 out of 5 stars (3)  $24.30
The Reasoned Schemer

The Reasoned Schemer

by Daniel P. Friedman
4.0 out of 5 stars (5)  $25.20
The Little Schemer - 4th Edition

The Little Schemer - 4th Edition

by Daniel P. Friedman
3.9 out of 5 stars (35)  $25.20
Explore similar items

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.

About the Author
Matthias Felleisen is Professor of Computer Science at Rice University. He is the coauthor of A Little Java, A Few Patterns (MIT Press, 1998), The Little MLer (MIT Press, 1998), The Little Schemer (MIT Press, fourth edition, 1996), and The Seasoned Schemer (MIT Press, 1996). Robert Bruce Findler is a Ph.D. candidate in Computer Science at Rice University. Matthew Flatt is Assistant Professor in the School of Computing at the University of Utah. Shriram Krishnamurthi is Assistant Professor of Computer Science at Brown University.

Product Details

  • Hardcover: 720 pages
  • Publisher: The MIT Press (February 12, 2001)
  • Language: English
  • ISBN-10: 0262062186
  • ISBN-13: 978-0262062183
  • Product Dimensions: 8.6 x 8 x 1.7 inches
  • Shipping Weight: 3.1 pounds (View shipping rates and policies)
  • Average Customer Review: 4.7 out of 5 stars See all reviews (11 customer reviews)
  • Amazon.com Sales Rank: #26,295 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #20 in  Books > Computers & Internet > Computer Science > Systems Analysis & Design
    #43 in  Books > Computers & Internet > Programming > Introductory & Beginning

Inside This Book (learn more)

Citations (learn more)
This book cites 4 books:
 
1 book cites this book:

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(10)
(3)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

11 Reviews
5 star:
 (10)
4 star:    (0)
3 star:    (0)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.7 out of 5 stars (11 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
62 of 68 people found the following review helpful:
5.0 out of 5 stars Should be read by Everyone who wants to program., September 27, 2001
By Rawitat Pulam (University of Tsukuba, Japan) - See all my reviews
Have you ever looked at other people's codes and said to yourself something like "No... this isn't the way it should be written!". Or, worst yet, have you ever been asked by someone who wants you to read his/her codes and tell him/her what does it do?

Both things happened quite often, though.

The problems are mainly because they don't know how to "design" their programs properly. Being able to progam doesn't mean being to design/organize a good code at all. And being good at finding/inventing algorithms for problem solving doesn't mean that either.

One another thing, I (maybe just only me, I don't know) think that C shouldn't be taught as the first language (at least, not anymore). This is mainly because, in C, you can hardly express yourself. Also, C codes look cryptic to those new to programming. And you must know a lot, and practice a lot, (that takes a lot of time, friend) to be able to express what you want.
And also, several times, I saw many people just playing around with the * and & (well, the pointer-dereferencing, and address-taking symbol in C/C++), adding one more, deleting one off, to see which will make their programs work. (Sometime, it just works by miracle...)

This book, using Scheme (a modern dialect of Lisp) as the language of choice. I, personally, agree of choosing it. Scheme was designed in the way such that programmers can focus on what they want to express, rather than imprementation details. From my own experience, I became a better programmer after learning it. (I was already a C++ programmer by that time. I just have to use Lisp on my study/research).

One thing that I like is that, it focused on how to "design" programs, not just how to program, while college classes are mostly focused on how to write programs. No matter how students write their codes, if it could run, then it is fine.

Then, I think, a lot of people do have ability to program, a lot are good at it. However, the number of people who knows how to design programs are much lesser. And this would result in something like those silly examples at the beginning of this review. Therefore, this book had emphasized on quite an important thing.

And the last thing to say about this one is: MIT Press' textbooks are very high-quality, and this one is not an exception. It is very easy to read and to understand. And, even the html version is available at the book's official homepage, it is nice to have the printed version.

How to "design" programs is very important for every CS major people, and is important to everyone else in general (to program your "everyday life schedule", etc). Whether you want to become a professional programmer (write codes for living, etc) or not.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
25 of 25 people found the following review helpful:
5.0 out of 5 stars A Recipe for Programming, July 5, 2006
By not-just-yeti (Blacksburg, VA USA) - See all my reviews
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.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
29 of 30 people found the following review helpful:
5.0 out of 5 stars This is "the book" on programming, April 28, 2001
By A Customer
This book is going to be a classic. Unlike other introductory books on programming, it focuses on ideas not examples. It teaches students to organize their thoughts. It emphasizes thinking through problems. It pushes students to formulate concise comments, illustrate them with concrete examples, and test their programs systematically and automatically. I have not seen anything like this before. If you want to know the "why" and not just play with examples, buy this book! Note: It uses Scheme, which isn't widely used in industry (yet?) but don't let this deter you. The language is free, and it is very simple.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

2.0 out of 5 stars Don't try to use this as an intro to Scheme/LISP
While this is intended as an intro programming textbook, I suspect more people here will be considering it as an intro to Scheme/LISP than as beginning programming text. Read more
Published 4 months ago by Mr. E. Mann

5.0 out of 5 stars Above and Beyond
This order was handled above and beyond the call of duty. They handled everything, including the problem of USPS losing the package. Read more
Published 17 months ago by Doug Bismack

5.0 out of 5 stars Excellent Book for Rookies and Veterans
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. Read more
Published on December 25, 2006 by J. Choe

5.0 out of 5 stars Everyone should learn to design programs
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... Read more
Published on June 3, 2004 by Thomas Rivas

5.0 out of 5 stars The joy of learn programming
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! Read more
Published on November 14, 2003 by www.BrickPaversMiami.com Brick...

5.0 out of 5 stars the best resource for a college-level introduction
Eric Raymond writes in "How to be a hacker" that learning Lisp will make you a better programmer for the rest of your days. And this book shows why. Read more
Published on May 13, 2001 by paul@hal.org

5.0 out of 5 stars Wonderful book - not necessarily about programming.
This book teaches the general tasks of planning, organising ones thoughts, designing, etc., using programming as its excuse. Read more
Published on April 10, 2001 by Quality First

5.0 out of 5 stars Wonderful book - not necessarily about programming.
This book teaches the general tasks of planning, organising ones thoughts, designing, etc., using programming as its excuse. Read more
Published on April 10, 2001 by Quality First

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (1 discussion)
  Discussion Replies Latest Post
Book available free 0 December 2006
See all discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Summer Sales

Omaha Steaks Hamburgers
Shop the summer food sale and save up to 50% on salsas and spreads, steaks and burgers, seafood, oils and vinegars, and desserts, only at Amazon Gourmet.

See all sale items

 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates