CSC 30100    Scientific Programming I

Prefacer Betancourt        Fall 2000

This course will cover the main basic techniques, through a series of projects using MATLAB as a computing and visualization utility, and Fortran as the programming language.

Text:    "Introduction to Scientific Computing: A Matrix-Vector approach using MATLAB.", Second Edition - Charles F. Van Loan, Prentice Hall.

            "Fortran 77 for Engineers and Scientists.", Larry Nyhoff and Sanford Leetsma, Prentice Hall.

Additional material:

            "Numerical Recipes: The Art of Scientific Computing (Fortran or C version)", W. Press, B. Flannery, S. Teukolsky, W. Vetterling, Cambridge University Press.

Internet Software: Netlib

Grading: Based on several take-home projects related to remote sensing, plus a final project.

Topics:

1. The Fortran language

2. Description of MATLAB - Examples, error, condition number, random variables

3. Polynomial Interpolation, Piecewise Polynomial Interpolation

4. Numerical Integration

5. Matrix Computations, Linear Systems., QR and Cholesky Factorization.

6. Nonlinear Equations and Optimization

7. Initial Value Problems, ODE solving

8. Special Topics: Netlib (Laplacian Solvers)

                            Numerical Recipes (FFT, Advanced routines for many problems)

                            Final Project: Example from remote sensing or NASA satellite data analysis