Buy New
-
To see product details, add this item to your cart.
Ships from: Amazon Sold by: Niteroi
Used - Very Good
-
To see product details, add this item to your cart.
Ships from: ThriftBooks-Dallas Sold by: ThriftBooks-Dallas
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
How to Design Programs: An Introduction to Programming and Computing
Purchase options and add-ons
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 skillscritical reading, analytical thinking, creative synthesis, and attention to detailthat 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.
A second edition is now available.
- ISBN-100262062186
- ISBN-13978-0262062183
- EditionFirst Edition
- PublisherMit Pr
- Publication dateFebruary 12, 2001
- LanguageEnglish
- Dimensions8.25 x 1.5 x 9 inches
- Print length720 pages
Frequently bought together

Customers who viewed this item also viewed
- Programming Pearls (ACM Press)PaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Thursday, Oct 15
- Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)PaperbackFREE Shipping by AmazonGet it as soon as Thursday, Oct 15
- Software Design for Flexibility: How to Avoid Programming Yourself into a CornerChris HansonHardcoverFREE Shipping by AmazonGet it as soon as Thursday, Oct 15Only 8 left in stock (more on the way).
- The Seasoned Schemer, second edition (Mit Press)PaperbackFREE Shipping by AmazonGet it as soon as Thursday, Oct 15Only 3 left in stock (more on the way).
- A Philosophy of Software Design, 2nd EditionPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Thursday, Oct 15
Customers also bought or read
- Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)#1 Best SellerCompiler Design
Paperback$57.20$57.20FREE delivery Thu, Oct 15 - Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
Hardcover$55.00$55.00FREE delivery Thu, Oct 15 - The Algorithm Design Manual (Texts in Computer Science)
Hardcover$48.64$48.64FREE delivery Thu, Oct 15 - Design Patterns: Elements of Reusable Object-Oriented Software
Hardcover$23.85$23.85Delivery Oct 29 - Nov 7 - The Elements of Computing Systems, second edition: Building a Modern Computer from First Principles
Paperback$43.23$43.23FREE delivery Thu, Oct 15 - Code: The Hidden Language of Computer Hardware and Software#1 Best SellerMicrosoft Programming
Paperback$32.58$32.58Delivery Thu, Oct 15 - Essentials of Compilation: An Incremental Approach in Racket
Hardcover$24.24$24.24Delivery Thu, Oct 15 - A Philosophy of Software Design, 2nd Edition#1 Best SellerSoftware Testing
Paperback$21.91$21.91Delivery Thu, Oct 15 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Thu, Oct 15 - Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
Paperback$42.90$42.90FREE delivery Fri, Oct 16 - Common LISP: A Gentle Introduction to Symbolic Computation (Dover Books on Engineering)#1 Best SellerLisp Programming
Paperback$33.63$33.63Delivery Thu, Oct 15 - Racket Programming the Fun Way: From Strings to Turing Machines
Paperback$34.19$34.19$3.99 delivery Oct 23 - 29 - C Programming Language, 2nd Edition#1 Best SellerC Programming Language
Paperback$60.30$60.30FREE delivery Thu, Oct 15 - Think Like a Programmer: An Introduction to Creative Problem Solving
Paperback$18.73$18.73Delivery Thu, Oct 15 - Structure and Interpretation of Computer Programs: JavaScript Edition (MIT Electrical Engineering and Computer Science)
Paperback$74.60$74.60FREE delivery Thu, Oct 15 - Rust for Rustaceans: Idiomatic Programming for Experienced Developers
Paperback$28.02$28.02Delivery Thu, Oct 15
Editorial Reviews
About the Author
Shriram Krishnamurthi is Assistant Professor of Computer Science at Brown University.
Product details
- Publisher : Mit Pr
- Publication date : February 12, 2001
- Edition : First Edition
- Language : English
- Print length : 720 pages
- ISBN-10 : 0262062186
- ISBN-13 : 978-0262062183
- Item Weight : 3.2 pounds
- Dimensions : 8.25 x 1.5 x 9 inches
- Best Sellers Rank: #1,228,158 in Books (See Top 100 in Books)
- #318 in Introductory & Beginning Programming
- #786 in Computer Programming Languages
- #3,857 in Computer Software (Books)
- Customer Reviews:
About the authors

Matthias Felleisen grew up in Germany and came to the United States in 1980 at first and in January 1984 for good.
In 1987, he received his doctorate from Daniel P. Friedman, with whom he had also rewritten The Little Lisper, his first book. At this point, The Little Lisper has been in print for over 40 years, an incredible age in the fast-lived world of programming and programming languages. The book covers the fundamental topic of recursive programming in an entertaining dialog style. While the book summarizes the high level ideas as a collection of ten commandments, the reader must work through the material and formulate lessons on his or her own.
Felleisen spent from 1987 through 2001 at Rice University in Houston, Texas, a bustling, always growing city of friendly people. He conducted research on every kind of topic in programming languages; data structures and algorithms for the translation process; the mathematical theory of behavioral equality; and the design of large systems. Many of his ideas came to him while he swam his daily miles in the pool of West University Place, a small town within Houston.
One particularly important idea is due to Carrie, the baby sitter that he and his wife used to hire. The sitter would often work on her high school math problems while Felleisen and his wife would go to the symphony or the theatre. One evening Felleisen noticed that the baby sitter had not made any progress on her homework while they had been out for three hours. He showed the baby sitter how to solve her problems, using the ideas in The Little Lisper. The success was surprising and wonderful. The baby sitter's grades jumped dramatically, and Felleisen and his research team started work on a curriculum that synthesizes computer science and mathematics for novice programmers. Felleisen and his doctoral students wrote a book on this idea, How to Design Programs, and spent almost two decades educating teachers and faculty colleagues about it. For this work, Felleisen received the Karl Karlstrom Award in 2009, the major recognition by the professional computer science organization (ACM) for individuals who make critical contributions to the field.
In 2001, Felleisen moved to Boston, Massachusetts where he teaches at Northeastern University. He continues to conduct research in programming languages and train PhD students in this central field of computer science.

I am the Vice President for Programming Languages at Brown University in Providence, RI, USA. I’m not, really, but that’s what it says on my business card. I believe tropical fruit are superior to all other kinds. I am terrified of success, because I may be forced to buy a suit.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Discover more of the author’s books, see similar authors, read book recommendations and more.


























