This course is an introduction to numerical analysis with an emphasis on practical applications, implementation, and algorithm design. The primary objective of this course is to gain an  understanding of the algorithms and pitfalls encountered when performing numerical operations on computational systems, including algorithm design and the proper understanding and use of available numerical algorithms.

Course Outline

Appointments

Please make office appointments through Calendly. I can meet in person (Engineering 2, W330) or via Teams and Zoom.

Introduction

1 - Mathematics Review

Homework 1 (Math)

P1.2, P1.3, P1.6, P1.9, P1.15

2 - Coding Review

Homework 2
Data Types and Complexity

P2.1, P2.2, P2.4, P3.1, P3.2

4 - Numerical Error

5 - Numbers

Homework 3
Error and Numbers

P4.1, P4.2, P4.5
P5.1, P5.2, P5.5, P5.6, P5.7

Homework 4
Precision and Equations

P6.1, P6.4, P6.7, P6.15
P7.3

Homework 5
Solving Linear Systems

P8.1, P8.2

Homework 6
Properties of Linear Systems

P9.1(A), P9.2(B), P9.5(A and B), P9.6, P9.7, P9.8

10 - Random Numbers

Homework 6
Matrix Properties

P9.2, P9.5, P9.6, P9.7

11 - Differentiation

12 - Integration