
This course will answer these questions, and many more, with a survey of the range of levels of description for analytical, numerical, and data-driven mathematical modeling. The focus will be on understanding how these methods relate, and on how they can be implemented efficiently.
The schedule will be:
| Contents | |
| 2/9: | Mathematical Computing, Benchmarking, Linear Algebra and Calculus | 
| 2/16: | Ordinary Differential and Difference Equations | 
| Partial Differential Equations | |
| 2/23: | Random Systems | 
| Variational Principles | |
| 3/2: | Finite Differences: Ordinary Differential Equations | 
| 3/9: | Finite Differences: Partial Differential Equations | 
| 3/16: | Finite Elements | 
| 3/23: | Discrete Elements | 
| 3/30: | Spring Vacation | 
| Computational Geometry | |
| 4/6: | Function Fitting | 
| 4/13: | Transforms | 
| Filtering and State Estimation | |
| 4/20: | Functions | 
| Density Estimation | |
| 4/27: | Search | 
| 5/4: | Machine Learning Architectures | 
| 5/11: | Constrained Optimization | 
| 5/22: | Final Projects | 
| References | 
Relevant background for each of these areas will be covered. The assignments will include problem sets, programming tasks, and a semester modeling project. The course is based on the text The Nature of Mathematical Modeling, with draft revisions for a second edition to be provided throughout the semester.