代理表
目录
代理表
AgentSheets是最早的基于块的现代儿童编程语言之一。AgentSheets的理念是通过使用拖放机制,将条件和行动等命令概念化为可编辑的块,从而克服常见的基于文本的编程语言中的句法挑战。诸如此类的想法被用于其他各种编程语言,如Scratch。AgentSheets被用来创建媒体丰富的项目,如游戏和互动模拟。AgentSheets的主要构件是代理,它是通过规则编程的互动对象。使用条件,代理可以感知用户的输入,包括鼠标、键盘,在某些版本中甚至包括语音识别和网页内容。使用动作,代理可以移动、产生声音、打开网页和计算公式。
代理表的历史
AgentSheets最初被认为是一个网络学习工具,通过游戏设计教学生编程和相关的信息技术技能。AgentSheets由一个名为”可扩展游戏设计“的初中和高中课程支持,该课程与ISTE国家教育技术标准(NETS)一致。这个项目的使命是通过激励和教育所有的学生(包括女性和未被代表的群体)从初中开始通过游戏设计学习计算机科学,在公立学校重塑计算机科学。通过这个课程,学生们建立了越来越复杂的游戏,作为这个过程的一部分,他们在计算思维的层面上学习了与游戏设计以及计算科学相关的计算概念。该课程通过可扩展的游戏设计维基提供。调查公立学校计算机科学教育动机方面的研究目前正在探索在美国有代表性的地区引入游戏设计,包括技术中心、城市内部、农村和偏远/部落地区。之前的研究已经发现,用AgentSheets进行游戏设计是普遍适用于不同性别以及种族的,而且不限于对玩视频游戏感兴趣的学生。美国国家科学基金会ITEST项目支持的研究调查了在中学阶段引入计算机科学的动机和教育方面,其结果在动机水平、参与人数以及妇女和未被代表的社区的参与方面都是非常积极的。参与度非常高,因为大多数参与研究的中学都将可扩展游戏设计作为现有必修课程的一个模块(例如,带键盘和powerpoint的计算机能力)。许多中学指导他们所有的学生进行可扩展游戏设计,在一些学校每年达到900多个学生,每所学校。在xxx学期参加项目的1000多名学生中,52%是女生。在这些女孩中,85%的人喜欢可扩展的游戏设计课程,78%的人愿意参加另一个游戏设计课程。
代理表的设计
内置的拖放语言足够方便,没有编程背景的学生可以在xxx节课上制作他们自己的类似青蛙游戏的简单游戏,并将其发布在网上。同时,AgentSheets功能强大,足以制作类似于《模拟人生》的复杂的人工智能游戏。为了从可视化编程过渡到更传统的编程,学生可以将他们的游戏渲染成Java源代码。与电子表格类似,代理表是一个计算网格。与电子表格不同的是,这个网格不只是包含数字和字符串,还包含所谓的代理。这些代理由图片表示,可以有动画,发出声音,对鼠标/键盘的互动做出反应,可以阅读网页,可以说话,甚至可以识别语音命令(Mac)。这个网格很适合建立计算科学应用,对复杂的科学现象进行建模,最多可有几万个代理。

该网格对于建立基于代理的模拟很有用,包括蜂窝自动机或基于扩散的模型。这些模型被广泛用于各种应用中。泥石流是如何发生的?一座桥什么时候倒塌?生态系统有多脆弱?这种支持游戏以及包含科学可视化的计算科学应用的能力使AgentSheets成为一种独特的计算思维工具,被用于计算机科学和STEM教育。AgentSheets是如何被使用的AgentSheets在全球范围内被用于多种场合。初中学生创建食物网模拟,以探索生态系统的复杂性。中学计算机俱乐部的学生建立计算机游戏,从简单的经典街机,如Frogger到复杂的基于人工智能的游戏,如TheSims。