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
These are the instructions for getting your computer set up:
The fully compiled PDFs for the programming labs of volumes 1-4 are at the links below:
* = Python Essentials
** = Data Science Essentials
Junior Labs
For BYU students, the data files needed to complete the labs are found below:
For Prospective Adopters, the data files are found at the link below:
***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 (Thursday) | Volume 2 Lab (Tuesday) |
1 | 09/02/2023 | **UNIX Shell 1 | LABOR DAY |
2 | 09/09/2022 | *Standard Library | Intro to Python |
3 | 09/16/2022 | *OOP | NumPy |
4 | 09/23/2022 | *Exceptions/IO | MatPlotLib |
5 | 09/30/2022 | Linear Transformations | *Unit Testing |
6 | 10/07/2022 | Linear Systems | SLACK DAY |
7 | 10/14/2022 | SLACK DAY | BSTs |
8 | 10/21/2022 | The QR Decomposition | Nearest Neighbors |
9 | 10/28/2022 | Least Squares and Computing Eigenvalues | BreadthFirstSearch |
10 | 11/04/2022 | Image Segmentation | Dijkstra (New) |
11 | 11/11/2022 | The SVD and Image Compression | Markov chains |
12 | 11/18/2022 | Facial Recognition using Eigenfaces | Sampling Lab |
13 | 11/25/2022 | THANKSGIVING | DFT |
14 | 12/02/2022 | **SQL 1 | Convolution |
15 | 12/09/2022 | NONE | NONE |
Winter Semester
Week | Date (of First Day) | Volume 1 Lab (Tuesday) | Volume 2 Lab (Thursday) |
1 | 01/06/2025 | No Class | Waveletes |
2 | 01/13/2025 | **SQL 2 | Polynomial Interpolation |
3 | 01/20/2025 | *Introduction to SymPy | Gaussian Quadrature |
4 | 01/27/2025 | Differentiation | Line Search |
5 | 02/03/2025 | Conditioning and Stability | SLACK DAY |
6 | 02/10/2025 | Monte Carlo Integration | **Regular Expressions |
7 | 02/17/2025 | Visualizing Complex-valued Functions | Gradient Descent Methods |
8 | 02/24/2025 | President's Day | The Simplex Method |
9 | 03/03/2025 | The PageRank Algorithm | Gymnasium |
10 | 03/10/2025 | *Profiling | Convex opt |
11 | 03/17/2025 | SLACK DAY | Non-negative Matrix Factorization |
12 | 03/24/2025 | *Data Visualization | Interior Point 1: Linear Programs |
13 | 03/31/2025 | **UNIX Shell 2 | Dynamic Programming |
14 | 04/07/2025 | Iterative Solvers | Policy Function Iteration |
15 | 04/14/2025 | REVIEW | REVIEW |
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/02/2023 | Labor Day | Animation |
2 | 09/09/2023 | Pandas 1: Intro | Intro to IVP and BVP Solvers |
3 | 09/16/2023 | Pandas 2: Plotting | SIR |
4 | 09/23/2023 | Pandas 3: Grouping and Pivot Tables | IVP |
5 | 09/30/2023 | Info + Wordle | SLACK DAY |
6 | 10/07/2023 | Pandas 4: Geopandas | Predator-Prey |
7 | 10/14/2023 | SKLearn and LSI | Lorenz |
8 | 10/21/2023 | Data Cleaning and FE | Bifurcation |
9 | 10/28/2023 | RF and Decision Trees | Finite Difference |
10 | 11/04/2023 | SLACK DAY | Heat Eqn |
11 | 11/11/2023 | Kmeans | Wave Eqn |
12 | 11/18/2023 | OLS | Anisotropic |
13 | 11/25/2023 | Parallel | THANKSGIVING |
14 | 12/02/2023 | Logistic Regression | Finite Element |
15 | 12/09/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 | Solitons |
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 |