University of Utah School of Computing


Scientific Computation - Spring 2008

Welcome to the CS 3200 - Scientific Computation home page. Here you will find the latest class information, assignments, handouts, and other useful information.

Scientific Computation - CS 3200 will present scientific computation relevant to computational science and engineering, with an emphasis on the process of modeling, simulation, visualization and evaluation. Possible topics related to the four areas include: (modeling) continuous and statistical modeling; (simulation) solving and linear and non-linear systems, interpolation and approximation, numerical differential equations; (visualization) scalar and vector field visualization techniques; (evaluation) connection of results back to case-studies of interest from areas such as physics, biology, etc. Basic knowledge of programming, matrix operations, and calculus.



Spring Semester 2008

Instructor: Chris Johnson
Email: crj@sci.utah.edu
Office: 3850 Warnock Engineering Buildin
Office Hours: 10:30 a.m. - 12:00 p.m. MW or by appointment



TA: Paul Hansen
Email: paulhanse@gmail.com
Office: CADE Lab - EMCB 226
Office hours:
Monday5:00 pm. - 6:00 pm.
Wednesday2:30 pm. - 3:30 pm.4:00 pm. - 6:00 pm.
Friday2:30 pm. - 3:30 pm.4:00 pm. - 6:00 pm.



TA: Zhisong Fu
Email: zhisong@cs.utah.edu
Office: EMCB 130
Office hours: TBA




Asking Questions:
For questions for the Instructor or TA, please send email to: teach-cs3200@cs.utah.edu

To send email to the class, use cs3200@cs.utah.edu



CS 3200 Course Mechanics and Resources:
o CS 3200 Course Syllabus


o CS 3200 Time and Place: 9:10 - 10:30 a.m. Mondays and Wednesdays in 3105 MEB


o CS 3200 Class Email List: You must subscribe to the CS 3200 class email list (cs3200@cs.utah.edu). To subscribe to the CS 3200 email list, go to the CS 3200 email list website.


o Notes Directory: This directory contains any notes or other materials that are handed out in class.


o Assignment Directory: This directory contains pdf files of the assignments.


o Data Directory: This directory contains data files used in the homeworks.


o Code Directory: This directory contains a listing of various codes used in the homework.


o Resources Directory: This directory contains files review/overview materials on Matlab, Unix, Makefiles, Matlab, etc.


o Grading Directory: This directory contains grading information


o College of Engineering Guidelines


o Disability Notice: The University of Utah seeks to provide equal access to its programs, services and activities for people with disabilities. If you will need accommodations in the class, reasonable prior notice needs to be given to the Center for Disability Services, 162 Olpin Union Building, 581-5020 (V/TDD). CDS will work with you and the instructor to make arrangements for accommodations. All written information in this course can be made available in alternative format with prior notification to the Center for Disability Services.




References

Because there does not exist a single book that covers all the materials we will cover in this class, we will use a combination of class notes, class lecture slides, and books and other references. Here is a list of those additional books, as well as other useful references.
oNumerical Computing with Matlab This book is a very nice overview of numerical analysis with several examples using Matlab. The book is available for free on-line. The Matlab codes used in the book are also available on-line.


o Scientific Computing: An Introductory Survey, Second Edition by Michael T. Heath, published by McGraw-Hill, New York, 2002.


o Guide To Scientific Computing, Second Edition by Peter R. Turner, published by CRC Press, 2000.


o Introduction to Computational Science: Modeling and Simulation for the Sciences by Angela B. Shiflet and George Shiflet, Princeton University Press, 2006.


o Scientific Computing with MATLAB by Alfio Quarteroni and Fausto Saleri, Springer, 2003.


o MATLAB Guide by Desmond J. Higham and Nicholas J. Higham, SIAM Press, 2005.


o Mastering MATLAB 7 by Duane C. Hanselman and Bruce L. Littlefield, Prentice Hall, 2004.


o Octave - an open source, freely available alternative to Matlab


o Matlab Tutorial from Mathworks


o Link to On-Line Matlab Tutorials.


o On-Line Matlab Tutorial - University of Texas


o The Visualization Handbook. edited by Charles Hansen and Chris Johnson (your instructor), Academic Press, 2004.


o Visualization Toolkit 4th Edition by Will Schroeder, Ken Martin and Bill Lorenson, Kitware, 2006.


o The Nature of Mathematical Modeling by Neil Gershenfeld, Cambridge University Press, 1998.


o Python Scripting for Computational Science by Hans Petter Langtangen, Springer, 2004.


o Python Essential Reference (3rd Edition) by David M. Beazley, Sams, 2006.


o SCIRun Software System A scientific problem solving environment for modeling, simulation and visualization developed by the Scientific Computing and Imaging Institute at the University of Utah.


o Links to Scientific Computing Software collected by Michael Heath of UIUC.


o Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation by George Em Karniadakis and Robert M. Kirby, Cambridge University Press, 2003.


o Scientific Parallel Computing by L. Ridgway Scott, Terry Clark, Babak Bagheri, Princeton University Press, 2005.


o Introduction to High-Performance Scientific Computing by Lloyd D. Fosdick, Elizabeth R. Jessup, Carolyn J. C. Schauble, and Gitta Domik, MIT Press, 1996.


oSome disasters attributable to bad numerical computing


oBLAS - Basic Linear Algebra Subprograms




People

Here are links to some of the mathematicians, computer scientists, scientists, and engineers that we will mention during the course.
o Leonid Euler

o Brook Taylor

o Srinivasa Ramanujan

o Isaac Newton