| Course: | Math 625/0101 [catalog #7564]: Computational Mathematics and C Programming |
| Time & Place: | MW 4:00pm–5:15pm, MP 401 |
| Instructor: | Dr. Rouben Rostamian |
| Office: | MP 402 |
| Phone: | 410–455–2458 |
| Email: | rostamian@umbc.edu |
| Office hours: | MW 3:00–4:00 and by appointment |
| Course web page: | http://www.math.umbc.edu/~rouben/2007-09-math625/ |
This is a hands-on computational mathematics course with emphasis on programming in C. The goal is quickly to impart the necessary algorithmic and programming skills to enable the students build moderate- to large-scale application programs and gain a mastery of the C programming language in the context of scientific computing.
Some programming knowledge is assumed. A substantial part of the course will consists of introduction to C with special emphasis on common idioms used in scientific computing. Through the semester the students will gradually build their own computing library and will successively apply it to solve increasingly complex computational projects.
Prerequisites: Math 221 (linear algebra), Math 251 (multivariable calculus)
"gv filename".
"truss-demo < input.dat > output.dat".
Here are the output files:
cantilever.out,
bollman.out. I passed the following
parameters for Nelder-Mead: double tol = 1.0e-3;
double h = 0.1; int maxevals = 50000;. Iterations
converged after 3174 and 5958 function evaluations for
cantilever and Bollman, respectively.
There is no textbook which covers the selection of topics planned for this course. I will provide plenty of reading material from various sources throughout the semester. Students are expected to take detailed notes.
Required reading: The C Programming Language by Brian Kernighan and Dennis Ritchie.
It would be a good idea to go over the book's errata collected in the book's website and insert fixes in the book.
You will find much interesting information about the book at http://cm.bell-labs.com/cm/cs/cbook.
I will collect and grade the weekly programming assignments. Course grade will be based on cumulative performance on these assignments.
![]() Original image |
![]() ...with 10% of the original information |
![]() ...with 5% of the original information |
![]() ...with 1% of the original information |
By enrolling in this course, each student assumes the responsibilities of an active participant in UMBC's scholarly community in which everyone's academic work and behavior are held to the highest standards of honesty. Cheating, fabrication, plagiarism, and helping others to commit these acts are all forms of academic dishonesty, and they are wrong. Academic misconduct could result in disciplinary action that may include, but is not limited to, suspension or dismissal.
For detailed policies on academic integrity consult:
Author: Rouben Rostamian