MA 580 is the introductory graduate course in numerical analysis. The topics covered in the course are
Prerequisites:
You must do all your computing in MATLAB. This environment is very convenient for this kind of course and allows you to get things running quickly. A good introduction to MATLAB is the MATLAB Primer, which we provide by on the course web page (old edition) or is available commercially. Other sources of help and instruction for MATLAB are linked to the course web page. I especially like the book by Higham and Higham.
The MATLAB environment has much of the code we'll need built in. Should you pursue advanced work in numerical analysis, you'll probably have to become proficient in FORTRAN or C sooner or later, but this course is not the place to do that.
The computing environment for this course are the workstations in the university. It is your responsibility to learn to use this environment. There are consultants in the computing center and some of the campus labs who can help, but if you take the time to play with it, you should get up to speed quickly. I'd suggest that you learn to use some form of TEX, as we insist that all homework and writeups for the programming assignments be typeset. If you prefer word, that's ok, but getting equations in there is no fun. You must also learn how to download files, use electronic mail, an editor, and a language. You can get started with LATEX by using the file sample.tex from the course web page. You may find this book helpful.
I expect most of you to be familiar with the campus computing environment and those of you who are not to learn the basics within a week. This requires sitting in front of a machine and playing. Problems with downloading, printing postscript and pdf files, TEX, and the language environments should be taken up with the consultants. There is no time for that in the context of this course. You should download and print the matlab primer , send me your e-mail address, download and print the sample.tex file, and begin learning MATLAB immediately.
Your grade is determined by 2.5 in class exams (250 pts.), homework
and programs
(100 pts.) and a final examination (200pts.) Homework will be assigned at least
two weeks before it is due. You are expected to begin work on the homework
immediately. I am willing to discuss homework in class if the questions come
early enough. Since you'll begin your homework early and will be prepared,
no late homework will be accepted.
At the end of the term your total will be translated into a letter on the
usual 90
READ THIS PARAGRAPH!! The first test (50 points)
will be on Monday, August 29.
The test will cover only the prerequisites. Dust off your
calculus and linear algebra texts and your programming language manual.
The purposes of this 50pt test are to let you know if your
knowledge of the background material is sufficient and
to force you to review
so that you'll be ready for the good stuff that's coming up in the course.
In calculus the topics will be computation of simple derivatives
(including gradients) and integrals (including double integrals).
Nothing will be more complicated than integration by parts. There will be no
trick questions. In linear algebra the important concepts are matrix, vector,
inner product, eigenvalue, eigenvector, solution of linear equations
by elimination, determinants, matrix inverse,
bases, orthogonality, and linear independence. You will be asked to
compute things in very simple settings and to give some definitions.
In terms of programming, I'll ask you to write a main program that
calls some subroutines and/or functions. I'll be happy to accept
MATLAB, FORTRAN, or C.