Computer Programming Principles

Computer Programming Principles : Program Design
Computer Programming is the process of writing, testing, troubleshooting, debugging and maintaining of a computer program. Good programming practices mix art, craft and engineering discipline. This book will teach you the basic principles of computer programming and good programming practices. What this book will not do is teach you to use a specific programming language. This book may also be useful as part of a course on computer theory, computer engineering, or software engineering, along side learning a programming language, or as part of an advanced programming course.



/The Problem/

 * Brainstorming
 * Divide And Conquer
 * Complexity Reduction
 * Simplification
 * Generalization
 * Research
 * Hypothesis Testing
 * Trial And Error



/Solutions/

 * Brainstorming
 * Divide And Conquer
 * Complexity Reduction
 * Simplification
 * Generalization
 * Research
 * Hypothesis Testing
 * Trial And Error



/Identifying The Approach/

 * Brainstorming
 * Divide And Conquer
 * Complexity Reduction
 * Simplification
 * Generalization
 * Research
 * Hypothesis Testing
 * Trial And Error



/Quality Requirements/

 * Performance
 * Reliability
 * Robustness
 * Usability
 * Portability
 * Operability
 * Hypothesis Testing
 * Trial And Error



/Methodologies/

 * Waterfall
 * Prototyping
 * Incremental
 * Spiral
 * Object-oriented
 * Functional
 * Procedural
 * Rapid Application Development
 * Reverse Programming



/Documentation/

 * Requirements
 * Design
 * Technical
 * User
 * Changes
 * Research
 * Hypothesis Testing
 * Trial And Error



/Maintaining/

 * Testing
 * Troubleshooting
 * Debugging
 * Optimizing
 * Updating



/Appendixes/

 * Bibliography
 * Language Comparison
 * Decision Making
 * Copying
 * Contributors