Poetry Madness
 
 

Recently Viewed clear list


Interviews | March 17, 2014

Shawn Donley: IMG Peter Stark: The Powells.com Interview



Peter StarkIt's hard to believe that 200 years ago, the Pacific Northwest was one of the most remote and isolated regions in the world. In 1810, four years... Continue »
  1. $19.59 Sale Hardcover add to wish list

spacer
Qualifying orders ship free.
$73.60
List price: $98.95
New Hardcover
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
3 Partner Warehouse Software Engineering- Programming and Languages

How To Design Programs : an Introduction To Programming and Computing (01 Edition)

by

How To Design Programs : an Introduction To Programming and Computing (01 Edition) 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
Author:
Felleisen, Matthias
Author:
Findler, Robert Bruce
Author:
Felleisen, Matthias
Author:
Flatt, Matthew
Author:
Krishnamurthi, Shriram
Publisher:
MIT Press (MA)
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
Edition Description:
Includes bibliographical references and index.
Series:
How to Design Programs
Series Volume:
bk. 2
Publication Date:
20010231
Binding:
HARDCOVER
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. Introduction To Algorithms 2ND Edition
    Used Hardcover $54.00
  2. LISP in Small Pieces New Trade Paper $123.25
  3. Types and Programming Languages New Hardcover $80.00
  4. Hegemony or Survival: America's...
    Used Trade Paper $3.50
  5. Ansi Common Lisp Used Trade Paper $88.00
  6. Simply Scheme Introducing Computer... Used Hardcover $57.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 (01 Edition) New Hardcover
0 stars - 0 reviews
$73.60 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.