Introduces basic numerical methods to solve scientific and engineering problems. Topics include: code structure and algorithms, basic numerical methods for linear systems, eigenvalue problems, interpolation and data fitting, nonlinear systems, numerical differentiation and integration.
This was a summer course taking place in 4 weeks. Lecture sessions were 3 hours in length. Class time was split between lecture and coding activities. After each lecture, students were in a computer lab working through activities to teach them basic coding in Python and working on functioning code needed for homework assignments.
The final project had students attempting to code a finite element method for solving a basic PDE. While many students were not completely successful, the goal of the project was learning how to apply what they had learned to an unknown method.