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 Stable Solutions Homework 8: PDF
Advanced Matrix Operations F.1 LU Decomposition
F.2 Matrix Properties
Homework 9: PDF
Calculus G.1 Differentiation
G.2 Integration
Homework 10: PDF
Solving Differential Equations H.1 Differential Equations
H.2 The Kessel Run (Mathematics)
H.3 The Kessel Run (Implementation)
Homework 11: PDF
Programming Assignment: GitHub
Random Numbers I.1 Probability and LCGs I.2 Cryptography and CSPRNGs
Homework 12: PDF
Regression and Optimization J.1 Interpolation
J.2 Linear Least Squares
J.3 Nonlinear Least Squares
J.4 Optimization