Programming in C++ for Engineering and Science

Free Standard Shipping

Purchasing Options

ISBN 9781439825341
Cat# K11207



SAVE 20%

eBook (VitalSource)
ISBN 9781439884553
Cat# KE14215



SAVE 30%

eBook Rentals


  • Uses standard C++ throughout
  • Explains key concepts, such as functions and classes, through a "use it first, build it later" approach
  • Shows students how to develop programs to solve real problems, emphasizing the proper techniques of design and style
  • Introduces the very powerful and useful Standard Template Library along with important class and function templates
  • Develops numeric techniques and programs for some engineering and science example problems
  • Highlights key terms, important points, design and style suggestions, and common programming pitfalls in the chapter summaries
  • Includes self-study questions and programming projects in each chapter
  • Provides ancillary materials on the book’s website

Solutions manual and PowerPoint slides available with qualifying course adoption


Developed from the author’s many years of teaching computing courses, Programming in C++ for Engineering and Science guides students in designing programs to solve real problems encountered in engineering and scientific applications. These problems include radioactive decay, pollution indexes, digital circuits, differential equations, Internet addresses, data analysis, simulation, quality control, electrical networks, data encryption, beam deflection, and many other areas.

To make it easier for novices to develop programs, the author uses an object-centered design approach that helps students identify the objects in a problem and the operations needed; develop an algorithm for processing; implement the objects, operations, and algorithm in a program; and test, correct, and revise the program. He also revisits topics in greater detail as the text progresses. By the end of the book, students will have a solid understanding of how C++ can be used to process complex objects, including how classes can be built to model objects.

Web Resource
The book’s website at provides source code, expanded presentations, links to relevant sites, reference materials, lab exercises, and projects. For instructors, solutions to exercises and PowerPoint slides for classroom use are available upon qualifying course adoption.

Table of Contents

Introduction to Computing

Programming and Problem Solving—Software Engineering

Types in C++

Getting Started with Expressions

Control Structures

Functions and Libraries

Using Classes

More Selection Control Structures

More Repetition Control Structures

Functions in Depth

Files and Streams

Arrays and the vector Class Template

Multidimensional Arrays and Vectors

Building Classes

Pointers and Linked Structures

Data Structures

Answers to Test Yourself Questions

Appendix A: ASCII Character Codes

Appendix B: C++ Keywords

Appendix C: C++ Operators

Appendix D: Other C++ Features

Author Bio(s)

Editorial Reviews

"The book is lavishly illustrated with examples and exercises, which would make it both an ideal course companion and a book for private study. The author’s abilities to explain briefly the history of computing and to write an engaging text are to be commended. If you buy only one text on programming in C++, then this should be the one for you."
—Carl M. O’Brien, International Statistical Review (2013), 81