Teaching Population Dynamics with Stocks, Flows, and Triggers

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.

Switch-Its blocks spelling Stocks Flows and Triggers as a title at the top, a Birth Rate label block attached to an empty inflow rectangle on the left, a Population Dynamics label block on the right, an Elk Population label block attached to a large drawn rectangle containing one block marked 200 elk, and a partial Death Rate structure at the bottom

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.

Switch-Its board showing a Birth Rate block paired with a 400 per year block flowing into the Elk Population stock rectangle, which now contains four blocks each marked 200 elk for a total of 800 elk, and a Death Rate block paired with a 200 per year block flowing out, with a Population Dynamics label in the upper right

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.

Switch-Its board showing the Elk Population stock with five 200-elk blocks inside, a Carrying Capacity trigger block labeled Elk greater than 1200 on the left with an arrow pointing to a Starvation block labeled 600 per year, a Death Rate block labeled 200 per year with a flow arrow, and four 200-elk blocks outside the stock rectangle below representing population lost to starvation

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.

More science activities

Back to blog

AI Disclosure: This blog was drafted with AI assistance but fully reviewed, edited, and approved by a human author who takes full responsibility for its accuracy.