How to Design Programs and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
49 used & new from $32.35

Have one to sell? Sell yours here
 
   
How to Design Programs: An Introduction to Programming and Computing
 
 
Start reading How to Design Programs on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

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

~ (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: $54.83 & this item ships for FREE with Super Saver Shipping. Details
You Save: $16.17 (23%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Monday, November 16? Choose One-Day Shipping at checkout. Details
26 new from $40.00 23 used from $32.35

Formats

Amazon Price New from Used from
  Kindle Edition $56.80 -- --
  Hardcover $54.83 $40.00 $32.35

Frequently Bought Together

How to Design Programs: An Introduction to Programming and Computing + Structure and Interpretation of Computer Programs, Second Edition + The Little Schemer - 4th Edition
Price For All Three: $191.68

Show availability and shipping details

  • This item: How to Design Programs: An Introduction to Programming and Computing by Matthias Felleisen

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Structure and Interpretation of Computer Programs, Second Edition by Julie Sussman

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • The Little Schemer - 4th Edition by Duane Bibby

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details


Customers Who Bought This Item Also Bought

The Little Schemer - 4th Edition

The Little Schemer - 4th Edition

by Duane Bibby
4.0 out of 5 stars (36)  $23.80
The Seasoned Schemer

The Seasoned Schemer

by Daniel P. Friedman
4.5 out of 5 stars (4)  $15.22
The Scheme Programming Language, 4th Edition

The Scheme Programming Language, 4th Edition

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

The Reasoned Schemer

by Daniel P. Friedman
4.0 out of 5 stars (5)  $23.94
Concepts, Techniques, and Models of Computer Programming

Concepts, Techniques, and Models of Computer Programming

by Peter Van-Roy
4.0 out of 5 stars (6)  $54.43
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: #393,879 in Books (See Bestsellers in Books)

More About the Author

Matthias Felleisen
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Matthias Felleisen Page

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?

How to Design Programs: An Introduction to Programming and Computing
79% buy the item featured on this page:
How to Design Programs: An Introduction to Programming and Computing 4.7 out of 5 stars (11)
$54.83
Structure and Interpretation of Computer Programs, Second Edition
7% buy
Structure and Interpretation of Computer Programs, Second Edition 3.5 out of 5 stars (161)
$113.05
The Little Schemer - 4th Edition
5% buy
The Little Schemer - 4th Edition 4.0 out of 5 stars (36)
$23.80
The Scheme Programming Language, 4th Edition
5% buy
The Scheme Programming Language, 4th Edition 4.8 out of 5 stars (6)
$30.24

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(10)
(3)
(1)

Your tags: Add your first tag
 

 

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

 
63 of 69 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)



 
26 of 26 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 8 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 21 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

This product's forum
Discussion Replies Latest Post
Book available free 0 December 2006
See all discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
textbook scam 68 1 hour ago
Textbooks for Kindle DX? 61 4 days ago
Search Customer Discussions
   


Listmania!



Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

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.


Your Recent History

 (What's this?)

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