文档介绍:How to Design Programs
An Introduction puting and Programming
Matthias Felleisen
Robert Bruce Findler
Matthew Flatt
Shriram Krishnamurthi
The MIT Press
Cambridge, Massachusetts
London, England
Book Description
This introduction to programming puter 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 co mputer programmers.
T
The book exposes readers to two fundamentally new ideas. First, it presents program design
guidelines that show the reader howE 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 Each step produces a well-defined intermediate
product. Second, the es with a novel program ming environment, the first one explicitly
M
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.
F
All the book's support materials are available for free on the Web. The Web site includes the
L
environment, teacher guides, exercises for all levels, solutions, and additional projects.
Y
-1-
TEAM FLY PRESENTS
Contents
Preface
Why Everyone Should Learn to Program
Design Recipes
The Choice of Scheme and DrScheme
The Parts of the Book
Acknowledgments
I Processing Simple Forms of Data
1 Students, Teachers, puters
2 Numbers, Expressions, Simple Programs
Numbers and Arithmetic
Variables and Programs
Word Problems