• Menu
  • Skip to right header navigation
  • Skip to main content
  • Skip to secondary navigation
  • Skip to primary sidebar

OnlineProgrammingBooks.com

Legally Free Computer Books

  • All Categories
  • All Books
  • All Categories
  • All Books
  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact
You are here: Home ▶ Programming ▶ How to Design Programs, Second Edition

How to Design Programs, Second Edition

March 7, 2012

“How to Design Programs, Second Edition” by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi. This second edition of “How to Design Programs” continues to present an introduction to systematic program design and problem solving.

Book Description

The goal of our book is to introduce readers of all ages and backgrounds to the craft of designing programs systematically. We assume few prerequisites: arithmetic, a tiny bit of middle school algebra, and the willingness to think through issues. We promise that the travails will pay off not just for future programmers but for anyone who has to follow a process or create one for others.

Table of Contents

  • Prologue: How to Program
  • Fixed-Size Data
  • Intermezzo: BSL
  • Arbitrarily Large Data
  • Intermezzo: Quote, Unquote
  • Abstraction
  • Intermezzo: Scope
  • Intertwined Data
  • Intermezzo: Evaluators
  • Generative Recursion
  • Intermezzo: Vectors
  • Accumulators

Download Free PDF / Read Online

Author(s): Matthias Felleisen, Robert Bruce Findler, Matthew Flatt and Shriram Krishnamurthi.
Format(s): HTML
Link: Read online.

Similar Books:

  1. How to Design Programs
  2. How to Design Classes
  3. Designing and Building Parallel Programs
  4. Programming Languages: Application and Interpretation
  5. Interface Design Best Practices in Object-Oriented API Design in Java
Previous Post: « Learning JavaScript Design Patterns
Next Post: Do It Yourself Agile Kickstart »

Primary Sidebar

Get Latest Updates

  • Facebook
  • Pinterest
  • RSS
  • Twitter
  • YouTube
  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact

Copyright © 2006–2023 OnlineProgrammingBooks.com