Code quality Issues in Student Programs

Publication date

2017

Authors

Keuning, HiekeISNI 000000049290580X
Heeren, BastiaanISNI 0000000396075391
Jeuring, JohanISNI 0000000110063265

Editors

Advisors

Supervisors

DOI

Document Type

Report
Open Access logo

License

Abstract

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 !ow, 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 e"ect on issue occurrence. We found that students hardly #x issues, in particular issues related to modularization, and that the use of tooling does not have much e"ect on the occurrence of issues.

Keywords

code quality, programming education

Citation

Keuning, H, Heeren, B & Jeuring, J 2017, Code quality Issues in Student Programs. Technical Report Series, no. UU-CS-2017-006, UU BETA ICS Departement Informatica, Utrecht.