Apr 05, 2012 |
8,191 views |

Book Description
Good software design is simple and easy to understand. Unfortunately, the average computer program today is so complex that no one could possibly comprehend how all the code works. This concise guide helps you understand the fundamentals of good design through scientific laws—principles you can apply to any programming language or project from here to eternity.
Whether you’re a junior programmer, senior software engineer, or non-technical manager, you’ll learn how to create a sound plan for your software project, and make better decisions about the pattern and structure of your system.
- Discover why good software design has become the missing science
- Understand the ultimate purpose of software and the goals of good design
- Determine the value of your design now and in the future
- Examine real-world examples that demonstrate how a system changes over time
- Create designs that allow for the most change in the environment with the least change in the software
- Make easier changes in the future by keeping your code simpler now
- Gain better knowledge of your software’s behavior with more accurate tests
Table of Contents
Chapter 1. Introduction
Chapter 2. The Missing Science Download Now »
Mar 12, 2012 |
9,246 views |

Book Description
Expand your Python skills by working with data structures and algorithms in a refreshing context—through an eye-opening exploration of complexity science. Whether you’re an intermediate-level Python programmer or a student of computational modeling, you’ll delve into examples of complex systems through a series of exercises, case studies, and easy-to-understand explanations.
You’ll work with graphs, algorithm analysis, scale-free networks, and cellular automata, using advanced features that make Python such a powerful language. Ideal as a text for courses on Python programming and algorithms, Think Complexity will also help self-learners gain valuable experience with topics and ideas they might not encounter otherwise.
- Work with NumPy arrays and SciPy methods, basic signal processing and Fast Fourier Transform, and hash tables
- Study abstract models of complex physical systems, including power laws, fractals and pink noise, and Turing machines
- Get starter code and solutions to help you re-implement and extend original experiments in complexity
- Explore the philosophy of science, including the nature of scientific laws, theory choice, realism and instrumentalism, and other topics
- Examine case studies of complex systems submitted by students and readers
Download Now »
Feb 23, 2012 |
4,786 views |

Book Description
Want to build your own satellite and launch it into space? It’s easier than you may think. The first in a series of four books, this do-it-yourself guide shows you the essential steps needed to design a base picosatellite platform—complete with a solar-powered computer-controlled assembly—tough enough to withstand a rocket launch and survive in orbit for three months.
Whether you want to conduct scientific experiments, run engineering tests, or present an orbital art project, you’ll select basic components such as an antenna, radio transmitter, solar cells, battery, power bus, processor, sensors, and an extremely small picosatellite chassis. This entertaining series takes you through the entire process—from planning to launch.
- Prototype and fabricate printed circuit boards to handle your payload
- Choose a prefab satellite kit, complete with solar cells, power system, and on-board computer
- Calculate your power budget—how much you need vs. what the solar cells collect
- Select between the Arduino or BasicX-24 onboard processors, and determine how to use the radio transmitter and sensors
- Learn your launch options, including the providers and cost required
- Use milestones to keep your project schedule in motion
Table of Contents
Chapter 1. Overview Download Now »
Jul 06, 2009 |
6,521 views |

Book Description
This new book from the authors of the classic book Numerical Methods addresses the increasingly important role of numerical methods in science and engineering. More cohesive and comprehensive than any other modern textbook in the field, it combines traditional and well-developed topics with other material that is rarely found in numerical analysis texts, such as interval arithmetic, elementary functions, operator series, convergence acceleration, and continued fractions. Although this volume is self-contained, more comprehensive treatments of matrix computations will be given in a forthcoming volume. A supplementary Website contains three appendices: an introduction to matrix computations; a description of Mulprec, a MATLAB® multiple precision package; and a guide to literature, algorithms, and software in numerical analysis. Review questions, problems, and computer exercises are also included. For use in an introductory graduate course in numerical analysis and for researchers who use numerical methods in science and engineering.
Review
‘This work is a monumental undertaking and represents the most comprehensive textbook survey of numerical analysis to date. It will be an important reference in the field for many years to come.’ Nicholas J. Higham, University of Manchester. Download Now »