Book:How to Design Programs

From TextbookRevolution

Jump to: navigation, search

Bibliographical Data

Title:How to Design Programs
Author:Matthias Felleisen, et al.
Subjects:Computer Science
Key words:
Education Level:
License:All Rights Reserved - Standard Copyright
Description:This book, co-authored by a professor at my own university, is the online-only version of a print book sold by MIT Press. The publisher has generously made this electronic version available for non-commercial use, with some restrictions. The book is a very accessible introduction to computer programming. Requires the free Dr. Scheme program to do the exercises.

From the text:

In this book, we will learn to design computer programs, and we will learn to understand how they function. Becoming and being a programmer is fun, but it is not easy. The best part of being a programmer is watching our “products’’ grow and become successful. It is fun to observe a computer program play a game. It is exciting to see a computer program help someone. To get to this point, however, we must practice many skills. As we will find out, programming languages are primitive; especially, their grammar is restrictive. And unfortunately, computers are stupid. The smallest grammatical mistake in a program is a fatal stumbling block for a computer. Worse, once our program is in proper grammatical shape, it might not perform the computations as intended.
Programming a computer requires patience and concentration. Only attention to minute details will avoid frustrating grammatical mistakes. Only rigorous planning and adherence to the plan will prevent serious logical mistakes in our designs. But when we finally master the design of programs, we will have learned skills that are useful far beyond the realm of programming.


Download link:Not Provided