Cover image for Programming in C++ for engineering and science
Title:
Programming in C++ for engineering and science
Personal Author:
Publication Information:
Boca Raton, FL : CRC Press, 2013.
Physical Description:
xiii, 730 p. : ill. (some col.) ; 26 cm.
ISBN:
9781439825341
General Note:
Includes index.

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010242598 TA345 N94 2013 Open Access Book Book
Searching...
Searching...
30000010324806 TA345 N94 2013 Open Access Book Book
Searching...

On Order

Summary

Summary

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 http://cs.calvin.edu/books/c++/engr-sci 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.


Author Notes

Larry Nyhoff is a professor emeritus at Calvin College, where he continues to teach part-time. He retired in 2003 after 41 years of teaching mathematics and computing. Upon retirement, Professor Nyhoff was awarded the College's highest faculty honor, the Presidential Award for Exemplary Teaching. He earned a PhD from Michigan State University, has co-authored more than 25 textbooks on programming in Fortran, Turbo Pascal, Modula-2, Java, and C++, and has authored several textbooks on introductory data structures.


Reviews 1

Choice Review

Books aimed at teaching programming languages are abundant today--a phenomenon particularly pronounced in languages as popular as C++. Even in the more specialized niche of programming for engineering applications, there are several good books available. Nyhoff (emer., Carleton College), a talented instructor and experienced author, manages to deliver one more excellent C++ textbook. Assuming no programming prerequisites, the book moves smoothly from basic foundations to important techniques for building programs from the ground up and methodically teaching object-oriented concepts, effective pointer manipulation, and even practical data structures. The author achieves a good balance between theoretical programming concepts and practical examples that demonstrate the use of these concepts. Furthermore, the variety of applications drawn from the engineering field is impressive, making it easy to design courses in engineering departments. The sequence of topics is practical and appropriate, the formatting of the book is convenient, and the large fonts facilitate an effortless use of the book next to a computer while programming. The large number of creative exercises and programming problems at the end of each chapter will undoubtedly prove quite useful to instructors using the book. Summing Up: Highly recommended. Students of all levels, faculty, and professionals. D. Papamichail University of Miami


Table of Contents

Prefacep. vii
Acknowledgmentsp. xi
About the Authorp. xiii
Chapter 1 Introduction to Computingp. 1
Chapter 2 Programming and Problem Solving-Software Engineeringp. 21
Chapter 3 Types in C++p. 39
Chapter 4 Getting Started with Expressionsp. 63
Chapter 5 Control Structuresp. 107
Chapter 6 Functions and Librariesp. 149
Chapter 7 Using Classesp. 207
Chapter 8 More Selection Control Structuresp. 261
Chapter 9 More Repetition Control Structuresp. 295
Chapter 10 Functions in Depthp. 351
Chapter 11 Files and Streamsp. 409
Chapter 12 Arrays and the vector Class Templatep. 451
Chapter 13 Multidimensional Arrays and Vectorsp. 503
Chapter 14 Building Classesp. 553
Chapter 15 Pointers and Linked Structuresp. 593
Chapter 16 Data Structuresp. 637
Answers to Test Yourself Questionsp. 677
Appendix A Ascii Character Codesp. 693
Appendix B C++ Keywordsp. 697
Appendix C C++ Operatorsp. 699
Appendix D Other C++ Featuresp. 701
Indexp. 715