Taking an interdisciplinary approach, this new book provides a modern introduction to scientific computing, exploring numerical methods, computer technology, and their interconnections, which are treated with the goal of facilitating scientific research across all disciplines. Each chapter provides an insightful lesson and viewpoints from several subject areas are often compounded within a single chapter. Written with an eye on usefulness, longevity, and breadth, Lessons in Scientific Computing will serve as a "one stop shop" for students taking a unified course in scientific computing, or seeking a single cohesive text spanning multiple courses.


  • Provides a unique combination of numerical analysis, computer programming, and computer hardware in a single text
  • Includes essential topics such as numerical methods, approximation theory, parallel computing, algorithms, and examples of computational discoveries in science
  • Not wedded to a specific programming language

chapter 1|8 pages

Analytical & Numerical Solutions

chapter 2|10 pages

A Few Concepts from Numerical Analysis

chapter 3|10 pages

Roundoff & Number Representation

chapter 4|12 pages

Programming Languages & Tools

chapter 5|10 pages

Sample Problems; Building Conclusions

chapter 6|12 pages

Approximation Theory

chapter 7|14 pages

Other Common Computational Methods

chapter 9|14 pages

High-Performance & Parallel Computing

chapter 11|10 pages

Random Numbers & Stochastic Methods

chapter 12|12 pages

Algorithms, Data Structures, and Complexity

chapter 13|14 pages


chapter 16|8 pages

Reformulated Problems