About the Book
- Real-world engineering and scientific examples and application problems are emphasized throughout the text. This emphasis is centered around a theme of engineering challenges, which include
- Understanding weather patterns, climate, and global change
- Computerized speech understanding
- Image processing
- Artificial intelligence
- Enhanced oil and gas recovery
- The five-step process for problem-solving reinforces the development of problem-solving skills. Each of these five steps is clearly identified each time a complete engineering problem is solved. In addition, top-down design and stepwise refinement are presented with the use of decomposition outlines, pseudocode, and flowcharts. The five steps are:
- State the problem clearly
- Describe the input and output information and determine data types
- Work a simple exercise by hand
- Develop an algorithm and convert it to a computer program
- Test the solution with a variety of data. The steps are clearly identified each time that a complete engineering problem is solved.
- Extensive pedagogy — Chapters contain Practice! problems, Modify!exercises, Exam Practice! and programming problems.
- Readability and documentation are stressed in the development of programs. Because engineers and scientists are expected to develop and implement user-friendly and reusable computer solutions, learning software engineering techniques is crucial.
- Standard C++ library — Utilizes the first international standard language published by the IOS (International Standards Organization) and ANSI (American National Standards Institute). By using Standard C++, students learn to write portable code that can be transferred from one computer platform to another. Additional components of the C++ Standard Library are discussed in Appendix A.
- Study and programming aids include Statement Boxes, Memory Snapshots, Program Traces, Structure Charts and Flowcharts, and provide easily accessible visual illustrations of important concepts.
- Margin notes help the reader identify the important concepts, but also easily locate specific topics. In addition, margin notes are used to identify programming style guidelines and debugging information.
- Style guidelines show students how to write C++ programs that incorporate good software discipline; debugging sections help students recognize common errors so that they can avoid them. The programming style notes are indicated with the margin note Style, and the debugging notes with a bug icon. Object-oriented features of C++ display an OOP icon to help students recognize these features early in the text. Each Chapter Summary contains a summary of the style notes and debugging notes, plus a list of the Key Terms from the chapter and a C++ Statement
- Reference of the new statements make the book easy to use as a reference.
- Numerical techniques that are commonly used in solving engineering problems are also presented, and include interpolation, linear modeling (regression), root finding, numerical integration, and the solution to simultaneous equations. The concept of a matrix is also introduced and then illustrated using a number of examples. All of these topics are presented assuming only a trigonometry and college algebra background.
- Optional chapter sections on numerical techniques — Include interpolation, linear modeling (regression), root finding, numerical integration, solution to simultaneous equations, and an introduction to the concept of a matrix.
- Appendices — Include components in the Standard C++ library; ASCII character codes; and a list of references.
- Instructor's Resource CD-ROM — Includes solutions to most programming exercises; data files; a test bank; and a complete set of PowerPoint slide lecture notes.
- NEW! C++11 features including the range-based “for” statement.
- NEW! Multiple IDEs including
- MS Visual Studio
- NEW! Engineering applications using vegetation maps and weather data.
- NEW! Coverage of binary file input and output.
- Expanded! Coverage of vectors and programmer-defined data types.
- Expanded! Coverage of classes early in the text as optional chapter sections, for flexibility.
- NEW! Numbering of all Practice and Modify sections for clarity.
- Additional! Statement Boxes, Memory Snapshots, Structure Charts and
- Available online! Student Resources and an Instructor’s Resource Center (IRC) at www.pearsonhighered.com/cs-resources
- Copyright 2017
- Dimensions: 7-3/8" x 9-1/8"
- Pages: 696
- Edition: 4th
- ISBN-10: 0-13-444429-9
- ISBN-13: 978-0-13-444429-1
For one/two semester courses in Engineering and Computer Science at the freshman/sophomore level.
Engineering Problem Solving With C++, Fourth Edition provides a clear, concise introduction to engineering problem solving with C++ as well as the object-oriented features of the C++ programming language. The authors’ proven five-step problem solving methodology is presented and then incorporated in every chapter of the text. The chapters in this text are designed to give the instructor flexibility in the ordering of topics with chapter topics covering the essentials of mathematical computations, character data, control structures, functions, arrays, classes, and pointers. Outstanding engineering and scientific applications are used throughout; all applications are centered around the theme of engineering challenges in the 21st century with an emphasis on incorporating real-world engineering and scientific examples and problems.
Table of Contents
Introduction to Computing and Engineering
1 Problem Solving
2 Simple C++ Programs
- 3 Control Structures: Selection
4 Control Structures: Repetition
- 5 Working with Data Files
6 Modular Programming with Functions
- 7 One-Dimensional Arrays
- 8 Two-Dimensional Arrays
9 An Introduction to Pointers
- 10 Advanced Topics
- C++ Standard Library