acm-header
登录

ACM通信

BLOG@CACM

推特,第二人生,可视化:学生的创造力永远不会停止


朱迪·罗伯逊

教学中我最喜欢的一点就是学生能给我带来无尽的惊喜。我刚刚完成了大学一年级学生的第二人生和林登脚本模块的档案,度过了愉快的几天,与飞行的猪、自我生成的馅饼片和暴躁的狼互动。

天使和魔鬼猪由一个学生做

使用“第二人生”作为教学平台有各种各样的激励优势,尽管它也可能是一种巨大的痛苦。不同的学生评论了他们喜欢的环境的特点。这样做的一个好处是,他们可以直观、即时地看到编程的结果。”这和我想象的很不一样,我从中获得了很多乐趣。Lindenscript花了我一段时间来学习,但我认为我现在已经掌握了它的窍门。与[Java编程]不同的是,看到我劳动的更多可视化结果是令人兴奋的。”或“我非常喜欢这种类型的编程,因为我们实际上可以看到的结果是,这比我过去做的很多编程都有更多的回报。”另一个最受欢迎的功能是看到班里的其他同学在做什么,并将其作为想法和帮助的来源。”很高兴看到这么多人的宠物每周都看起来越来越好,很多人都很擅长整洁的操作!总有一天我会向他们讨教的。”一个学生非常简洁地总结了我对第二人生的看法:“总体来说,虽然我很喜欢这个模块。尽管一开始我对《第二人生》持怀疑态度(并且仍然认为这个平台在宏大的计划中有点毫无意义),但我逐渐意识到它是一个非常好的教学工具。”

我想分享一个学生项目的特殊例子,它说明了“第二人生”的“延展性”。如果你在作业上给他们足够的回旋余地,它甚至可以挑战最聪明的学生。当然,聪明的学生还需要有足够的动力和想象力来想出雄心勃勃的想法。迈克尔·香农的萤火虫就是一个很好的例子。迈克尔在学期初就决定,他对人工智能群体和数据可视化感兴趣,所以他决定为他的作业制作虚拟宠物,一群第二人生发光的苍蝇,代表现实世界的一些东西。在一年级的课程中,他独自完成了这项工作,大约用了12周的时间,在这段时间里,他必须自学如何使用群体算法,推特API,以及第二人生如何使用PhP与数据库集成。

以下是迈克尔学习日志中的一段总结,供那些好奇他是如何做到的人参考:

“项目的各个元素如下所示

  1. 每隔一分钟,服务器都会运行TwitterCall.php——它在Twitter上搜索来自爱丁堡附近的英语帖子,并检索最近的100个结果。
  2. 然后对这些结果进行处理,尝试基于对单个tweet的字典分析生成情绪值。
  3. 成功分析的推文被保存到数据库中(跳过那些没有情感内容的推文)。
  4. 在《第二人生》中,蜂群由蜂巢管理,负责创造新的萤火虫,并从服务器获取情绪值。每1.5秒,就有一只新的萤火虫诞生;每次发生这种情况时,hive都会打开slCall.php,并请求最近的tweet的情绪值。
  5. 新出生的萤火虫在“出生”时就被赋予了这个情绪值,然后根据它出生时的情绪值,运行一系列功能来确定它的外观和行为(在任何一点上,任何萤火虫和蜂巢之间都没有通信,或者任何萤火虫和服务器之间没有通信——蜂巢在创造情绪时将情绪传递给萤火虫)。情绪值决定了萤火虫的颜色,以及它移动的方式,以及它与蜂群中其他萤火虫互动的方式。
  6. 这种萤火虫的寿命为5分钟,过了5分钟就会死亡。
  7. 由于蜂群每1.5秒就会产生一只新萤火虫,而每只萤火虫的寿命为300秒,因此在任何给定时间,蜂群的稳定数量为200,每只萤火虫代表数据库中不同的鸣叫。

现在,这是稳定的,持续运行的,这意味着在第二人生中有一群五颜六色的萤火虫,从视觉上代表了爱丁堡在任何给定的时间的情绪,正如推特所说。”

我相信,帮助最聪明的学生充分发挥自己的能力,是我们作为教育工作者的职责之一。第二人生并不是唯一能够做到这一点的平台,但对于富有想象力的开放式项目来说,它无疑是一个不错的选择。让我们面对现实吧,标记那些不是更有趣吗?


没有发现记录

登录为完全访问
»忘记密码? *创建ACM Web帐户
Baidu
map