Detecting Code Quality Issues in Pre-written Templates of Programming Tasks in Online Courses

04/24/2023
by   Anastasiia Birillo, et al.
0

In this work, we developed an algorithm for detecting code quality issues in the templates of online programming tasks, validated it, and conducted an empirical study on the dataset of student solutions. The algorithm consists of analyzing recurring unfixed issues in solutions of different students, matching them with the code of the template, and then filtering the results. Our manual validation on a subset of tasks demonstrated a precision of 80.8 of 73.3 platform and discovered that as much as 14.7 in their template, thus making it harder for students to learn good code quality practices. We describe our results in detail, provide several motivating examples and specific cases, and share the feedback of the developers of the platform, who fixed 51 issues based on the output of our approach.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset