| Course Title: |
Introduction to Scientific Computing
using C
|
| Course Number: |
MATH 2160 - 1 |
| Instructor: |
Andrejs Treibergs |
| Home Page: |
http://www.math.utah.edu/~treiberg/M2160.html |
| Place & Time: |
M, W, F, 12:55 - 1:45M in LCB 115 |
| Office Hours: |
11:45-12:45 M, W, F, in JWB 224 (tent.) |
| E-mail: |
treiberg@math.utah.edu |
| Prerequisites: |
Math 1210 or consent of instructor. |
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
appications.
The following mathematical topics will be covered:
- summation of infinite series;
- elementary number theory (checking primality, factorization, Euclid's algorithm);
- finiding zeros of functions (biscetion method, Newton's method); numerical integration (Riemann sums, trapezoid method, Simpson's method);
- matrices and linear algebra (solving linear systems - Gauss elimination, finiding inverses, calculation of determinants, Cramer's rule);
- various geometric problems (as illustrations of using structures and functions in C).
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.
See also the system for windows CYGWIN http://www.cygwin.com/.
Since I don't use Windows and have not tried these, you're on your own.
You will be asked some mathematical questions on each assignment. The solutions will require mathematical explanations as well as C programs. The due dates are stated on the assignments. Late work will be accepted up until the instant that solutions are posted. I expect to post solutions on the Tuesdays after the due date at about 5:00 pm. You will only receive credit for programs that run correctly.
Lecture Notes.
- First Week Examples
- Second Week Examples
- Third Week Examples
- Fourth Week Examples
- Fifth Week Examples
- Sixth Week Examples
- Seventh Week Examples
- Eighth Week Examples
- Ninth Week Examples
- Tenth Week Examples
- Eleventh Week Examples
- Twelvth Week Examples
- Thirteenth Week Examples
- Fourteenth Week Examples
- Fifteenth Week Examples
This course was developed by Prof. Milicic. Here are his home pages for previous M2160 courses:
Spring Semester 2005
Spring Semester 2004
Last updated: 1 / 16 / 6