Scientific Computing

Spring, 2003 Jonathan Goodman
goodman@cims.nyu.edu
(212)998-3326
Office hours: Wednesday, 10-12. Office: 617
Department of Mathematics
Department of Computer Science
Courant Institute of Mathematical Sciences

Frequently Asked Questions

What are the prerequisites for the class?
Linear Algebra and Multivariate Calculus, and some probability.
I took Linear Algebra a few years ago and might be rusty. What should I do?
The Schaum's Outline series is a collection of review books for many technical subjects. Buy and read the outline on Linear Algebra or Multivariate Calculus (not Vector Calculus). It is best to do this before the term starts.
Is C/C++ programming required?
Yes. There will be many programming assignments that should be done in C or C++.
Can I do the programs in Matlab (perl, VBA, Java,...)?
No. These languages are not yet suitable for large scale scientific computing. If you know any of them, you can pick up what you need of C or C++ easily
Do we have to use Matlab?
I strongly recommend Matlab for visualization, but there are alternatives for the stubborn, including Excel and gnuplot.
Can I take the course if I can't program in C yet?
Yes, but it will be a challenge. Do the exercises here by the first week of class.
What is the text book for the class?
There is no text. Lecture notes are being posted on the class web page.
How will the class be graded?
There will be weekly assignments, most of them involving programming. There will also be a final exam that counts for 30% of the grade.
How much work is required for the class?
Normally, it should take up to, but hopefully not much more than 8 hours per week to keep up and do the assignments. People with rusty backgrounds may spend more in the early weeks. If you spend much more, please let me know.
How do I communicate with others in the class?
There is a class bboard. Questions about assignments, which may be addressed to other students or the instructor, should be posted there.
Can we work together on the homeworks?
Yes and no. You certainly should talk about the homework and study together. However, everyone should end up writing their own answers. Code sharing is not allowed. You personally must create every line of code you use. Since the grade is based largely on the homeworks, handing in code you did not write is a serious form of cheating.