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: Pablo's SOLID Software DevelopmentPablo's SOLID Software Development
by - LosTechies.com
S.O.L.I.D. is a collection of best-practice design principles which can be applied to your design, allowing you to accomplish various desirable goals such as loose-coupling, higher maintainability, intuitive location of interesting code, etc.
(13691 views)
Book cover: Domain-Driven Design QuicklyDomain-Driven Design Quickly
by - Lulu.com
This book is a short, quickly-readable summary and introduction to the fundamentals of Domain Driven Design; it does not introduce any new concepts; it attempts to concisely summarize the essence of what Domain Driven Design is.
(15330 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.
(15713 views)
Book cover: From Exchange to Contributions: Generalizing Peer Production into the Physical WorldFrom Exchange to Contributions: Generalizing Peer Production into the Physical World
by - Siefkes-Verlag
A new mode of production has emerged in the areas of software and content production. This mode, based on sharing and cooperation, has spawned whole mature operating systems such as GNU/Linux as well as innumerable other free software applications.
(2950 views)