This 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. Uses outstanding engineering and scientific applications throughout; all applications are centered around the theme of engineering challenges in the 21st century. Includes major revisions to bring the material up to date, such as new coverage of file streams, includinga discussion of the stream class hierarchy and a discussion of stream state flags; numerous new tables and programming examples aid in error checking. A useful reference for engineers at national labs who want to make the transition from C to C++.