当前位置: X-MOL 学术J. Funct. Program. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Infusing an HtDP-based CS1 with distributed programming using functional video games
Journal of Functional Programming ( IF 1.1 ) Pub Date : 2018-03-06 , DOI: 10.1017/s0956796818000059
MARCO T. MORAZÁN

A Computer Science introduction course ought to focus on exciting students about the subject matter and on problem solving through the methodical design of programs. An effective way to achieve both is through the development of functional video games. As most students are interested in video games, their development adds an exciting domain to any introduction to programming. This article advocates that an exciting crowning achievement for students in such a course is the design and implementation of a multiplayer distributed video game. By exploiting a domain that is popular with students, they are taught about design principles, communication protocols, and pitfalls in distributed programming. This article puts forth a successfully used design recipe that places distributed programming well within the reach of beginning students and outlines the use of this design recipe in the classroom. For those teaching beginners, this article presents a model for developing their own distributed programming module. The success of the presented methodology is measured through student feedback on their distributed programming experience. The empirical results suggest that the design and implementation of distributed functional video games is effective and well-received by students. Furthermore, the data suggests that the presented methodology fails to exhibit the gender gap common in Computer Science and is effective regardless of the programming experience CS1 students bring to the classroom.

中文翻译:

使用功能性视频游戏为基于 HtDP 的 CS1 注入分布式编程

计算机科学入门课程应该专注于激发学生对主题的兴趣,并通过有条不紊的程序设计来解决问题。实现两者的有效方法是开发功能性视频游戏。由于大多数学生对电子游戏感兴趣,他们的发展为任何编程介绍增添了一个令人兴奋的领域。本文主张,对于此类课程的学生来说,令人兴奋的最高成就是多人分布式视频游戏的设计和实现。通过开发一个受学生欢迎的领域,他们学习了分布式编程中的设计原则、通信协议和陷阱。本文提出了一个成功使用的设计秘诀,它将分布式编程很好地放在初学者的范围内,并概述了该设计秘诀在课堂上的使用。对于那些教初学者,本文介绍了一个开发他们自己的分布式编程模块的模型。所提出的方法的成功是通过学生对他们的分布式编程经验的反馈来衡量的。实证结果表明,分布式功能视频游戏的设计和实现是有效的,深受学生欢迎。此外,数据表明,所提出的方法未能表现出计算机科学中常见的性别差距,并且无论 CS1 学生带入课堂的编程经验如何,它都是有效的。对于那些教初学者,本文介绍了一个开发他们自己的分布式编程模块的模型。所提出的方法的成功是通过学生对他们的分布式编程经验的反馈来衡量的。实证结果表明,分布式功能视频游戏的设计和实现是有效的,深受学生欢迎。此外,数据表明,所提出的方法未能表现出计算机科学中常见的性别差距,并且无论 CS1 学生带入课堂的编程经验如何,它都是有效的。对于那些教初学者,本文介绍了一个开发他们自己的分布式编程模块的模型。所提出的方法的成功是通过学生对他们的分布式编程经验的反馈来衡量的。实证结果表明,分布式功能视频游戏的设计和实现是有效的,深受学生欢迎。此外,数据表明,所提出的方法未能表现出计算机科学中常见的性别差距,并且无论 CS1 学生带入课堂的编程经验如何,它都是有效的。实证结果表明,分布式功能视频游戏的设计和实现是有效的,深受学生欢迎。此外,数据表明,所提出的方法未能表现出计算机科学中常见的性别差距,并且无论 CS1 学生带入课堂的编程经验如何,它都是有效的。实证结果表明,分布式功能视频游戏的设计和实现是有效的,深受学生欢迎。此外,数据表明,所提出的方法未能表现出计算机科学中常见的性别差距,并且无论 CS1 学生带入课堂的编程经验如何,它都是有效的。
更新日期:2018-03-06
down
wechat
bug