Scientific Computing With Case Studies by Dianne P. O'Leary