Skip to main content
Back to top
Ctrl
+
K
Course Materials
Course Schedule
Important Course information
Syllabus
Software Setup Guide
Classroom Participation
Semester Project Details
Requirements and Grading Rubric
CMSE 801 Final Project Template
Project Proposal - Due March 11
Project Proposal Slide Deck (MSU Login)
Peer feedback form link
Project Presentation Schedule
Project Proposal Presentation Announcements (MSU Login)
Homeworks
Homework 1 - Python Fundamentals
Homework 2 - Models and Data with NumPy and Matplotlib
anthrokids_subset.csv
Homework 3 - Modeling with ODEs and Designing Compartmental Models
Homework 4 - Pandas and Curve Fitting
grape_harvest.csv
stars.csv
Homework 05: Python Classes and ABM
Daily Content
Day 01
Day 1 In-Class Assignment: Introductions and Sorting Algorithms
Day 01 Slides (MSU Login)
Day 02
Day 2 Pre-class Assignment: Intro to Python
Day 2 In-class Assignment: Order of Magnitude Modeling
Day 02 Slides (MSU Login)
Day 03
Day 3: Pre-Class Assignment: Lists and Loops
Day 3 In-class Assignment: The power of compound interest
Day 03 Slides (MSU Login)
Day 04
Day 4: Pre-class Assignment: Boolean logic, if statements, and an introduction to functions
Day 4 In-class Assignment: Savings for Everyone
Day 04 Slides (MSU Login)
Day 05
Day 5: Pre-class Assignment: Thinking more about functions
Day 5: In Class Assignment: A Scurry of Squirrels in Central Park
Day 05 Slides (MSU Login)
Day 06
Day 6 Pre-Class Assignment: Python Modules: Numpy and Plots
Day 6 In-class assignment: Visualizing population growth
Day 06 Slides (MSU Login)
Day 07
Day 7 Pre-Class: Introduction to NumPy
michigan_pop.csv
Day 7 In-class Assignment: Exploring Great Lakes Water Levels using NumPy
Day 07 Slides (MSU Login)
lake_erie.csv
lake_michigan_huron.csv
lake_ontario.csv
lake_superior.csv
Day 08
Day 08 Pre-class Assignment: Introduction to Modeling with Ordinary Differential Equations
Day 8: In-class Assignment: Introduction to Modeling with ODEs
Day 8 Slides (MSU Login)
Day 09
Day 9: Pre-class Assignment: Modeling with Ordinary Differential Equations
Day 9: In-class Assignment: Modeling with ODEs
Day 9 Slides (MSU Login)
Day 10
Day 10 Pre-Class: Viral Kinetics
Day 10 In-class Assignment: Building Compartmental Models
Day 10 Slides (MSU Login)
Day 11
Day 11 Pre-class Assignment: ZOMBIES!!
Day 11 In-Class Assignment: Compartmental Modeling, moving from the model to the code
Day 11 Slides (MSU Login)
Student presentation slides (MSU Login)
Day 12
Day 12 Pre-class Assignment: Computational Models Overview and The Pandas Data Analysis Library
Day 12 In-Class: Cleaning and Analyzing Economic Data
GDP_Data.csv
Day 12 Slides (MSU Login)
Day 13
Day 13: Pre-class Assignment: Visualizing data with Seaborn and using masks in NumPy
eri.csv
mhu.csv
ont.csv
sup.csv
Day 13: In-class Assignment: Get the Lead Out: Understanding The Water Crisis in Flint, MI
flint_water_data.csv
Day 13 Slides (MSU Login)
Day 14
Day 14 Pre-Class Assignment: Fitting functions to data (curve-fitting) and thinking more about models
Day 14 In-Class Assignment: Approval Ratings
biden_ratings_2023.csv
Day 14 Slides (MSU Login)
Day 15
Day 15 Pre-Class: Autoregression
Day 15 In-Class: Weather Prediction
NOAA_RawData_20231013.csv
Day 15 Slides (MSU Login)
Day 16
Day 16 Pre-class Assignment: Introduction to Data Visualization
Day 16 In-Class: Introduction to Data Visualization
Day 16 Slides (MSU Login)
Data Visualization Slides (MSU Login - Editable)
Project proposal slide deck (MSU Login - Editable)
Scoring form
Day 17
Day 17 Pre-Class: 2D NumPy Arrays
example.jpeg
cars.csv
Day 17 In-Class Assignment: Image Analysis
beach.jpeg
landscape.jpeg
zebra.png
Day 17 Slides (MSU Login)
Day 18
Day 18 Pre-class: Agent-based models and forest fires
Day 18: Part 1 In-class Assignment: Modeling forest fires with an Agent-based Model
Day 18 Slides (MSU Login)
Day 19
Day 19 Pre-class: More practice manipulating 2D Numpy Arrays
Day 19: In-class Assignment: Modeling forest fires with an Agent-based Model (Part II)
Day 19 Slides (MSU Login)
Day 20
Day 20: Pre-class Assignment: introduction to Object Oriented programming (OOP)
Day 20 In-class Assignment: We have a ZOO!
Animal.py
Day 20 Slides (MSU Login)
Day 21
Day 21: Pre-class Assignment: Object Inheritance and Composition
Day 21 In-class Assignment: We have a ZOO! (part 2)
Day 21 Slides (MSU Login)
Animal.py (Updated!)
ZOO.py
Day 22
Day 22 Pre-Class Assignment: Random Numbers
Day 22 In-class Assignment: Random Walks
Day 22 Slides (MSU Login)
Day 23
Day 23 Pre-class: Project Draft Presentation Preparation
Day 23 In-class Assignment: Project Work Day
Day 23 Slides (MSU Login)
Day 24
Day 24 Pre-class Assignment: “Monte Carlo” methods
Day 24: In-class Assignment: The Traveling Salesperson Problem - An Application of Monte Carlo
Day 24 Slides (MSU Login)
Project Presentation Day Info
Peer feedback form link
Project Presentation Schedule
Project Proposal Presentation Announcements (MSU Login)
Project Slide Folder (MSU Login)
.md
.pdf
Day-02
Day-02
#