Fall 2022: Numerical Analysis (Math 436)


Instructor Dr. Armin Straub
MSPB 313
(251) 460-7262 (please use e-mail whenever possible)
Office hours TR, 12:15-3:15pm, or by appointment
Class schedule TR, 11-12:15pm, in MSPB 235
Midterm exams The tentative dates for our two midterm exams are:
Thursday, September 29
Thursday, November 10
Final exam Tuesday, December 6 — 10:30am-12:30pm
Online grades Homework Scores
Exams: USAonline (Canvas)
Syllabus syllabus.pdf

Lecture sketches and homework

To help you study for this class, I am posting lecture sketches. These are not a substitute for your personal lecture notes or coming to class (for instance, lots of details and motivation are not included in the sketches). I hope that they are useful to you for revisiting the material and for preparing for exams.

Date Sketch Homework
08/16 lecture01.pdf Homework Set 1: Problems 1-3 (due 8/25)
08/18 lecture02.pdf Homework Set 1: Problems 4-6 (due 8/25)
Overview of all homework problems

About the homework

  • Homework problems are posted for each unit. Homework is submitted online, and you have an unlimited number of attempts. Only the best score is used for your grade.

    Most problems have a random component (which allows you to continue practicing throughout the semester without putting your scores at risk).

  • Aim to complete the problems well before the posted due date.

    A 15% penalty applies if homework is submitted late.

  • Collect a bonus point for each mathematical typo you find in the lecture notes (that is not yet fixed online), or by reporting mistakes in the homework system. Each bonus point is worth 1% towards a midterm exam.

    The homework system is written by myself in the hope that you find it beneficial. Please help make it as useful as possible by letting me know about any issues!

Python assignments

  • As a part of the course, we will implement and analyze the discussed numerical methods in Python (version 3). In addition to regular homework problems, there will be occasional Python assignments asking you to write short Python code. No previous exposure to Python is expected and I will introduce you to Replit, which offers a free cloud service for running Python code (from within a web browser and without the need to install any software).
  • We will use Replit for submitting the assignments. Before the first Python assignment, you will receive an invitation to create a free account (you can choose any username and you do not need to provide any personal information or email address). Further instructions will be provided later (in particular, you will be able to test your code before submitting it; that way, you can get in touch with me if anything is not working as expected).

    If you are already familiar with Python, feel free to use your favorite IDE such as Spyder for writing code. For assignments, the final code then needs to be submitted via Replit.

  • If you just want to run some short code (without saving your work), you can use the text box below.

    (The box is prefilled with code to compute the digits of 2022 in base 3; no worries if that looks a bit cryptic right now: we'll discuss this in class.)

    Alternatively, you can also quickly run some python code at Replit from any browser without logging into an account.