Logo

How to Design Programs: An Introduction to Programming and Computing

Large book cover: How to Design Programs: An Introduction to Programming and Computing

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

Publisher: The MIT Press
ISBN/ASIN: 0262062186
ISBN-13: 9780262062183
Number of pages: 720

Description:
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.

Home page url

Download or read it online for free here:
Read online
(online html)

Similar books

Book cover: 31 Days of Refactoring31 Days of Refactoring
by - Los Techies
Refactoring is an integral part of continually improving your code while it moves forward through time. It is an easy concept to get started with and opens the door to better practices such as unit testing, shared code ownership and bug-free code.
(18745 views)
Book cover: Apprenticeship Patterns: Guidance for the Aspiring Software CraftsmanApprenticeship Patterns: Guidance for the Aspiring Software Craftsman
by - O'Reilly Media
These patterns address difficult situations that programmers, administrators, and DBAs face every day. The book also approaches software development as a means to personal fulfillment. Discover how it can help you make the best of your career.
(22399 views)
Book cover: Software Development GuidelinesSoftware Development Guidelines
- literateprogramming.com
A guide for software source code quality. The guidelines apply to anyone who creates, modifies, or reads software source code. This document is a set of rules to follow during the implementation phase that will help produce a higher quality result.
(20891 views)
Book cover: Working through ScreensWorking through Screens
by - Flashbulb Interaction
A reference for product teams creating new applications for thinking work. Written for use during early, formative conversations, it provides teams with a broad range of considerations for setting the overall direction for their onscreen tools.
(18559 views)