MATH:3800/CS:3700
Elementary Numerical Analysis (Sec 002)
Fall 2016
This course will cover basic numerical analysis and particularly issues such as roundoff error (i.e., you can't store infinitely many digits in a computer), approximating functions (you can't store y=f(x) for all values of x ), how to solve equations, integrate functions (numerically), and even solve some differential equations.

Contact/class information

You can see me outside the office hours provided it is mutually convenient.
This class will use ICON: https://icon.uiowa.edu/.

Pre-requisites/Co-requisites

Pre-requisites: (MATH:2550 or MATH:2700 — Linear Algebra) and (MATH:1560 or MATH:1860 — Calculus II)

Textbook

Elementary Numerical Analysis by Weimin Han and Kendall Atkinson, 3rd edition, Wiley (2004). We plan to study chapters 1–9 (all chapters).

Syllabus

Numerical analysis is about how to design and analyze algorithms that work with real numbers. In this course you will be introduced to some surprising things about the way computers perform these kinds of computations (the computer is almost always wrong). In spite of this, it is usually not wrong by a lot. Of course, to be sure, we need to know how much error is in the answers computed. The other side of the question is how do you compute something, or solve an equation? Some algorithms are more accurate than others, and some perform faster than others. Knowing which is which is vitally important if you have to do numerical computations.
This course combines theory (mathematics) with practice (computation). So you will need to know both the mathematical theory and be able to put it into practice, which will involve programming. Programming will usually be done in Matlab TM , which is both an interactive environment as well as a programming language, optimized for carrying out numerical computations. It is a fairly easy language to learn (especially to get started). Part of this course will help you with programming in this language, although the main focus is on the numerical computations. There will be plenty of live demonstrations to show how to use Matlab.
Students typically fall into one of two groups: students comfortable with the mathematics and worried about the programming, and students comfortable with programming and worried about the mathematics. Students in each of these groups will rise to the challenges and develop abilities where before they had worries.

Goals

The goals of this course are that the student will

Collaboration policy

Students are encouraged to discuss homework and group work amongst the groups. However, all homework submitted must be your own work and in your own words. Group work must be the work of the group. No material in an exam can be discussed with other students while the exam is going on.

Assessment

There will be two in-class exams (20% each), a number of sets of homework (40% total), and a final exam (20%).
You will be notified of the homework sets during class; this information will be posted to ICON. You will be notified of the time and date of the final exam after the 5th week of class. The mid-semester exams will be held on Friday September 23rd and Friday October 28th. The date and time of the final exam will be announced around the 5th week of class.

Grading

A +/- grading scheme will be used. Although the College of Liberal Arts and Sciences has some guidelines for the percentages of A's, B's, C's, etc., these are only guidelines, and the class may vary substantially from these values depending on the overall abilities of the members of the class. Note that A+ will be given only for exceptional work of unusual quality.

Additional Notes