arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1809.08056cs.SEcs.CY
收藏

关于为MOOC找到最佳实用编程练习的问题

Aspects on Finding the Optimal Practical Programming Exercise for MOOCs

Ralf Teusner, Thomas Hille, Christiane Hagedorn

摘要:

大规模开放式在线课程(MOOC)侧重于多个学科,从社会科学到语言到技术技能,并使用不同的手段来训练相应的技能。教授编程技能的MOOC旨在将实践练习纳入课程语料库,为学生提供理解和掌握编程所需的实践经验。除了技术挑战外,这些练习还带来了一系列需要解决的问题,例如:参与者的时间应该占多少(与视频讲座和其他课程活动相比),应该针对哪些困难,应该提供多少指导以及应该包含多少重复?任务的感知难度取决于先前的知识,提供的提示,解决问题所需的时间和参与者失败的尝试次数。此外,问题描述的详细性和准确性、应用测试案例的限制性以及为特定练习提供的准备也会影响任务的感知难度。在本文中,我们探讨了三个编程课程的数据,以找到最佳的实际编程练习的标准。基于参与者提交的超过300万次执行和评分,我们的目标是扣除练习难度,学生完成任务的模式以及任务描述和准备视频中的潜在缺陷。我们将我们的研究结果与课堂培训和传统的,主要是基于视频和测验的MOOC进行比较。最后,我们提出的途径和方法,以改善编程课程的参与者以及教师。

英文摘要:

Massive Open Online Courses (MOOCs) focus on manifold subjects, ranging from social sciences over languages to technical skills, and use different means to train the respective skills. MOOCs that are teaching programming skills aim to incorporate practical exercises into the course corpus to give students the hands-on experience necessary for understanding and mastering programming. These exercises, apart from technical challenges, come with a series of questions to be addressed, for example: which fraction of the participants' time should they take (compared to video lectures and other course activities), which difficulty should be aimed for, how much guidance should be offered and how much repetition should be incorporated? The perceived difficulty of a task depends on previous knowledge, supplied hints, the required time for solving and the number of failed attempts the participant made. Furthermore, the detail and accuracy of the problem description, the restrictiveness of the applied test cases and the preparation provided specifically for a given exercise also influence the perceived difficulty of a task. In this paper, we explore the data of three programming courses to find criteria for optimal practical programming exercises. Based on over 3 million executions and scoring runs of participants' task submissions, we aim to deduct exercise difficulty, student patterns in approaching the tasks and potential flaws in task descriptions and preparatory videos. We compare our findings to in class trainings and traditional, mostly video and quiz based MOOCs. Finally, we propose approaches and methods to improve programming courses for participants as well as instructors.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑