首页> 外文期刊>SIGCSE bulletin >Motivating OOP by Blowing Things Up: An Exercise in Cooperation and Competition in an Introductory Java Programming Course
【24h】

Motivating OOP by Blowing Things Up: An Exercise in Cooperation and Competition in an Introductory Java Programming Course

机译:通过炸东西来激励OOP:Java编程入门课程中的合作与竞争练习

获取原文
获取原文并翻译 | 示例
           

摘要

For the introductory student, the process of learning to program is an arduous task. Not only does the student have to learn the syntax of a programming language, he or she also has to apply concepts of object-oriented design and software construction in service of the projects created within the classroom. Unfortunately, as students further their study of programming, they often feel disconnected from the examples and projects they construct as part of their coursework. Projects are often perceived as toy problems and do not match the graphics-rich, interactive notion of programming that students bring with them to class. In addition, projects and classroom exercises do not convey the appropriate level of complexity and fail in the task of challenging the student to critically think about what they are constructing. This paper discusses TankBrains, a cooperative and competitive programming project presented to students in the latter part of their introductory programming course sequence. Students are challenged to create simple tank artificial intelligences as teams, which are later tested against each other in head-to-head combat. Students create their TankBrains within a collaborative virtual environment, which enforces the physics and rules of the combat simulation. Students must also present their strategies and findings to each other. This paper also examines how the use of the TankBrain system influences the students' perception regarding achievements and learning in the classroom.
机译:对于入门生,学习编程的过程是一项艰巨的任务。学生不仅必须学习编程语言的语法,还必须将面向对象的设计和软件构造的概念应用到课堂中创建的项目中。不幸的是,随着学生对编程的进一步研究,他们常常感到与他们作为课程工作的一部分而构建的示例和项目脱节。项目通常被认为是玩具问题,与学生带到课堂上的图形丰富,交互式的编程概念不符。此外,项目和课堂练习无法传达适当程度的复杂性,并且无法挑战学生批判性地思考所构建的内容。本文讨论了TankBrains,这是一个合作性和竞争性的编程项目,在编程入门课程的后半部分向学生介绍。挑战学生们以团队的方式创建简单的坦克人工智能,然后在面对面的战斗中对彼此进行测试。学生可以在协作的虚拟环境中创建他们的TankBrains,该环境可以增强战斗模拟的物理原理和规则。学生还必须互相介绍自己的策略和发现。本文还研究了TankBrain系统的使用如何影响学生对课堂学习成绩和学习的看法。

著录项

相似文献

  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号