A multiplayer online game for teaching software engineering practices

David Xiao, Rob Miller
{"title":"A multiplayer online game for teaching software engineering practices","authors":"David Xiao, Rob Miller","doi":"10.1145/2556325.2567858","DOIUrl":null,"url":null,"abstract":"Programming best-practices are a difficult subject to learn for beginner computer science students. In the classroom, these practices are appreciated and taught through a combination of lectures and group projects. Group projects, however, take time and are ill-suited for Massive Open Online Courses (MOOCs). This project aims to develop a web-based many-player programming game which addresses these issues by having large numbers of students code many small functions in parallel, give feedback on each other's implementations, and compose them into much larger programs. Gameplay will require only a few hours and should provide rapid and substantive feedback on the reusability and flexibility of a student's code. We have developed and playtested a small-scale prototype to determine if software engineering lessons could be learned through such a game. Further prototypes will test the game at MOOC scales and with different structures. We will develop a final version to deploy to MIT's online class 6.005x: Software Construction.","PeriodicalId":20830,"journal":{"name":"Proceedings of the first ACM conference on Learning @ scale conference","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2014-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the first ACM conference on Learning @ scale conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2556325.2567858","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Programming best-practices are a difficult subject to learn for beginner computer science students. In the classroom, these practices are appreciated and taught through a combination of lectures and group projects. Group projects, however, take time and are ill-suited for Massive Open Online Courses (MOOCs). This project aims to develop a web-based many-player programming game which addresses these issues by having large numbers of students code many small functions in parallel, give feedback on each other's implementations, and compose them into much larger programs. Gameplay will require only a few hours and should provide rapid and substantive feedback on the reusability and flexibility of a student's code. We have developed and playtested a small-scale prototype to determine if software engineering lessons could be learned through such a game. Further prototypes will test the game at MOOC scales and with different structures. We will develop a final version to deploy to MIT's online class 6.005x: Software Construction.
一款用于教授软件工程实践的多人在线游戏
编程最佳实践对于初学计算机科学的学生来说是一门很难学习的学科。在课堂上,这些实践是通过讲座和小组项目的结合来欣赏和教授的。然而,小组项目需要花费时间,而且不适合大规模在线开放课程(MOOCs)。该项目旨在开发一个基于web的多人编程游戏,通过让大量学生并行编写许多小功能,对彼此的实现进行反馈,并将它们组合成更大的程序来解决这些问题。游戏玩法将只需要几个小时,并且应该能够提供关于学生代码的可重用性和灵活性的快速而实质性的反馈。我们已经开发并测试了一个小规模的原型,以确定是否可以从这样的游戏中学到软件工程的教训。进一步的原型将在MOOC规模和不同的结构上测试游戏。我们将开发一个最终版本,部署到麻省理工学院的在线课程6.005x:软件构建。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信