AgentSheets

AgentSheets

AgentSheets is an easy to use commercial game and simulation authoring tool. AgentSheets is used mostly in education to teach students about programming and multimedia through game design and computational science. The rule-based Visual AgenTalk programming language uses drag and drop visual programming to create and test programs. A built-in generator called Ristretto turns games and simulations in Java applets contained in web pages.

Similar to a spreadsheet, an agentsheet is a computational matrix. Unlike spreadsheets, this matrix does not just contain numbers and string but so called agents. These agents are represented by pictures, can be animated, make sounds, react to mouse/keyboard interactions, can read web pages, can speak and even recognize speech commands (Mac).

How AgentSheets is used

AgentSheets is used in a number of contexts worldwide:

*Middle school students create food web simulations to explore the complexity of ecological systems
*Middle school computer clubs students build computer games ranging from simple arcade classic such as Frogger to sophisticated AI-based games such as The Sims.
*High school students use AgentSheets as story telling and simulation tool of historical events such as the César Chávez grape boycott [ [http://l3d.cs.colorado.edu/systems/agentsheets/New-Vista/grape-boycott/ grape boycott project with simulation] ]
*High school students simulate predator prey worlds and analyzed data created with spreadsheets and plots
*After school science programs show students how to build their own science simulations ranging from forest fire simulations to the spreading of viruses.
*High school students use AgentSheets as introduction to programming tool [ [http://triplets.cs.memphis.edu/index.php?page=project the Memphis Tri-P-LETS project] ]
*Graduate and undergraduate courses on educational game design use AgentSheets to prototype, playtest, refine, and publish simple educational games [ [http://www.cs.colorado.edu/~ralex/courses/gamelet2006/gamelets/Space%20Invaders/index.html sample games called gamelets] ]
* Research exploring Artificial intelligence and collaborative agents, e.g., Antiobjects

History

The original goal of this research was to explore new models of computational thinking. The first prototype of AgentSheets ran in 1989 at the University of Colorado, NCAR, Connection Machine 2. The Connection Machine is a highly parallel computer with up to 64,000 CPUs. Realizing how hard it was to program the Connection Machine the insight that "CPU cycles will always be ultimately cheaper than cognitive cycles" led to the exploration of several new programming paradigms:
* Agent-Based Graphical Rewrite Rules: (1991) Behavior such as a train following train tracks can be specified through before/after rules. These rules can be created by programming by example. The user would tell the system to watch the train; the user would move the train on train track one step and stop recording; the system would create the rule allowing trains to follow train tracks. Agent-Based Graphical Rewrite Rules were later also used in the KidSim/Cocoa/Creator kid programming tool.
* Semantical Rewrite Rules: (1994) It became clear that Agent-Based Graphical Rewrite Rules used in AgentSheets91 and KidSim/Cocoa/Creator were not powerful enough for a number of applications that required more general pattern. For instance, it was simple to create a rule to make a train follow a straight segment of train track but the number of rules quickly exploded when trying to have trains follow all combinations of turns and intersections. Semantic rewrite rules could interpret rules topologically. With a single rule a user could create a complete train follows train track behavior.
* Programming by Analogous Examples: (1995) New behavior can be created through analogies. For instance the behavior of a car can be described as analogy to trains. A car moves on a road like a train on a train track. A challenge to this approach is conceptual exception handling. Analogies are often either incomplete or too general. This requires that users can refine programs produced by Programming by Analogous Examples.
* Tactile Programming: (1996) Drag and drop interfaces can be used to compose syntactically correct programs. In Visual AgenTalk users create rules by dragging and dropping conditions and actions from palettes. The tactile aspect of Visual AgenTalk allows users to perceive through drag and drop what programs do. By dragging and dropping conditions, actions, rules and even methods onto agents they see the consequence of invoking program fragment without having to write a test program. Similar drag and drop programming can later be found in the eToys language part of Squeak and Alice.
* Commercialization: (1996) With the support of the National Science Foundation AgentSheets has become a commercial product. The programming model has been extended, more interaction modalities have been added (e.g., speech recognition (Mac)), scientific visualization has been refined (e.g., 3D real time plotting (Mac)), and AgentSheets has been localized (e.g., Japanese and Greek).

References

External links

* [http://www.cs.colorado.edu/~ralex/papers/ AgentSheets papers]
* [http://edutechwiki.unige.ch/en/AgentSheets Educational use of AgentSheets Edutech Wiki]
* [http://www.agentsheets.com AgentSheets Inc]
* [http://www.agentsheets.gr AgentSheets European Union Project (Greek)]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Programmiersprachen für Kinder — sind als Lerninstrumente konzipiert, mit denen Kinder im Vorschul und Schulalter sich spielerisch mit der Funktionsweise und den Prinzipien der Entwicklung von Computer Software vertraut machen können. Programmiersprachen für Kinder sind… …   Deutsch Wikipedia

  • Educational programming language — An educational programming language is a programming language that is designed primarily as a learning instrument and not so much as a tool for writing real world application programs.ome examplesChildren* AgentSheets is an award winning game and …   Wikipedia

  • Etoys (programming language) — Infobox programming language name = Etoys paradigm = object oriented prototype based, educational year = 1996 designer = Alan Kay developer = Scott Wallace, Ted Kaehler, John Maloney, Andreas Raab latest release version = latest release date =… …   Wikipedia

  • Tactile programming language — Tactile programming is the specification, development, interaction with and interpretation of computer programs through a touch centric interface. It is based on the ideas behind visual programming languages, particularly in the interaction and… …   Wikipedia

  • Lego Mindstorms — The LEGO Mindstorm series of kits contain software and hardware to create small, customizable and programmable robots. They include a programmable Brick computer that controls the system, a set of modular sensors and motors, and LEGO parts from… …   Wikipedia

  • Visual programming language — A Visual programming language (VPL) is any programming language that lets users specify programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial… …   Wikipedia

  • Swarm intelligence — (SI) is artificial intelligence based on the collective behavior of decentralized, self organized systems. The expression was introduced by Gerardo Beni and Jing Wang in 1989, in the context of cellular robotic systems [ Beni, G., Wang, J. Swarm… …   Wikipedia

  • Swarm (simulation) — Swarm is the name of a multi agent simulation package, useful for simulating the interaction of agents (social or biological) and their emergent collective behaviour.ee also*AgentSheets *Repast *NetLogoExternal links*… …   Wikipedia

  • Stagecast Creator — is a visual programming language intended for use in teaching programming to children. It is based on the programming by demonstration concept, where rules are created by giving examples of what actions should take place in a given situation. It… …   Wikipedia

  • Alice (software) — Infobox Software name = Alice caption = Basic animation of an ice skater author = Carnegie Mellon University released = 1999 latest release version = 2.0 latest release date = April 5, 2005 programming language = Java genre = Educational license …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”