CDN$ 47.52
  • List Price: CDN$ 51.80
  • You Save: CDN$ 4.28 (8%)
In Stock.
Ships from and sold by Gift-wrap available.
Guide+to+Scientific+Compu... has been added to your Cart
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Guide to Scientific Computing in C++ Paperback – Feb 16 2012

See all 4 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
"Please retry"
CDN$ 47.52
CDN$ 31.72 CDN$ 50.44

FREE Unlimited Cloud Photo Storage When You Try Amazon Student
click to open popover

Special Offers and Product Promotions

  • Student Exclusive: Amazon Prime Student members save 10% on all textbook purchases. Enter code TEXT10 at checkout. Here's how (restrictions apply)

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Product Details

  • Paperback: 250 pages
  • Publisher: Springer; 2012 edition (Feb. 16 2012)
  • Language: English
  • ISBN-10: 1447127358
  • ISBN-13: 978-1447127352
  • Product Dimensions: 15.5 x 1.5 x 23.5 cm
  • Shipping Weight: 481 g
  • Average Customer Review: Be the first to review this item
  • Amazon Bestsellers Rank: #380,250 in Books (See Top 100 in Books)
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Product Description


From the reviews:

“This book is intended for experts – mathematicians or other scientists who are familiar with the concept of programming in a high-level language and experienced in programming in languages like Fortran or MathLab. The book contains an almost full description of C++ capabilities listing the basic distinctive features of programming in it. It can serve as a fine manual for quick introduction to the subtleties of C++. … Finally a plenty of useful examples and exercises with solutions is presented.” (Nail Zamov, Zentralblatt MATH, Vol. 1246, 2012)

From the Back Cover

The computational demands of modern-day simulation software needed across a range of diverse scientific disciplines lead many programmers to write their code in an object-oriented language such as C++.

This easy-to-read textbook/reference presents an essential guide to object-oriented C++ programming for scientific computing. With a practical focus on learning by example, the theory is supported by numerous exercises. Features of both the C++ language and standard libraries are highlighted via the development of classes of vectors and matrices, allowing demonstration of key concepts. The text then explains how these classes can be adapted for parallel computing, before demonstrating how a flexible, extensible library can be written for the numerical solution of differential equations.

Topics and features:

  • Provides a specific focus on the application of C++ to scientific computing, including parallel computing using MPI
  • Stresses the importance of a clear programming style to minimize the introduction of errors into code
  • Presents a practical introduction to procedural programming in C++, covering variables, flow of control, input and output, pointers, functions, and reference variables
  • Exhibits the efficacy of classes, highlighting the main features of object-orientation
  • Examines more advanced C++ features, such as templates and exceptions
  • Supplies useful tips and examples throughout the text, together with chapter-ending exercises, and code available to download from

This clearly written textbook is a “must-read” for programmers of all levels of expertise. Basic familiarity with concepts such as operations between vectors and matrices, and the Newton-Raphson method for finding the roots of non-linear equations, would be an advantage, but extensive knowledge of the underlying mathematics is not assumed.

See all Product Description

Customer Reviews

There are no customer reviews yet on
5 star
4 star
3 star
2 star
1 star

Most Helpful Customer Reviews on (beta) 4.6 out of 5 stars 12 reviews
17 of 17 people found the following review helpful
5.0 out of 5 stars Great book to get you started Feb. 4 2013
By Dr. Cristiano Simoes Abreu - Published on
Format: Paperback
This book constitutes an excellent choice for those wanting to learn the basics of C++ with a bias in scientific computing and numerics. There aren't many good choices out there and this book fulfils that particular objective. The author is concise and don't waste many pages with less than relevant information. It provides the reader with the core concepts and good application examples, in order to get you programming in no time. Key concepts like STL containers, function and operator overloading, Classes, Polymorphism, Templated classes, Templates, Abstract class patterns are covered. Even a chapter on the use of MPI is provide to get you started on parallel programming and the development of parallelizable algorithms for more demanding computational applications. The exercises at the end of each chapter are adequate and give a perfect balance between degree of difficulty and explained material inside the chapter. Reading the book cover to cover is relatively easy and doesn't constitute a daunting task like so many in programming. A focus on linear algebra and numerics makes the task so much enjoyable.
In brief, this book constitutes a great starting point for any Scientist or Engineer wanting to become proficient in C++ and solve efficiently problems in the scientific computing field.
2 of 2 people found the following review helpful
5.0 out of 5 stars Quick, clean, and effective! Oct. 6 2013
By MSE fanatic - Published on
Format: Paperback Verified Purchase
This is an outstanding text for anyone who is not concerned so much with the structure and nomenclature associated with C++ but its pure application towards writing programs for science based problems (e.g. Finite-Difference, Finite-Element). The authors assume no previous knowledge of programming only that you are familiar with compiling C++ code in your native environment (Windows,Mac, or Linux). There is no time wasted on silly programs that are unrelated to scientific and engineering, this however does limit the number of examples. The code blocks within the text are clear and short resulting in ease when trying to figure out what the code is doing. What makes this book really stand out is the clear and easy-to-understand chapters on pointers, object oriented C++ , and even parallel programming. To top it off the book has a modest price tag and is only 250 pages, making it a delightful read for anyone who wants to quickly pick up C++ for writing code to solve science/engineering problems. I strongly suggest this text if your only concerned with doing computational science via programming in C++, if your interested in computer science and software engineering this is definitely inadequate.
3 of 3 people found the following review helpful
5.0 out of 5 stars Fantastic Book May 13 2013
By Jordan Dodson - Published on
Format: Paperback Verified Purchase
This is a gem. It is more on the introductory side, but if that is what you are looking for then look no further.
1 of 1 people found the following review helpful
5.0 out of 5 stars Helpful, Concise, Practical Nov. 26 2014
By M. Thacker - Published on
Format: Paperback Verified Purchase
I am relatively new to computer programming - I am an economist by training, currently a couple years from a PhD working in empirical IO.

My experience over the last 3 years has been in Matlab, Stata, Python, R and a small bit in EVIEWS (God save us). With my current project, I really needed to work in some MEX files into Matlab to speed things along. Without a doubt, this book has been clear, straight-forward, and concise. I don't need a complete guide to "How a computer works" and already have experience in scientific computing, but this helped me greatly and in a short amount of time, to understand how C++ works. Still working on the last couple chapters, but have certainly gotten plenty to read C++, and enough to start attacking my current project.

I am a fan of the examples that are straight and to the point. I am also a fan of the text's explicit statement of "this is not important for this lesson and we'll explain it later. For now just understand X." All-in-all, a helpful, concise, practical guide.
4 of 5 people found the following review helpful
5.0 out of 5 stars great book Aug. 17 2012
By AYP - Published on
Format: Paperback Verified Purchase
I'm half way through the book and I think its very well presented. A great read for engineers, novice and intermediate.