Mathematics 2160: Introduction to Scientific Computing
(with C)
The objective of this class is to learn to use the computer as
a tool for thinking about and solving mathematics problems.
We will use the C programming language. The programming
notions will be discussed as they are needed in mathematical
applications.
The following mathematical topics will be covered:
 summation of infinite series;
 elementary number theory (checking primality, factorization, Euclid's algorithm);
 finding zeros of functions (bisection method, Newton's method); numerical integration (Riemann sums, trapezoid method, Simpson's method);
 matrices and linear algebra (solving linear systems  Gauss elimination, finding inverses, calculation of determinants, Cramer's rule);
 various geometric problems (as illustrations of using structures and functions in C).
There will be five assignments during the semester in regular
intervals. They will be posted on this web page. You will have
two weeks to do your solutions and email them to me. Your
grade will be based on your work in solving these five
assignments.
Email the solutions of your assignments to
milicic@math.utah.edu. The solutions should be plain text
files containing source code of your programs and your
explanation. Any format supported by the lab machines is
acceptable. If you use your home computer be sure that the
messages are not in some proprietary encoding which is
unreadable on unix systems in the lab. I'll refuse to accept
such solutions. If in doubt check with me in the lab.
Note to students who want to use their personal computers:
If you are using linux operating system, it comes with a C
compiler (GNU gcc), so you are ready to go.
If you are
using some flavor of Windows, I know of two C compiler
packages which are freely available on the internet: djgpp (a port of GNU gcc
to windows) and lcc. I
didn't install or use any of these since I do not use Windows,
hence you are on your own.
Useful texts:

B.W. Kernighan, D.M. Ritchie, The C Programming Language, Prentice Hall, Second Edition, 1988.
 S. Oualline, Practical C Programming, O'Reilly & Associates, Inc.,Third Edition, 1997.
Syllabus and assignments:
 First Week Examples
 Second Week Examples
 Third Week Examples
 First Homework
 First Homework: Solutions
 Fourth Week Examples
 Fifth Week Examples
 Second Homework
 Second Homework: Solutions
 Sixth Week Examples
 Seventh Week Examples
 Eighth Week Examples
 Third Homework
 Third Homework: Solutions
 Ninth Week Examples
 Tenth Week Examples
 Eleventh Week Examples
 Fourth Homework
 Twelfth Week Examples
 Thirteenth Week Examples
 Fifth Homework
 Fourteenth Week Examples

Schedule

Email help

Last edit by dm, April 18, 2008.