Code Quality Issues in Student Programs

Code Quality Issues in Student Programs
复制标题

学生程序中的代码质量问题

DOI:
--
复制
发表时间:
2017
期刊:
Annual Conference on Innovation and Technology in Computer Science Education
影响因子:
--
通讯作者:
J. Jeuring
J. Jeuring
中科院分区:
--
文献类型:
--
作者:
H. Keuning;B. Heeren;J. Jeuring

文献摘要

被引文献

相似文献

由于低质量代码可能会导致软件系统中的严重问题,因此学习编程的学生应尽早注意代码质量。尽管许多研究调查了学生在编程过程中犯的错误,但我们对他们的代码质量并不了解。这项研究研究了与程序流有关的质量问题,编程结构和功能的选择,表达式的清晰度,分解和模块化在一系列学生Java计划中。我们调查了哪些问题最频繁地发生,如果学生能够随着时间的流逝解决这些问题,并且使用代码分析工具对问题的发生有影响。我们发现,学生几乎无法解决问题,特别是与模块化有关的问题,并且使用工具对问题的发生并没有太大影响。
Because low quality code can cause serious problems in software systems, students learning to program should pay attention to code quality early. Although many studies have investigated mistakes that students make during programming, we do not know much about the quality of their code. This study examines the presence of quality issues related to program flow, choice of programming constructs and functions, clarity of expressions, decomposition and modularization in a large set of student Java programs. We investigated which issues occur most frequently, if students are able to solve these issues over time and if the use of code analysis tools has an effect on issue occurrence. We found that students hardly fix issues, in particular issues related to modularization, and that the use of tooling does not have much effect on the occurrence of issues.