Student experiences in large undergraduate Computer Science courses are increasingly impacted by automated systems. Bots, or agents of software automation, are useful for efficiently grading and generating feedback. Current efforts at automation in CS education focus on supporting instructional tasks, but do not address student struggles due to poor behaviors, such as procrastination. In this paper, we explore using bots to improve the software engineering behaviors of students using developer recommendation choice architectures, a framework incorporating behavioral science concepts in recommendations to improve the actions of programmers. We implemented this framework in class-bot, a novel system designed to nudge students to make better choices while working on programming assignments. This work presents a preliminary evaluation integrating this tool in an introductory programming course. Our results show that class-bot is beneficial for improving student development behaviors increasing code quality and productivity.
翻译:大型本科本科计算机科学课程的学生经验日益受到自动化系统的影响。本科生或软件自动化的代理机构对高效分级和产生反馈很有用。目前CS教育自动化工作的重点是支持教学任务,但并不解决学生因行为不良(如拖延)等原因引起的争斗。在本文中,我们探索用机器人改善学生的软件工程行为,利用开发商推荐选择结构,将行为科学概念纳入建议,改进程序员的行动。我们在班级机器人中实施了这个框架,这个新颖的系统旨在激励学生做出更好的选择,同时进行编程任务。这项工作将初步评估,将这一工具纳入入门性编程课程。我们的成果显示,班机有助于改善学生发展行为,提高编程质量和生产率。