Alt text

Office Appointments

W324 Engineering Building 1 Online and In-Person appointments via Calendly

Syllabus

Most recent: Spring 2026

Textbook

Numerical Methods in Practice: An Engineer’s Guide to Numerical Computing Using C/C++ and Python, David Mayerich [PDF]

Course Outline and Lectures

Topic Lectures and Coursework
Introduction A.1 Introduction
A.2 Math Fundamentals
Homework 1: PDF
A.3 Programming Digital Systems
Homework 2: PDF
Programming 1: PDF
Measurements B.1 Measuring Algorithms
Homework 3: PDF
B.2 Measuring Error
Homework 4: PDF
Numbers and Precision C.1 Numbers in Digital Systems
Homework 5: PDF
C.2 Catastrophic Cancellation
C.3 Improving Precision
C.4 Taylor Series
Homework 6 PDF
Solving Equations D.1 Bracketing Methods
D.2 Householder Methods
Homework 7: PDF
Solving Linear Systems E.1 Linear Systems
E.2 Direct Solutions
Homework 8: PDF
E.3 Matrix Properties
Homework 9: PDF
Regression and Optimization F.1 Interpolation
F.2 Linear Least Squares
F.3 Nonlinear Least Squares
F.4 Optimization
Calculus G.1 Differentiation
G.2 Integration
Homework 10: PDF
G.3 Differential Equations
Homework 11: PDF
G.4 The Kessel Run (Mathematics)
G.5 The Kessel Run (Implementation)
Programming Assignment: GitHub
Random Numbers H.1 Pseudorandom Numbers
H.2 Cryptography and CSPRNGs
Homework 12: PDF