From EduTechWiki - Reading time: 7 min
AgentSheets are a kind of authoring kit for microworld with a special but not exclusive focus on learner construction (see expressive digital medium).
Note: Sometimes people refer to AgentSheets as "Agent sheets".
AgentSheets is an end-user programming system to build simulation microworlds.
According to Repenning et al (2000) and Ioannidou (2003) AgentSheets can be summarized as follows:
AgentSheets is a visual programming environment which combines agents, spreadsheets and Java authoring technologies in a single medium. Agents. Agents appear as small, movable pictures on the computer screen, and have associated behaviors which define how they interact with their environment. These behaviors are end-user programmable, and AgentSheets features a number of end-user programming approaches that allow users to create agents with complex behaviors.
The system features a "tactile style", i.e. encourages learners to play with the language and explore its functionality. Tactility is used in the sense of Papert to explain the closeness of "bricoleur" programmers to their computational objects (Papert, 1993a). Visual AgenTalk extends Papert's "Turtle" framework to the programming components themselves.
Agents are placed together in a grid, called an agentsheet or worksheet, where they interact with one another. The grid structure of a worksheet enables spatial communication between elements in cells (e.g., "seeing" what's in an adjoining cell, or counting the number of neighbors of a certain type, and responding appropriately). Worksheet cells can contain any number of agents piled on top of one other. Each agent is a unique object which can move around on the worksheet and exhibit a variety of other behaviors.
The built-in repertoire of conditions and actions allows agents to perceive mouse clicks, sound and keyboard input, the existence of other agents, attribute values, messages, and even web page content. Agents can be programmed to act by moving, changing their appearance, playing sounds, playing video clips, computing values, "speaking" text through voice synthesis, sending messages to other agents, opening URLs and performing several other actions.
AgentSheets' main programming language, called Visual AgenTalk (VAT), is a rule-based language allowing users to express agent behavior as IF-THEN rules containing conditions and actions. The VAT language is extensible. New conditions and actions can be added to the language to build more domain-oriented programming languages. Visual AgenTalk (VAT) allows to create the agent's behaviors by dragging conditions and actions from command palettes into rules. The palettes for conditions and actions include a wide variety of elements. For example, VAT provides conditions that check the appearance of agents and test the values of an agent's variables, and actions that set these variables, make sounds, change the appearance of agents, destroy agents, and create new agents.
Rules in VAT are grouped into methods. The primary method for each agent, called "While Running," is invoked at each simulation clock tick. When a method is invoked, its rules are tested in order, and the first rule whose conditions are true is executed. Additional methods may be created to allow users to subdivide the overall behavior into smaller tasks or to respond to special triggers, such as keyboard input, or "whacking" the agent (i.e. selecting a hammer tool from the tool bar on the side of the worksheet and clicking on the agent)
Java authoring tools. The AgentSheets environment includes the Ristretto technology that provides a simple way for users to turn their simulations into Java applets and JavaBeans, which can be embedded into web pages. This mechanism empowers users to create applications that can be shared with others over the web, without having to learn Java programming.
See AgentCubes (a 3D version of Agentsheets, see Repenning, 2006).
The AgentSheets project is anchored in a constructionist tradition. E.g. Iannidou (2003) starts by citing Papert: “From its inception, the idea of constructionism (Papert, 1993b) has been intertwined with the expressive power of computing technology. The introduction of LOGO made it possible for children to create computational structures that have conceptual depth and are capable of complex behaviors that can capture children's interest and imagination (Papert, 1980; Papert, 1993a).”
More precisely, AgentSheets is constructivist simulation design environment at at the elementary and high school level, i.e. a kind of cognitive tool. “Its fundamental aim is to explore the use of technology as means to gain a deeper understanding of complex phenomena in math, science and social studies in ways not possible without computers. Simulations can act as a kind of a thought amplifier combining human capabilities with computer affordances. As part of a learning process, a learner forms a hypothesis and expresses the hypothesis in a simulation medium. In the case of AgentSheets, ideas are represented as IF/THEN rules. Computers running simulations illustrate the consequences of the rules defined by the learner. These illustrations, in turn, help the learner to comprehend complex causalities and may stimulate further investigation.”
Student authoring can be organized in three dimensions (Repenning et al, 2000:6.1-7.8):
The AgentSheets project aimed particularly to improve the relationship between constructionist activities and the mainstream classroom. In practical terms, one major R&D focus was to engage students to create models or simulations of phenomena being studied in the classroom. In support, Ioannidou (2003:64) quotes a study by the Educational Testing Service (Wenglinsky, 1998) that found that students in classes which used computer simulations to teach mathematics made significant gains on standardized tests. In addition, they found that students scored significantly higher than did students in classes where computers were used for drill and practice.
“Students in our studies learn about a phenomenon and represent their knowledge in an animated graphical model, rather than simply watching or manipulating a representation provided for them. Because the models are related to other classwork, students work with concepts in the content domain of the class, not just concepts about computers or programming, to create the models. On the face of it, model creation should permit ready integration with the classroom curriculum by drawing students into more in-depth study of ideas presented as part of the standard curriculum. Despite this apparent fit, there are substantial challenges involved in making simulation building work in the classroom and with the curriculum.” (Ioannidou 2003:64)
However, increased educational effectiveness comes at a cost. Ioannidou (2003:105) admit that “our experience has shown that while constructivist learning activities are highly engaging, they are very demanding in terms of time and resources. Teachers and students need to get trained on how to use tools. Teachers need to become comfortable with the open nature of design activities. Additionally, learning depth often comes at the cost of learning breadth, which may conflict with anticipated learning goals defined in today's curriculum.”
AgentSheets is claimed to be interesting for a wide range of simulations, both in science and social science.
E.g. Repenning et al (2000) list: