Numerical Analysis (CS 450) Spring 2022
What | Where |
---|---|
Time/place | Wed/Fri 9:30am–10:45am 180 Bevier Hall / Catalog |
Class URL | https://relate.cs.illinois.edu/course/cs450-s22/ |
Recorded Lectures | https://mediaspace.illinois.edu/channel/cs450_s22 |
Quizzes
Older quizzes
Homework
Older homeworks
4-Credit Hour Assignment
- Final Project Submit Final Project Here
- Homework 13 4-credit
- No Homework 12 4-credit: continue working on final project
Older 4-Credit Assignments
Exams
Please find information on our upcoming exam between Tuesday, Feb 15 and Thursday, Feb 17 on https://cbtf.illinois.edu/faculty/syllabus. Reserve your time slots in the CBTF as soon as possible--otherwise your preferred times may no longer be available.
You should login to https://cbtf.engr.illinois.edu/sched to automatically pick up a roster affiliation to your courses in the scheduler. That also makes sure the you get the reminder emails when new exams become available to reserve. It’s also good to get your DRES letters of accommodation on file early before you need them, instructions at https://cbtf.illinois.edu/students/dres
The student instructions section of https://cbtf.illinois.edu is good to review, it has guides for our policies, what to do if an exam is missed, how to get support, etc.
The topics of exam 1 will be:
* Chapter 1 (all material covered in lectures, HW, quizzes)
* Chapter 2 (all material covered in lectures, HW, quizzes)
* Chapter 3 (material covered up through Wednesday, Feb 9)
The topics of exam 2 will be:
* Chapter 3 (all material covered in lectures, HW, quizzes)
* Chapter 4 (all material covered in lectures, HW, quizzes)
* Chapter 5 (all material covered in lectures, HW, quizzes)
* Chapter 6 (all material covered in lectures, HW, quizzes)
Office Hours
Note that some office hours are held in-person and others are held online.
-
Review Session: time 7 PM – 9pm Zoom (Click to Join)
-
Paul Fischer: time WF 11:30 – 12:30pm Zoom (Click to Join)
- Nathanael: Wednesday 5:00 – 7:00, 207 Siebel Center
- Raul: Tues/Thurs 1:30pm – 2:30pm Zoom (Click to Join)
- Lukas: Mon/Tue 3pm – 4pm, Zoom (Click to join)
Course Outline
- Introduction to Scientific Computing
- Notes for Chapter 1
- Round-Off Example: Finite Differences
- Notes for Chapter 2
- Notes for Chapter 3
- Notes for Chapter 4
- Notes for Chapter 5
- Notes for Chapter 6
- Notes for Chapter 7
- Notes for Chapter 8
- Notes for Chapter 9
- Notes for Chapter 10
- Notes for Chapter 11
- Some review notes
- About the Class
- Errors, Conditioning, Accuracy, Stability
- In-Class Activity: Forward/Backward Error
- Floating Point
- In-Class Activity: Floating Point
- Demo: Catastrophic Cancellation
- Systems of Linear Equations
Team
Textbook
Scientific Computing: An Introductory Survey / E-Book (accessible free of charge from campus network/VPN)
Michael T. Heath, Revised Second Edition, Society for Industrial and Applied Mathematics
Also see our class Piazza forum for a discount code for purchasing the book from SIAM.
Computing
We will be using Python with the libraries numpy, scipy and matplotlib for in-class work and assignments. No other languages are permitted. Python has a very gentle learning curve, so you should feel at home even if you've never done any work in Python.
Running Code on your Own Computer
While running code in this online system should technically suffice to do your work for this class, you may find it useful to also install Python on your own computer.
The recommended and perhaps one of the easier ways of doing so involves downloading the Anaconda Python distribution. Note that this is a commercial product (even if it is free of charge), and this is not intended as an endorsement of the company or the product. Note that we cannot promise to provide technical support for this installation.
Another way to obtain a Python installation is through a virtual machine image:
Grading Policies
Python Help
(see section 1 of the outline for more)
- Python tutorial
- Facts and myths about Python names and values
- Learn Python the hard way
- Project Euler (Lots of practice problems)
- From Python to Numpy
- PythonTutor (Execute Python step-by-step, with pictures)
Python workshop material
- Video: Located on Echo 360 along with the other class recordings
- Tutorial material
- Scipy lecture notes
- CSE workshop training material
Numpy Help
(see section 1 of the outline for more)
- Introduction to Python for Science
- The SciPy lectures
- The Numpy MedKit by Stéfan van der Walt
- The Numpy User Guide by Travis Oliphant
- Numpy/Scipy documentation
- More in this reddit thread
- An introduction to Numpy and SciPy