Schedule#

Assignments#

Deadline

Description

Monday, August 28, 2023

Chapter 1: Math Fundamentals, finish Python intro on Udemy

Friday, September 1, 2023

Chapter 2: Intro to Linear Algebra and Chapter 3: Computational linear algebra

Friday, September 8, 2023

Chapter 4: Geometric Aspects of Linear Algebra and Chapter 5: Linear Transformations

Friday, September 15, 2023

Chapter 6: Theoretical Linear Algebra and mini-project pseudocode

Friday, September 22, 2023

Mini-Project: Simulating Games of Chance

Friday, September 29, 2023

Problem Set 1: Linear Systems and Taylor Series

Friday, October 6, 2023

Problem Set 2: Numeric Integration and Project Proposal Part 1

Friday, October 27, 2023

Problem Set 3: Pyomo, Pandas, and Probability

Friday, November 3, 2023

Submit Project Part 1 Notebooks

Friday, November 10, 2023

Problem Set 4: Error Propagation, Project Part 2 Updates Due

Friday, November 17, 2023

Problem Set 5: Hypothesis Testing

Friday, December 1, 2023

Problem Set 6: Statistical Power and Nonlinear Regression

Thursday, December 7, 2023

Project Notebook(s) Due

Friday, December 15, 2023, 10:30 AM - 12:30 PM (Final Exam Timeslot)

Project Presentations

Class Meetings#

Main Topic(s)

Supplemental Material

Tuesday, August 22, 2023

Python and Math Quickstart

Welcome to Jupyter Notebooks and Vocareum

Python Basics I: Variables, Strings, and Bugs

Pseudocode

Python Basics II: Loopy Logic

High/Low Guess My Number Game

Python Basics III: Lists, Dictionaries, and Enumeration

Preparing Publication Quality Figures in Python

Functions and Scope

Chapter 1: Math Fundamentals

Recursion

Modules and Files

Linear Algebra with Numpy and Scipy

Visualization with matplotlib

Functions as Arguments

Testing and Debugging in Python

Thursday, August 24, 2023

Chapter 2: Intro to Linear Algebra

Modeling Systems of Linear Equations

Linear Algebra Review and SciPy Basics

Tuesday, August 29, 2023

Chapter 3: Computational linear algebra

Gaussian Elimination

Thursday, August 31, 2023

Chapter 4: Geometric Aspects of Linear Algebra

Errors in Linear Systems

Tuesday, September 5, 2023

Chapter 5: Linear Transformations

Invertible Matrix Theorem and Gaussian Elimination Example

LU Decomposition

Thursday, September 7, 2023

Mini-Project Hackathon

Tuesday, September 12, 2023

Chapter 6: Theoretical Linear Algebra

Errors in Linear Systems

Thursday, September 14, 2023

Approximating Functions and Derivatives

Taylor Series Approximations

Algorithm Building Blocks

Finite Difference Derivative Approximations

Example: Heating a Metal Slab

Example: Heating a Metal Slab

Tuesday, September 19, 2023

Linear Algebra and Python Quiz

Mini-Project Hackathon

Thursday, September 21, 2023

Solving Nonlinear System of Equations

Newton-Raphson Method in One Dimension

Nonlinear Systems of Equations

More Newton-Type Methods

Convergence Analysis for Newton-Raphson Methods

Newton-Raphson Methods for Systems of Equations

Newton Methods in Scipy

Tuesday, September 26

Numeric Integration for Integrals

Introduction and Newton-Cotes

Numeric Integration

Gauss Quadrature

Scipy Library: Adaptive Methods for Newton-Cotes and Gauss Quadrature

Application: Inertial Navigation Systems

Thursday, September 28

Numeric Integration for Differential Equations

Forward and Backward Euler Methods

Explicit Range Kutta Method

Crank-Nicolson (Trapezoid Rule)

Example: Reaction Rates

Stability Analysis

Systems of Differential Equations and Scipy

Tuesday, October 3

Pyomo

Pyomo Basics

Continuous Optimization

Simulating Heat Conduction with Pyomo.dae

Flash Calculations in Pyomo

Simulating Diffusion with Adsorption in Polymers with Pyomo.dae

Thursday, October 5

Pandas and Data

Manipulating Data with Pandas

Descriptive Statistics and Visualization

Tiny Data

Sampling

Summary Statistics

Visualizing Data

Tuesday, October 10

Basic Ideas of Probability

Basic Ideas of Probability

Probability Theory

Thursday, October 12

Random Variables

Random Variables

Practice Problems

Jointly Distributed Random Variables

Jointly Continuous Random Variables

Tuesday, October 17

Fall Break

Thursday, October 19

Fall Break

Tuesday, October 24

Probability Distributions, Uncertainty Propagation

Bernoulli Probability Distribution

Common Probability Distributions

Binomial Probability Distributions

Summary

Poisson Probability Distributions

Normal Probability Distributions

Measurement Error

Error Propagation

Measuring Flowrate Example

Thursday, October 26

Numerical Methods Quiz, Uncertainty Propagation

Simulation

Car and Incline Example

Monte Carlo Error Propagation

Practice Problems

Tuesday, October 31

Statistical Inference

Central Limit Theorem

Statistical Inference

Standard Normal Distribution

Confidence Intervals

Student’s t-Distribution

Thursday, November 2

Hypothesis Testing

Hypothesis Testing Basics

Flavors of Hypothesis Testing

Bootstrap Confidence Intervals

Tuesday, November 7

Project Workshop

Thursday, November 9

Project Workshop

Tuesday, November 14

Multivariate Linear Regression

Ordinary Least Squares Linear Regression

Residual Analysis

Regression Assumption Examples

Uncertainty Analysis and Statistical Inference

Multivariate Linear Regression

Linear Regression Practice Problems

Thursday, November 16

Multivariate Linear Regression Continued

Tuesday, November 21

Statistical Power

Type I and Type II Errors

Statistical Power in Python

Statistical Power Basics

Statistical Power Practice Problems

Thursday, November 23

Thanksgiving

Tuesday, November 28

Nonlinear Regression

Transformations and Linear Regression

Weighted Linear Regression

Nonlinear Regression

Thursday, November 30

Probability and Statistics Quiz, Nonlinear Regression Continued

Monte Carlo Uncertainty Analysis for Nonlinear Regression

Nonlinear Regression Case Study: Adsorptive Nanoporous Membranes

Nonlinear Regression Practice Problem

Tuesday, December 5

Design of Experiments

Model-Based Design of Experiments

Design of Experiments

Thursday, December 7

Semester Wrap-up, Project Workshop