Modeling and simulation are essential skills at the heart of nearly every program we create. There is high value in understanding certain core concepts in the field of modeling and simulation, as they can be applied across many different subject areas. In this course, students will program primarily in Python as we learn to create models and run simulations. We will see a mix of “classic” problems in modeling and simulation, as well as many interesting and perhaps nontraditional problems that will be explored, and students can expect to complete some degree of independent, self-selected research and problem-solving..
The modeling framework
Game theory
Bike share
Iterative modeling
Sweeping parameters
Population growth
Epidemiological modeling (SIR)
Thermal systems
Monte Carlo simulations
Gambling and statistic-based applications
*There are many topics listed here; we will likely not complete all of them, and the list is subject to change as needed.