Curriculum Materials
Here is a general outline of the topics covered by each year-long course. The outlines for Volumes 1 and 2 are followed fairly closely, since the textbooks for those courses are complete. The outlines for Volumes 3 and 4 may vary from year to year as we refine the courses and update material to reflect the latest developments in the field.
The textbooks for ACME are being published by the Society for Industrial and Applied Mathematics (SIAM). http://bookstore.siam.org/ot152/
The lab manuals and other materials are freely available at https://foundations-of-applied-mathematics.github.io
Getting Started - Windows
Getting Started - Mac
* = Python Essentials
** = Data Science Essentials
Junior Labs
For BYU students, customized Volume 1 data files can be found here and Volume 2 data files can be found here.
For Prospective Adopters, Volume 1 and 2 data files can be found here.
***Labs are due at 9:00 am 1 week after they are assigned unless the next week is a slack week, then it is 2 weeks after. For example, UNIX Shell 1 is due on September 6th, but Linear Transformations is due October 11th.
Fall Semester
Week | Date (of First Day) | Volume 1 Lab (Tuesday) | Volume 2 Lab (Thursday) |
1 | 09/04/2023 | **UNIX Shell 1 | *Intro to Python |
2 | 09/11/2022 | *Standard Library | *NumPy |
3 | 09/18/2022 | *OOP | *MatPlotLib |
4 | 09/25/2022 | *Exceptions/IO | *Unit Testing |
5 | 10/02/2022 | Linear Transformations | Linked Lists |
6 | 10/09/2022 | SLACK DAY | BSTs |
7 | 10/16/2022 | Linear Systems | SLACK DAY |
8 | 10/23/2022 | The QR Decomposition | Nearest Neighbors |
9 | 10/30/2022 | Least Squares and Computing Eigenvalues | BreadthFirstSearch |
10 | 11/06/2022 | Image Segmentation | Markov Chains |
11 | 11/13/2022 | The SVD and Image Compression | **UNIX Shell 2 |
12 | 11/20/2022 | THANKSGIVING | THANKSGIVING |
13 | 11/27/2022 | Facial Recognition using Eigenfaces | Sampling |
14 | 12/04/2022 | *Data Visualization | DFT |
15 | 12/11/2022 | NONE | NONE |
Winter Semester
Week | Date (of First Day) | Volume 1 Lab (Tuesday) | Volume 2 Lab (Thursday) |
1 | 01/08/2024 | Convolution and Filtering | Introduction to Waveletes |
2 | 01/15/2024 | *Introduction to SymPy | Polynomial Interpolation |
3 | 01/22/2024 | Differentiation | Gaussian Quadrature |
4 | 01/29/2024 | Newton's Method | One-dimensional Optimization |
5 | 02/05/2024 | Conditioning and Stability | SLACK DAY |
6 | 02/12/2024 | Monte Carlo Integration | **Regular Expressions |
7 | 02/19/2024 | Visualizing Complex-valued Functions | Gradient Descent Methods |
8 | 02/26/2024 | President's Day | The Simplex Method |
9 | 03/04/2024 | The PageRank Algorithm | Gymnasium |
10 | 03/11/2024 | *Profiling | CVXPY |
11 | 03/18/2024 | SLACK DAY | Non-negative Matrix Factorization |
12 | 03/25/2024 | **SQL 1: Introduction | Interior Point 1: Linear Programs |
13 | 04/01/2024 | **SQL 2 (The Sequel) | Dynamic Programming |
14 | 04/08/2024 | Iterative Solvers | Policy Function Iteration |
Senior Labs
For BYU Students, customized Volume 3 data files can be found here and Volume 4 data files can be found here.
Fall Semester
Week | Date (of First Day) | Volume 3 (Tuesday) | Volume 4 (Thursday |
1 | 09/04/2023 | Pandas 1: Intro | Animation |
2 | 09/11/2023 | Pandas 2: Plotting | Intro to IVP and BVP Solvers |
3 | 09/18/2023 | Pandas 3: Grouping and Pivot Tables | SIR |
4 | 09/25/2023 | Info + Wordle | IVP |
5 | 10/02/2023 | Pandas 4: Geopandas | SLACK DAY |
6 | 10/09/2023 | Kmeans | Predator-Prey |
7 | 10/16/2023 | SKLearn and LSI | Lorenz |
8 | 10/23/2023 | RF and Decision Trees | Bifurcation |
9 | 10/30/2023 | Data Cleaning and FE | Finite Difference |
10 | 11/06/2023 | Parallel | Wave Eqn |
11 | 11/13/2023 | SLACK DAY | Heat Eqn |
12 | 11/20/2023 | THANKSGIVING | THANKSGIVING |
13 | 11/27/2023 | OLS | Anisotropic |
14 | 12/04/2023 | Logistic Regression | Finite Element |
15 | 12/11/2023 | SLACK DAY | SLACK DAY |
Winter Semester
Week | Date (of First Day) | Volume 3 (Tuesday) | Volume 4 (Thursday |
1 | 01/08/2024 | Naive Bayes | Poisson's Equation |
2 | 01/15/2024 | Choose one( Apache Spark, Parallel Programming with MPI, Web Scraping or, Web Crawling) | Spectral 1: Method of Mean Weighted Residuals |
3 | 01/22/2024 | Metropolis Algorithm | Spectral 2: A Pseudospectral Method for Periodic Functions |
4 | 01/29/2024 | Gibbs Sampling and LDA | Inverse Problems |
5 | 02/05/2024 | Gaussian Mixture Models | The Shooting Method for Boundary Value Problems |
6 | 02/12/2024 | Discrete Hidden Markov Models | Total Variation and Image Processing |
7 | 02/19/2024 | President's Day | Transit Time Crossing a River |
8 | 02/26/2024 | Speech Recognition Using CDHMMs | HIV Treatment Using Optimal Control |
9 | 03/04/2024 | Kalman Filter | Solitions |
10 | 03/11/2024 | ARMA Models | SLACK DAY |
11 | 03/18/2024 | Project Day | Obstacle Avoidance |
12 | 03/25/2024 | Non-Negative Matrix Factorization Recommender | The Inverted Pendulum |
13 | 04/01/2024 | Deep Learning | Timber Harvesting |
14 | 04/08/2024 | Recurrent Neural Networks | Project Day |