Skip to content

Commit 9cc5275

Browse files
author
Daniel Precioso
committed
Add syllabus content for Applied Math Lab, detailing course structure and session topics
1 parent f6c7b39 commit 9cc5275

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

syllabus.qmd

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
title: "Applied Math Lab"
3+
subtitle: "Syllabus (Program Overview)"
4+
format:
5+
html:
6+
toc: true
7+
number-sections: true
8+
---
9+
10+
# Program
11+
12+
This course has **10 live in-person sessions**.
13+
14+
## Session 1 — 1D ODEs (SciPy + Streamlit)
15+
16+
Simulate classical one-dimensional ODE models (SIR epidemiological model, spruce budworm population model, Michaelis–Menten enzyme kinetics). Solve ODEs numerically with SciPy in Python, and build/deploy a simple Streamlit web app to explore parameter effects. Groups are assigned and remain for the whole course.
17+
18+
## Session 2 — 2D ODEs (Nonlinear Oscillators)
19+
20+
Explore two-dimensional ODEs via nonlinear oscillatory systems: Van der Pol oscillator and FitzHugh–Nagumo model. Create animations with matplotlib and build interactive Python programs that let users set initial conditions via mouse clicks.
21+
22+
## Session 3 — PDEs via Reaction–Diffusion Systems
23+
24+
Introduce partial differential equations through reaction–diffusion models (Gierer–Meinhardt and Gray–Scott). Implement 1D and 2D Laplacians with NumPy and animate spatiotemporal evolution to study Turing instability and pattern formation.
25+
26+
## Session 4 — Coupled ODEs (Kuramoto Model)
27+
28+
Implement coupled ODEs, focusing on the Kuramoto model. Animate multiple plots simultaneously (e.g., oscillator evolution and a bifurcation diagram).
29+
30+
## Session 5 — Flocking (Vicsek Model)
31+
32+
Simulate flocking behavior using the Vicsek model. Implement interaction rules for “boids” and extend the simulation by treating the mouse as a predator and coding avoidance behavior.
33+
34+
## Session 6 — Networks I (NetworkX Fundamentals)
35+
36+
Introduce NetworkX: build graphs, compute structural metrics (degree distribution, clustering coefficient, centrality), and visualize different network types. Establish foundations for modeling dynamics on networks.
37+
38+
## Session 7 — Networks II (Spreading on Real Networks)
39+
40+
Simulate spreading processes (fake news, epidemics) on real-world networks. Retrieve and process open-source network datasets, and investigate how network structure shapes propagation dynamics.
41+
42+
## Session 8 — Cellular Automata I (1D CA)
43+
44+
Introduce one-dimensional cellular automata as a framework for discrete dynamical systems. Explore deterministic and stochastic CA, and how simple local rules generate complex global behavior.
45+
46+
## Session 9 — Cellular Automata II (Traffic Dynamics)
47+
48+
Apply cellular automata to traffic modeling with the Nagel–Schreckenberg model. Study congestion, flow, and phase transitions by tuning parameters such as vehicle density and maximum speed.
49+
50+
## Session 10 — Final Project Support
51+
52+
Wrap-up and support session for the final project: address remaining questions, clarify concepts, and help groups prepare deliverables.

0 commit comments

Comments
 (0)