![]() Winter 1999 | Table of Contents | Library Index | CC Home |
|
Monday's Lesson Technology-Enhanced Exercises for the Classroom "Using AgentSheets" by Robert Tinker |
|
|
The answers to these questions depend on models and the assumptions that go into models. Increasingly, the political debate is about the fine points of modeling. The statement "Global warming is expected to increase the average earth temperature five degrees next century" is based on models whose assumptions are hotly debated. There is little question that effective citizenship requires increasingly sophisticated knowledge of models.
How do we do this? Students should progress through at least three major stages in learning to use models: running models that others have made, modifying models, and making original models. To reach this level of generality, students need to explore models in the context of many different situations and using different modeling tools. One relatively recent kind of model that has fascinated mathematicians and scientists is based on elements, called cellular automata. They obey very simple rules that depend mostly on themselves or their local environment. In spite of using simple rules, complex group behavior can result. Fire, population, and many other systems can be analyzed in these terms. The game Life was the first well-known computer-based system to use cellular automata. In this system, amazingly simple rules result in interesting and complex behavior. Until recently, students could use models such as Life, but they didn't have access to systems they could modify or program themselves. StarLogo and AgentSheets have corrected that problem. AgentSheets is simple because it uses an intuitive visual programming language. StarLogo is a more serious and complete language that will be the subject of a later article. Currently both are free on the Web. Using Models Figure 1 shows a simple Population Model built from AgentSheets. To begin the simulation, click Start. The dots move around at random and die off 1% of the time, while giving birth to new dots 2% of the time. As you might predict, the dot population explodes. Although not very sophisticated, this simulation can teach students a lot about exponential growth.To start over:
Modifying Models You can modify the model to simulate different circumstances, such as the first Asians migrating to the Americas (Figure 2).
Some things about this model need improvement, such as a factor to control overcrowding. At this point, you're about to cross the line between modifying an old program and creating a new one. Making Models You can create a population model that stops growing when it gets too crowded or resources are depleted. But for this you'll have to change how the model is programmed. Go to our Population Model web site and follow the instructions for adding a clause to the AgentSheets program in order to create dots 2% of the time, but only if there is space for the offspring. Models like these raise important issues about population growth while giving learners valuable experience in modeling. A great way to start Monday morning! Robert Tinker is President of The Concord Consortium. For more information on modeling, see his paper "Teaching Theory Building." Bob@concord.org
| |
|
Winter 1999 | Table of Contents | Library Index | CC Home
Copyright © 1999 The Concord Consortium, All rights reserved. Last updated: 26-Feb-99 |


Students need to know what makes a good model, what constitutes "proof" of a model's accuracy, and how to judge a model's predictive value. Can you trust a model that makes simple assumptions that are clearly inaccurate? Can you believe the results of a model if you don't understand the mathematics it uses? These and other questions are best addressed by giving students increased exposure to thoughtful modeling activities.