Teaching Population Dynamics with Stocks, Flows, and Triggers
Population graphs show what happens but not why. Students see a line rise and fall without understanding the mechanism underneath. The stocks-and-flows framework makes that mechanism explicit: a stock is the quantity being tracked, flows are the rates that add to or drain it, and triggers are the conditions that change those rates. An elk population modeled this way has a birth rate flowing in, a death rate flowing out, and a carrying capacity threshold that activates starvation when the herd grows too large. The graph is a summary of those interactions, and students who understand the mechanism can predict and explain the curve rather than memorize it.
Watch a 200-elk starting population grow under a 400-per-year birth rate, cross the 1,200 carrying capacity threshold, and fall as starvation raises the death rate to 600 per year.
Switch-Its makes the mechanism manipulable
Switch-Its magnetic dry-erase blocks let each component of the model (stock, inflow, outflow, and trigger) occupy its own labeled block so the whole system can be built and adjusted on a whiteboard. Moving blocks in and out of the population stock, changing rate values, or activating the carrying capacity trigger makes the mechanism visible in a way that a static graph cannot.

Set up the stock and label the flows
The framework goes up first. Elk Population labels the stock rectangle, ready to hold individual elk blocks. Birth Rate sits at the inflow position on the left, Death Rate at the outflow below. Population Dynamics labels the whole system, and the herd starts with a single 200-elk block inside the rectangle.

Run the flows and watch the herd grow
Birth rate flows in at 400 per year. Death rate flows out at 200. The net gain of 200 per year adds elk blocks to the stock one at a time. With four blocks inside the rectangle, the population has reached 800 and is still climbing toward the 1,200 carrying capacity threshold.

Trigger carrying capacity and trace the decline
The herd crosses 1,200 and the carrying capacity trigger fires. Starvation enters the model at 600 per year, far outpacing the 400-per-year birth rate. Elk blocks begin leaving the stock. Students can see exactly which condition flipped the curve downward and follow the causal chain from trigger to outcome.
Stocks, flows, and triggers give students a causal model of population change, not just a curve to describe. When each component is a physical object that can be labeled, moved, and modified, the relationship between mechanism and outcome becomes something students can manipulate directly rather than observe from a distance. That approach to making biological systems tangible is at the center of the case for concrete manipulatives in science classrooms.