How to Design Programs: An Introduction to Programming and Computing
by Matthias Felleisen, et al
Publisher: The MIT Press 2003
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.
Download or read it online for free here:
Read online
(online html)
Similar books
Software Innovation
by Jeremy Rose - Aalborg University
This book sets out the new field of software innovation. It organizes the existing scientific research into eight simple heuristics -- guiding principles for organizing a system developer's work-life so that it focuses on innovation.
(9266 views)
by Jeremy Rose - Aalborg University
This book sets out the new field of software innovation. It organizes the existing scientific research into eight simple heuristics -- guiding principles for organizing a system developer's work-life so that it focuses on innovation.
(9266 views)
Think Python: An Introduction to Software Design
by Allen Downey - Green Tea Press
A concise introduction to software design using Python. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. The goal is to teach you to think like a computer scientist.
(23892 views)
by Allen Downey - Green Tea Press
A concise introduction to software design using Python. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. The goal is to teach you to think like a computer scientist.
(23892 views)
How to Make Software
by Nick Jenkins
An introduction to software development based on Rapid Application Development (RAD) and rapid prototyping. You don't have to be a genius to deliver software on time and join the 'elite' of the software development world.
(20340 views)
by Nick Jenkins
An introduction to software development based on Rapid Application Development (RAD) and rapid prototyping. You don't have to be a genius to deliver software on time and join the 'elite' of the software development world.
(20340 views)
Statistical Software Engineering
- National Academies Press
This book identifies challenges in the development and implementation of software that contain significant statistical content. It emphasizes the relevance of using rigorous statistical and probabilistic techniques in software engineering.
(15510 views)
- National Academies Press
This book identifies challenges in the development and implementation of software that contain significant statistical content. It emphasizes the relevance of using rigorous statistical and probabilistic techniques in software engineering.
(15510 views)