How to Design Programs: An Introduction to Programming and Computing
by Matthias Felleisen, et al
Publisher: The MIT Press 2003
Number of pages: 720
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:
by Helmut G. Katzgraber - arXiv
Writing complex computer programs to study scientific problems requires careful planning and an in-depth knowledge of programming languages and tools. In this text the importance of using the right tool for the right problem is emphasized.
by Richard P. Gabriel - Oxford University Press
An informative inside look at the world of software design and computer programming and the business that surrounds them. Written for computer scientists and software entrepreneurs, but the essays are accessible to everyone.
by Charles Weir, James Noble - Addison-Wesley
Offers state-of-the art programming solutions for personal digital assistants (PDAs). Includes illustrated patterns professionals can use, with implementation notes for reference, including some on the companion Web site, and examples in C++ or Java.
by Abel Avram, Floyd Marinescu - 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.