MTH 538 Introduction to Numerical Analysis 2

Spring 2022


John Ringland

Class times and places

Lecture: Tuesdays and Thursdays, 11:00AM-12:20PM.

Lecture location: Baldy 127 on Tuesdays, 205 Math Bldg on Thursdays.

baldy_127.png 205_math_bldg_small.png

Office hours: Math Bldg Room 206. Times TBD.

Discord invite:


The course will be quite hands-on, and you'll be writing quite a bit of code. The language you will use is Python (not Matlab). Please download and install the Anaconda distribution of Python 3.9, if you haven't already. This includes Jupyter notebook, a useful coding environment.


The goal is that you'll emerge from the class with not only theoretical understanding but also practical skills.

Anaconda distribution of Python 3.9 download

Jupyter and Python Basics

Computing with Numpy

Numpy for former Matlab users

Course resources



Weekly starting 2nd week. Due at 11:59pm Fridays. You will upload your work either to UBlearns or to Gradescope, depending on the content.


There will be 2 in-class midterm exams (80 minutes each) and a comprehensive Final Exam (3 hours).



An exercise longer than homework problems. Several options to choose from.


Homework 20%

Class participation 10%

Midterm 1 20% Thursday March 10

Midterm 2 20% postponed to Tuesday April 19

Project 10% Project submission date: 11:59pm Tuesday, May 10.

Final Exam 20%. Tuesday May 17. (11:45am-2:45pm, comprehensive.) This exam also serves as a Qualifying Exam for those in the Math PhD program.


The programming language you'll be using is Python (not Matlab).

Academic integrity

UB's Academic Integrity policies will be enforced. The overarching principle is that the work you turn in will be entirely your own work.


If you need accommodations due to a physical or learning disability please contact the UB Accessibility Resources Office to make appropriate arrangements.


The course will be focused on numerical methods for solving differential equations.


Source materials will aslo come from the following, and others: