CSE 6730 / CX 4230
Modeling and Simulation: Foundations and Implementation
- Fall 2026
- Fall 2025
- Fall 2024
- Fall 2023
This course treats modeling and simulation as the science of constructing trustworthy computational representations of natural, engineered, and computational systems. Students learn how to decide what to model, choose an appropriate simulation paradigm, construct and implement the model, determine whether the computation is correct, assess whether the model is credible for its intended purpose, and communicate what the resulting simulation can and cannot support. Classical foundations in continuous and discrete simulation are combined with selected modern topics including model reduction, uncertainty quantification, inverse problems and data assimilation, scalable simulation, scientific machine learning, and digital twins.
Three questions recur throughout the semester: What should we model? How should we simulate it? Why should anyone believe the result? A central theme of the course is therefore simulation credibility.
The goal is not merely to teach students how to run simulations. It is to teach them how to construct, interrogate, and defend computational models.
- real system
- scientific question
- conceptual model
- mathematical and computational model
- numerical algorithm
- implementation
- verification
- computational experiment
- validation and uncertainty
- prediction or decision
Schedule by week, Fall 2026
Organized around modeling questions rather than isolated algorithms.
What is a computational model?
Purposeful abstraction; states, parameters, inputs, and outputs; model hierarchy; conceptual vs. mathematical vs. computational models; verification vs. validation; credibility.
Can the computer reliably evaluate our model?
Floating point; conditioning; residual vs. error; cost and complexity; linear systems as recurring substructures.
How do mechanisms become dynamical models?
State space; conservation and balance laws; constructing ODEs; mechanistic vs. empirical models; parameter interpretation.
When does a numerical trajectory represent the model?
Euler and Runge–Kutta; local and global error; stability; stiffness; implicit vs. explicit; adaptive stepping; solver selection in practice.
What qualitative behavior does the model predict?
Equilibria; linearization; eigenvalues; phase portraits; bifurcations; chaos; separating physical from numerical instability.
How do we simulate randomness and events?
Random number generation and variates; Monte Carlo estimation and its error; discrete-event simulation: event lists, clocks, queues; worldviews.
What can finite stochastic simulations tell us?
Transient vs. steady state; warm-up bias; independent replications; output analysis; confidence intervals; variance vs. cost.
When do individuals and connections matter, and how do local laws make fields? Interactive Lecture 14 →
Agent-based and network models: paradigm selection and credibility pitfalls; conservation-based PDE construction: fluxes, constitutive laws, boundary and initial conditions.
When is a computed field trustworthy, and how do we compute things that flow? Interactive Lecture 15 → · Interactive Lecture 16 →
Finite differences for diffusion and the wave equation: consistency, stability, convergence and refinement studies, dispersion, conservation and energy checks; transport and conservation laws: CFL, numerical diffusion, the finite-volume viewpoint, shocks; shallow-water flood modeling.
Expanding the PDE toolkit Interactive Lecture 17 → · Interactive Lecture 18 →
Finite elements: weak forms, Galerkin, assembly, boundary conditions in practice; two-dimensional problems and meshes; applications to structures and tumor growth; sparse direct and iterative solvers for discretized systems.
Can we replace an expensive model with a smaller one? Interactive Lecture 19 → · Interactive Lecture 20 →
SVD and low-rank structure; POD; projection-based reduced-order models; offline and online cost; when reduction fails.
How uncertain is the prediction, and what can observations identify? Interactive Lecture 21 → · Interactive Lecture 22 →
Aleatory vs. epistemic uncertainty; Monte Carlo propagation; local and global sensitivity; inverse problems; parameter estimation; identifiability; regularization.
How should observations update and justify a model?
Bayesian inference; data assimilation; model-data discrepancy; calibration vs. validation; credibility synthesis; experimental design and multifidelity outlook.
What changes at scale?
Cost, memory, and data movement; parallelism patterns; strong and weak scaling; GPUs; a compact hands-on segment on the PACE-ICE cluster.
Where do learned models belong, and does the credibility case hold?
Surrogates; physics-informed and operator-learning concepts; digital twins as the course pipeline run continuously; a structured credibility audit of students' own projects; course synthesis.
- Assessment
- Six quizzes (25%), six computational laboratories (25%), and a semester team project (50%). No written final examination.
- Project
- Teams of 3–5 address a modeling-and-simulation problem of their choosing, from the scientific question and conceptual model through verification, validation, and a sensitivity or uncertainty study, to a reproducible repository.
- Computing
- Python, with a course repository of recurring case studies: epidemic models, a nonlinear oscillator, a queueing network, and heat and advection–diffusion solvers.
- Prerequisites
- Undergraduate calculus, elementary linear algebra, basic differential equations, basic probability, and programming.
- Readings
- Weekly reading notes written for the course, with references to books and papers for further study. No required textbook.
- Workload
- About 9–11 hours per week, including class time.