You're not currently signed in. Sign in »

Numerical Analysis (CS 450) Spring 2021

What Where
Time MW 9:30am-10:45am
Virtual location Zoom (see Piazza for link and password)
Class URL
Class recordings View MediaSpace » or View ClassTranscribe »
Web forum View Piazza »
Calendar View Calendar »


Course lectures will be done via Zoom (see Piazza for link and password) with recordings posted on ClassTranscribe with captions. Most lectures will include inclass activities, which will not be for credit and can be completed at a later time.

There will be two types of assignments: homeworks and quizzes, with homeworks consisting of coding questions and mathematical derivations, while quizzes will largely consist of multiple choice questions. Quizzes will be worth a relatively small percentage of the overall grade and are intended to review lecture concepts and provide exercise for exams, which will have questions of similar style. Typically there will be two quizzes per week, each consisting of several questions. Homeworks will be assigned on a biweekly basis with breaks for exams (we currently plan to have 5 homeworks). Students enrolled in the 4-credit-hour section will be assigned additional homework questions. Students enrolled in the 3-credit-hour section can complete these for extra credit.

There will be 3 examlets, each 1 hour and 50 minutes long on Feb 24, March 17, and April 7th, as well as a final exam. We will use online proctoring via the computer-based testing facility (CBTF). The examlets will be an hour and 50 minutes long (final exam will be 2 hours and 50 minutes long), and will be available 9:00-10:50, during class-time (but starting half an hour earlier). CBTF automatically offers conflict times at 8:00 am and 8:00 pm the same day (other options may also be available, all conflicts may require approval). You will need to register for each exam via the CBTF scheduler, and can create an account there immediately to receive alerts/reminders. Please also see the CBTF instructions as well information for DRES accomodation.

All homeworks and resources will be posted here. We plan to use Piazza for discussion and announcements.


The examlet will be accessible at your scheduled CBTF proctored time via the following link.

Final Exam »


Homework assignments will be posted below.

Homework 1 » 4-Credit Hour Addendum to Homework 1 »

Homework 2 » 4-Credit Hour Addendum to Homework 2 »

Homework 3 » 4-Credit Hour Addendum to Homework 3 »

Homework 4 » 4-Credit Hour Addendum to Homework 4 »

Homework 5 »


The latest five quizzes will be posted below. To access all previous quizzes, go to (Participant, View Grades, follow desired flow grade link, follow arrow flow link). Quizzes will be due by the start of the subsequent lecture.

Quiz 20: Quadrature »

Quiz 21: Extrapolation and Categorization of ODEs »

Quiz 22: Initial Value Problems for Ordinary Differential Equations »

Quiz 23: Methods for Ordinary Differential Equation BVPs »

Quiz 24: Finite Elements and PDEs »

Grading Policies

View policies »

Course Outline


Edgar Solomonik

Edgar Solomonik



Office Hours: Monday 2-3 pm and Wednesday 11-12 pm (link on Piazza)

Lukas Spies

Lukas Spies



Office Hours: Tuesday 10-11 am and Thursday 3-4 pm (link on Piazza)

Alexey Voronin

Alexey Voronin


Office Hours: Tuesday and Thursday 1-2 pm (link on Piazza)

Shovik Guha

Shovik Guha


Office Hours: Wednesday 1-2 pm and Friday 11-12 pm (link on Piazza)


Scientific Computing: An Introductory Survey
Scientific Computing: An Introductory Survey

Michael T. Heath, Second Edition, McGraw-Hill.

Available to UIUC students for free by using th UIUC library proxy or VPN via SIAM


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.

Virtual Machine Image

While you are free to install Python and Numpy on your own computer to do homework, the only supported way to do so is using the supplied virtual machine image.

Download Virtual Machine »

Previous Editions of CS 450

Additional Text Resources

Python Help

(see section 1 of the outline for more)

Python Workshop Material

Numpy Help

(see section 1 of the outline for more)