AgentSheets explained

AgentSheets
Logo Caption:rule based visual programming
Screenshot Caption:AgentSheets tool
Paradigm:object-oriented, educational, Conversational Programming
Designer:Alexander Repenning
Latest Release Version:4.0
Influenced By:Lisp, Logo, Smalltalk
Influenced:Etoys, Scratch
Platform:JVM
License:proprietary

AgentSheets was one of the first modern block-based programming languages designed for children. The idea of AgentSheets was to overcome syntactic challenges found in common text-based programming languages by using drag-and-drop mechanisms conceptualizing commands such as conditions and actions as editable blocks that could be composed into programs. Ideas such as this would go on to be used in various other programming languages, such as Scratch. AgentSheets was used to create media-rich projects such as games and interactive simulations. The main building blocks of AgentSheets were interactive objects, or "agents," that were programmed through rules. Using conditions, agents could sense the user input including mouse, keyboard, speech recognition and web page content in more advanced versions. Using actions agents could move, produce sounds, open web pages, and compute formulas.

History

AgentSheets was initially considered as a cyberlearning[1] tool to teach students programming and related information technology skills through game design.

AgentSheets was supported by a middle and high school curriculum called Scalable Game Design aligned with the International Society for Technology in Education's National Educational Technology Standards (NETS). The mission of this project is to reinvent computer science in public schools by motivating & educating all students to learn about computer science through game design starting at the middle school level. Through this curriculum students go on to build increasingly sophisticated games and, as part of this process, learn about computational concepts at the level of computational thinking that are relevant to game design as well as to computational science.

The results of the NSF ITEST program supported research investigating motivational and educational aspects of introducing computer science at the middle school level are extremely positive in terms of motivational levels, number of participants, and participation of women and underrepresented communities. Participation was high because most middle schools participating in the study have made Scalable Game Design a module that is part of existing required courses (e.g., computer power with keyboarding and learning Microsoft PowerPoint). Many of the middle schools instruct all of their students in scalable game design reaching in some schools over 900 students per year, per school. Of the over 1000 students participating in the project in the first semester, over 52% were girls. Of the girls, 85% enjoyed the scalable game design course and 78% would like to take another game design course.[2]

Design

The built-in drag-and-drop language was designed to be accessible enough so that students without a programming background can make their own simple Frogger-like game, and publish it on the Web, in their first session. AgentSheets was also powerful enough to make sophisticated The Sims-like games with artificial intelligence. To transition from visual programming to more traditional programming, students can render their games into Java source code.

Similar to a spreadsheet, an AgentSheet was a computational grid. This grid contains numbers and string (much like a normal spreadsheet) as well as "agents," or, interactive objects programmed through rules. These agents are represented by pictures, can be animated, make sounds, react to mouse/keyboard interactions, can read web pages, and can speak and recognize speech commands on Mac versions. This grid is suited to build computational science applications modeling complex scientific phenomena with up to tens of thousands of agents. The grid is also useful to build agent-based simulations including cellular automata or diffusion-based models. These models can be used in a wide variety of applications, such as understanding how a mudslide works, when a bridge collapses, and how fragile ecosystems are. The ability to support game development skills as well as computational science applications with the inclusion of scientific visualizations made AgentSheets a computational thinking tool that is used in computer science and STEM education.

Usage

AgentSheets was used in a number of contexts worldwide, including

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 65,536 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:

See also

References

  1. https://www.nsf.gov/pubs/2008/nsf08204/nsf08204.pdf Cyberlearning defined by the National Science Foundation
  2. Web site: Scalable Game Design Results . 2010-02-21 . dead . https://web.archive.org/web/20100610162935/http://scalablegamedesign.cs.colorado.edu/gamewiki/images/2/27/Scalable_Game_Design_Results.pdf . 2010-06-10 .
  3. Web site: grape boycott project with simulation . 2008-10-01 . https://web.archive.org/web/20080514015755/http://l3d.cs.colorado.edu/systems/agentsheets/New-Vista/grape-boycott/ . 2008-05-14 . dead .
  4. http://triplets.cs.memphis.edu/index.php?page=project An example GK-12 NSF program using AgentSheets: the Memphis Tri-P-LETS project
  5. http://www.cs.colorado.edu/~ralex/courses/gamelet2006/gamelets/Space%20Invaders/index.html sample games called gamelets