( Each Chapter concludes with "Common Programming Errors" and a "Chapter Review.") <br> <strong>1. Overview of Computers and Software.</strong> <br> <p>Computer Components.</p> <p>Computer Software.</p> <p>Computing for Engineers.</p> <p>The Software Development Method.</p> <p>Applying the Software Development Method.</p> <p>Case Study: Converting Miles to Kilometers.</p> <p> <br> <strong>2. Overview of C.</strong> <br></p> <p>C Language Elements.</p> <p>Variable Declarations and Data Types.</p> <p>Executable Statements.</p> <p>General Form of a C Programs.</p> <p>Case Study: Finding the Area and Circumference of a Circle.</p> <p>Formatting Numbers in Program Output.</p> <p>Interactive Mode, Batch Mode, and Data Files.</p> <p> <br> <strong>3. Data Types, Operators, and Simple Functions.</strong> <br></p> <p>Representation of Data Types.</p> <p>Arithmetic Expressions.</p> <p>Extending a Problem Solution.</p> <p>Case Study: Quality Control in Manufacturing Flat Washers.</p> <p>Functions Implementing Additional Operators.</p> <p>Simple User-Defined Functions</p> <p> <br> <strong>4. Selection Structures: if and switch Statements.</strong> <br></p> <p>Control Structures.</p> <p>Conditions.</p> <p>The if Statement.</p> <p>if Statements with Compound Statements.</p> <p>Nested if Statements and Multiple-Alternative Decisions.</p> <p>Decision Steps in Algorithms.</p> <p>Case Study: Computing Compass Bearings.</p> <p>The switch Statement.</p> <p> <br> <strong>5. Repetition and Loop Statements.</strong> <br></p> <p>Repetition in Programs: Using Loops to Solve Problems.</p> <p>Counting Loops and the while Statement.</p> <p>Computing a Sum or a Product in a Loop.</p> <p>The for Statement.</p> <p>Conditional Loops.</p> <p>Loop Design.</p> <p>Nested Control Structures.</p> <p>The do-while Statement and Flag-Controlled Loops.</p> <p>Problem Solving Illustrated.</p> <p>Case Study: Computing Radiation Levels.</p> <p>How to Debug and Test Programs.</p> <p> <br> <strong>6. Modular Programming.</strong> <br></p> <p>Functions with Input Arguments.</p> <p>Problem Solving with Top-Down Design.</p> <p>Case Study: Finding Prime Numbers.</p> <p>Functions Output Parameters Implemented with Pointers.</p> <p>Introduction to Scope of Names.</p> <p>Formal Output Parameters as Actual Arguments.</p> <p>Recursive Functions.</p> <p>Case Study: Bisection Method for Finding Roots.</p> <p>Top-Down Design Illustrated.</p> <p>Case Study: Performing Arithmetic Operations on Common Fractions.</p> <p>Debugging and Testing a Program System.</p> <p> <br> <strong>7. Arrays.</strong> <br></p> <p>Declaring and Referencing Arrays.</p> <p>Array Subscripts.</p> <p>Using for Loops for Sequential Access.</p> <p>Using Array Elements as Function Arguments.</p> <p>Array Arguments.</p> <p>Using Character Arrays as Strings.</p> <p>Array Processing Illustrated.</p> <p>Case Study: Finding Palindromes in Nucleotide Sequences.</p> <p>Dynamic Allocation of Arrays.</p> <p> <br> <strong>8. Multidimensional Arrays.</strong> <br></p> <p>Declaring and Referencing Multidimensional Arrays.</p> <p>Modeling with Two-Dimensional Arrays.</p> <p>Case Study: Cellular Telephone System.</p> <p>Vectors and Matrices.</p> <p>Solving Systems of Linear Equations.</p> <p> <br> <strong>9. Structure Types.</strong> <br></p> <p>User-Defined Structure Types.</p> <p>Structure Type Data as Input and Output Parameters.</p> <p>Functions Whose Result Values Are Structured.</p> <p>Problem Solving with Structure Types.</p> <p>Case Study: A User-Defined Type for Complex Numbers.</p> <p>Parallel Arrays and Arrays of Structures.</p> <p>Case Study: Universal Measurement Conversion.</p> <p> <br> <strong>10. Text and Binary File Processing.</strong> <br></p> <p>Input/Output Files: Review and Further Study.</p> <p>Binary Files.</p> <p>Searching a Database.</p> <p>Case Study: Metals Database Inquiry.</p> <p> <br> <strong>11. Programming in the Large.</strong> <br></p> <p>Using Abstraction to Manage Complexity.</p> <p>Personal Libraries: Header Files.</p> <p>Personal Libraries: Implementation Files.</p> <p>Storage Classes.</p> <p>Modifying Functions for Inclusion in a Library.</p> <p>Conditional Compilation.</p> <p>Arguments to Function main.</p> <p>Defining Macros with Parameters.</p> <p> <br> <strong>12. Introduction to Numerical Methods.</strong> <br></p> <p>Finding Roots of Equations.</p> <p>Fundamental Statistics.</p> <p>Numerical Differentiation.</p> <p>Numerical Integration.</p> <p>Solving First-Order Differential Equations.</p> <p>Commercial Numerical Methods Software.</p> <p> <br> <strong>13. On To C++.</strong> <br></p> <p>C++ Control Structures, Input/Output, and Functions.</p> <p>C++ Support for Object-Oriented Programming.</p> <p> <br> <strong>Appendixes.</strong> <br></p> <p>A. Character Sets</p> <p>B. ANSI C Standard Libraries.</p> <p>C. C Operators.</p> <p>D. C Numeric Types.</p> <p>E. Enumerated Types.</p> <p>F. Pointer Arithmetic.</p> <p>G. Dynamic Allocation of Two-Dimensional Arrays.</p> <p>H. ANSI C Reserved Words.</p> <p> <br> <strong>Answers.</strong> <br> <strong>Index.</strong></p>