Work-In-Progress: Code Quality Issues of Computing Undergraduates

Work-In-Progress: Code Quality Issues of Computing Undergraduates
复制标题

正在进行的工作:计算机本科生的代码质量问题

DOI:
--
复制
发表时间:
2022
期刊:
IEEE Global Engineering Education Conference
影响因子:
--
通讯作者:
W. Chivers
W. Chivers
中科院分区:
--
文献类型:
--
作者:
Oscar Karnalim;Simon;W. Chivers

文献摘要

被引文献

相似文献

一些研究通过分析学生的提交报告了学术界的代码质量问题。然而,它们中的大多数关注的是新手或特定的集成开发环境(IDE),并且研究结果可能不太能代表一般本科生计算中的代码质量问题。本研究总结了七个复杂程度不同的编程课程中的代码质量问题。总共有931个评估任务,涉及15323个Java/Python程序文件。报告的问题是专门为计算机本科生量身定制的,并使用checkstyle (Java)和Flake8 (Python)进行选择。我们的研究发现,学生经常忽略在代码组件之间使用空行,在可选的地方使用大括号,以及在注释标记后使用空格。它们有时也会在一行中包含太多的代码。这项初步研究将通过开发一种工具来扩展,该工具可以自动总结每个学生提交的代码质量问题。
Several studies report code quality issues in academia by analysing student submissions. However, most of them focus on novices or a specific integrated development environment (IDE), and the findings might be less representative of code quality issues in general undergraduate computing. This study summarizes code quality issues from seven programming courses with various level of complexity. There are 931 assessment tasks with 15,323 Java/Python program files involved. The reported issues are specifically tailored to computing undergraduates and are selected with checkstyle (Java) and Flake8 (Python). Our study finds that students often neglect to use blank lines between code components, braces where they are optional, and a space after a comment marker. They also sometimes include too much code in one line. This initial study will be expanded via the development of a tool that can automatically summarize the code quality issues of each student submission.