Fall 2022 Schedule#

Assignments#

Deadline

Description

Friday, September 2, 2022

Problem Set 1: Python Programming

Friday, September 9, 2022

Mini-Project: Simulating Games of Chance

Friday, September 16, 2022

Problem Set 2: Systems of Equations, Taylor Series

Friday, September 30, 2022

Problem Set 3: Numeric Integration, Optimization

Friday, October 7, 2022

Project 1: Proposal

Friday, October 14, 2022

Problem Set 4: Probability, Error Propagation

Tuesday, October 25, 2022

Project 1: Draft Jupyter Notebook (11:59pm, upload .ipynb and .pdf files to Google Drive)

Thursday, October 27, 2022

Project 1: Peer Review (noon, upload .pdf to Google Drive)

Monday, October 31, 2022

Project 1: Revised Jupyter Notebook (noon, submit via Gradescope)

Friday, November 11, 2022

Problem Set 5: Error Propagation, Simulation, Probability Modeling, Confidence Intervals, Hypothesis Testing, Statistical Power

Wednesday, November 23, 2022

Project 2: Proposal

Friday, December 2, 2022

Problem Set 6: Nonlinear Regression Case Study: Adsorptive Nanoporous Membranes (beginning through Comparison of Three Regression Approaches inclussive)

Thursday, December 8, 2022

Project 2: Jupyter Notebook

Monday, December 12, 2022, 10:30 AM - 12:30 PM (Final Exam Timeslot)

Project 2: Presentations

Tuesday, December 13, 2022, 5pm

Project 1: Revisions Due

Class Meetings#

Day

Before Class Reading

Tuesday, August 23, 2022

Python Primer

Welcome to Jupyter Notebooks and Vocareum

Python Basics I: Variables, Strings, and Bugs

Python Basics II: Loopy Logic

Python Basics III: Lists, Dictionaries, and Enumeration

Functions and Scope

Recursion

Thursday, August 25, 2022

Pseudocode

High/Low Guess My Number Game

Modules and Files

Linear Algebra with Numpy and Scipy

Visualization with matplotlib

Tuesday, August 30, 2022

Manipulating Data with Pandas

Functions as Arguments

Testing and Debugging in Python

Preparing Publication Quality Figures in Python

Thursday, September 1, 2022

Applied Linear Algebra

Linear Algebra Review and SciPy Basics

Gaussian Elimination

Tuesday, September 6, 2022

Invertible Matrix Theorem and Gaussian Elimination Example

LU Decomposition

Errors in Linear Systems

Thursday, September 8, 2022

Modeling Systems of Linear Equations

Example: Mass Balances and Linear Algebra

Tuesday, September 13, 2022

Algorithm Building Blocks

Taylor Series Approximations

Finite Difference Derivative Approximations

Example: Heating a Metal Slab

Thursday, September 15, 2022

Nonlinear Systems of Equations

Modeling Systems of Nonlinear Equations: Flash Calculation Example

Newton-Raphson Method in One Dimension

More Newton-Type Methods

Convergence Analysis for Newton-Raphson Methods

Newton-Raphson Methods for Systems of Equations

Newton Methods in Scipy

Tuesday, September 20, 2022

Numeric Integration

Introduction and Newton-Cotes

Gauss Quadrature

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

Application: Inertial Navigation Systems

Thursday, September 22, 2022

Forward and Backward Euler Methods

Crank-Nicolson (Trapezoid Rule)

Stability Analysis

Explicit Range Kutta Method

Systems of Differential Equations and Scipy

Example: Reaction Rates

Tuesday, September 27, 2022

Continuous Optimization

Pyomo Basics

Flash Calculations in Pyomo

Numeric Integration with Pyomo

Thursday, September 29, 2022

Descriptive Statistics and Visualization

Sampling

Summary Statistics

Visualizing Data

Probability Theory

Basic Ideas of Probability

Tuesday, October 4, 2022

Project 1 Kick-off

Thursday, October 6, 2022

Random Variables

Jointly Distributed Random Variables

Jointly Continuous Random Variables

Practice Problems

Tuesday, October 11, 2022

Common Probability Distributions

Bernoulli Probability Distribution

Binomial Probability Distributions

Poisson Probability Distributions

Normal Probability Distributions

Summary

Uncertainty and Error Propagation

Measurement Error

Thursday, October 13, 2022

Error Propagation

Measuring Flowrate Example

Car and Incline Example

Simulation

Monte Carlo Error Propagation

Practice Problems

October 18, 2022

Fall Break

Thursday, October 20, 2022

Fall Break

Tuesday, October 25, 2022

Complete Project 1

Thursday, October 27, 2022

Project 1 Peer Review

Tuesday, November 1, 2022

Statistical Inference

Central Limit Theorem

Standard Normal Distribution

Confidence Intervals

Student’s t-Distribution

Hypothesis Testing Basics

Thursday, November 3, 2022

Flavors of Hypothesis Testing

Type I and Type II Errors

Tuesday, November 8, 2022

Statistical Power Basics

Statistical Power in Python

Statistical Power Practice Problems

Bootstrap Confidence Intervals

Thursday, November 10, 2022

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

Tuesday, November 15, 2022

Midterm Exam

Thursday, November 17, 2022

Project 2 Workshop

Tuesday, November 22, 2022

Nonlinear Regression

Transformations and Linear Regression

Weighted Linear Regression

Nonlinear Regression

Thursday, November 24, 2022

Thanksgiving Holiday

Tuesday, November 29, 2022

Nonlinear Regression Practice Problem

Monte Carlo Uncertainty Analysis for Nonlinear Regression

Nonlinear Regression Case Study: Adsorptive Nanoporous Membranes

Thursday, December 1, 2022

Design of Experiments

Tuesday, December 6, 2022

Final Project Workshop

Thursday, December 8, 2022

Semester Review