中文

在线编程课程中提交代码的质量分析

软件工程 2023-01-27 v1

摘要

编程教育应旨在为学生提供日后开发软件所需的广泛技能。其中重要一环是编写不仅正确且高质量的代码的能力。遗憾的是,在大规模开放在线课程环境中这难以把控。本文对 JetBrains Academy(一个以行业级项目制、内置名为 Hyperstyle 的代码质量评估工具的平台)的提交代码质量进行分析。我们分析了逾百万份 Java 提交与逾 130 万份 Python 提交,研究了最普遍的代码质量问题类型及学生修复这些问题的动态过程。我们给出若干不同问题的案例研究,并分析为何某些问题即便多次尝试后仍未被修复。此外,我们研究了异常长的提交序列,即学生在通过任务后仍尝试修复代码质量问题。我们的结果指明了改进在线课程的方向,例如应确保任务本身不会激励学生写出低质量代码。

关键词

引用

@article{arxiv.2301.11158,
  title  = {Analyzing the Quality of Submissions in Online Programming Courses},
  author = {Maria Tigina and Anastasiia Birillo and Yaroslav Golubev and Hieke Keuning and Nikolay Vyahhi and Timofey Bryksin},
  journal= {arXiv preprint arXiv:2301.11158},
  year   = {2023}
}

备注

12 pages, 9 figures