Wintersalen Sale
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Tour our stores


    Recently Viewed clear list


    Interviews | September 2, 2014

    Jill Owens: IMG David Mitchell: The Powells.com Interview



    David Mitchell's newest mind-bending, time-skipping novel may be his most accomplished work yet. Written in six sections, one per decade, The Bone... Continue »

    spacer
Qualifying orders ship free.
$40.00
List price: $103.75
Used Hardcover
Ships in 1 to 3 days
Add to Wishlist
Qty Store Section
1 Beaverton COMP- SWENG SWENG

How to Design Programs: An Introduction to Programming and Computing

by

How to Design Programs: An Introduction to Programming and Computing Cover

 

Synopses & Reviews

Publisher Comments:

andlt;Pandgt;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.andlt;/Pandgt;

Synopsis:

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.

Synopsis:

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.

Synopsis:

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 Trustee Professor of Computer Science at Northeastern University, recipient of the Karl V. Karlstrom Outstanding Educator Award, and co-author (with Daniel Friedman) of The Little Schemer and three other "Little" books published by the MIT Press.Robert Bruce Findler is Assistant Professor of Electrical Engineering and Computer Science at Northwestern University.Matthew Flatt is Associate Professor in the School of Computing at the University of Utah.Shriram Krishnamurthi is Assistant Professor of Computer Science at Brown University.

Table of Contents

I. Processing Simple Forms of Data
Students, Teachers, and Computers; Numbers, Expressions, Simple Programs; Programs Are function Plus Variable Definitions; Conditional Expressions and Functions; Symbolic Information; Compound Data, Part 1: Structures; The Varieties of Data; Intermezzo 1: Syntax and Semantics

II. Processing Arbitrarily Large Data

Compound Data, Part 2: Lists; More onProcessing Lists; Natural Numbers; composing Functions, Revisited Again; Intermezzo 2: List Abbreviations

III. More on Processing Arbitrarily Large Data
More Self-referential Data Definitions; Mutually Referential Data Definitions; Development through Iterative Refinement; Processing Two Complex Pieces of Data; Intermezzo 3: Local Definitions and Lexical Scope

IV. Abstracting Designs
Similarities in Definitions; Functions Are Values; Designing Abstractions from Examples; Designing Abstractions with First-Class Functions; Mathematical Examples; Intermezzo 4: Defining Functions on the Fly

V. Generative Recursion
A New Form of Recursion; Designing Algorithms; Variations on a Theme; Algorithms that Backtrack; Intermezzo 5: The Cost of Computing and Vectors

VI. Accumulating Knowledge
The Loss of Knowledge; Designing Accumulator-Style Functions; More Uses of Accunulation; Intermezzo 6: The Nature of Inexact Numbers

VII. Changing the State of Variables
Memory for Functions; Assignment to Variables; Designing Functions with Memory; Examples of Memory Usage; Intermezzo 7: The Final Syntax and Semantics

VIII. Changing Compound Values
Encapsulation; Mutable Structures; Designing Functions that Change Structures; Equality; Changing Structures, Vectors and Objects

Product Details

ISBN:
9780262062183
Subtitle:
An Introduction to Programming and Computing
Author:
Felleisen, Matthias
Author:
Felleisen, Matthias, Et
Author:
Flatt, Matthew
Author:
Findler, Robert Bruce
Author:
Krishnamurthi, Shriram
Publisher:
The MIT Press
Location:
Cambridge, Mass.
Subject:
Computer Science
Subject:
Programming - General
Subject:
Programming - Software Development
Subject:
Electronic data processing
Subject:
Computer programming
Subject:
Software Development & Engineering - General
Subject:
Software Engineering-General
Copyright:
Edition Description:
Includes bibliographical references and index.
Series:
How to Design Programs
Series Volume:
bk. 2
Publication Date:
20010226
Binding:
Hardback
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
128 illus.
Pages:
728
Dimensions:
9 x 8 in
Age Level:
from 18

Other books you might like

  1. LISP in Small Pieces New Trade Paper $131.25
  2. Types and Programming Languages New Hardcover $90.75
  3. Hegemony or Survival: America's...
    Used Trade Paper $4.50
  4. Ansi Common Lisp Used Trade Paper $88.00
  5. Simply Scheme Introducing Computer... Used Hardcover $57.00
  6. Captains Courageous (Dover Juvenile... Used Trade Paper $3.00

Related Subjects

Computers and Internet » Computers Reference » General
Computers and Internet » Personal Computers » General
Computers and Internet » Software Engineering » General
Computers and Internet » Software Engineering » Programming and Languages
History and Social Science » Politics » United States » Foreign Policy
History and Social Science » Politics » United States » Politics
Reference » Science Reference » Technology
Religion » Comparative Religion » General
Religion » Western Religions » Mysticism

How to Design Programs: An Introduction to Programming and Computing Used Hardcover
0 stars - 0 reviews
$40.00 In Stock
Product details 728 pages MIT Press - English 9780262062183 Reviews:
"Synopsis" by , 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.
"Synopsis" by , 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.
"Synopsis" by , 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.
spacer
spacer
  • back to top

FOLLOW US ON...

     
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.