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 Introduction
1 - Mathematics Review 1.1 Math Notation
Homework 1: PDF
2 - Coding Review 2.1 Coding and Data Types
Homework 2: PDF
3 - Discrete Math 3.1 Discrete Math and Complexity
Homework 3: PDF
4 - Numerical Error 4.1 Numerical Errors
Homework 4: PDF
5 - Numbers in Digital Systems 5.1 Binary Numbers
Homework 5: PDF
6 - Precision Loss 6.1 Catastrophic Cancellation
6.2 Improving Precision
6.3 Taylor Series
Homework 6 PDF
7 - Solving Equations 7.1 Bracketing Methods
7.2 Householder Methods
Homework 7: PDF
8 - Solving Linear Systems 8.1 Linear Systems
8.2 Stable Solutions Homework 8: PDF
9 - Advanced Matrix Operations 9.1 LU Decomposition
9.2 Matrix Properties
Homework 9: PDF
10 - Calculus 10.1 Differentiation
10.2 Integration
Homework 10: PDF
11 - Solving Differential Equations 11.1 Differential Equations
11.2 The Kessel Run (Mathematics)
11.3 The Kessel Run (Implementation)
Homework 11: PDF
Programming Assignment: GitHub
12 - Random Numbers 12.1 Probability and LCGs
12.2 Cryptography and CSPRNGs
Homework 12: PDF
13 - Regression and Optimization 13.1 Interpolation
13.2 Linear Least Squares
13.3 Nonlinear Least Squares
13.4 Optimization
Homework 13: PDF