UMBC Dept of Math & Stat

Math 625: Spring 2011
Computational Mathematics and C Programming

Course information

Course: Math 625: Computational Mathematics and C Programming
Time & Place: MW 1:00pm–2:15, ENGR 022
Instructor: Dr. Rouben Rostamian
Office: MP 402
Phone: 410–455–2458
Email: rostamian@umbc.edu
Office hours: MW 2:30–3:45 and by appointment

Course Description

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)

Syllabus

Textbook

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.

Recommended 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.

Grading method

I will collect and grade the weekly programming assignments. Course grade will be based on cumulative performance on these assignments.

Sample image filtered with Haar wavelets

The original 256×256 image was transformed via Haar wavelets. Then the least significant coefficients were dropped and the image was reconstructed with the remaining coefficients. The relative L2 errors of truncation in the three reconstructed images are 2, 3, and 6 percent. The information from the original image retained are 10%, 5%, and 1%, respectively.

[vivian000.jpg]
Original image
[vivian000.jpg]
...with 10% of the original information
[vivian000.jpg]
...with 5% of the original information
[vivian000.jpg]
...with 1% of the original information

The Official UMBC Honors Code

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:

Undergraduate students:
Undergraduate Student Academic Conduct Policy
Graduate students:
Policy and Procedures for Student Academic Misconduct



Author: Rouben Rostamian Valid HTML 4.01 Strict Valid CSS