For one/two semester courses in Engineering and Computer Science at the freshman/sophomore level.
This text is a clear, concise introduction to problem solving and the C++ programming language. The authors proven five-step problem solving methodology is presented and then incorporated in every chapter of the text. Outstanding engineering and scientific applications are used throughout; all applications are centered around the theme of engineering challenges in the 21st century.
- Real-world engineering and scientific examples and application problems.
- Five-step process for problem-solving:
- 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.
- Emphasis on readability and documentation Stresses the importance of these two facets in program development.
- Standard C++ library Utilizes the first international standard language published by the IOS (International Standards Organization) and ANSI (American National Standards Institute).
- Study and programming aids Uses margin notes, style guidelines, and icons to emphasize style and potential program bugs.
- 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.
- Instructors Resource CD-ROM Includes solutions to most programming exercises; data files; a test bank; and a complete set of PowerPoint slide lecture notes.
New to this Edition
- Former chapter 3 is broken into two new chapters, with current ch. 4 becoming 5 and so on.
- Earlier introduction to classes now in Chapter 2
- Earlier introduction to object-based problem solutions
- Comparison of object-based and procedural-based solutions, beginning in Chapter 3
- Expanded coverage of challenging topics, including:
- Functions and parameter passing
- Bitwise operators
- I/O operators
- New discussion of platforms and tools including snapshots of code execution and error messages on a variety of platforms (Linux, OSX, .NET)
- Additional end-of-chapter exercises and new Problem Solving Applied applications