Clean Code Tutoring: Makings of a Foundation

Nikola Luburić, Dragan Vidaković, Jelena Slivka, Simona Prokić, Katarina-Glorija Grujić, Aleksandar Kovačević, Goran Sladić

2022

Abstract

High-quality code enables sustainable software development, which is a prerequisite of a healthy digital society. To train software engineers to write higher-quality code, we developed an intelligent tutoring system (ITS) grounded in recent advances in ITS design. Its hallmark feature is the refactoring challenge subsystem, which enables engineers to develop procedural knowledge for analyzing code quality and improving it through refactoring. We conducted a focus group discussion with five working software engineers to get feedback for our system. We further conducted a controlled experiment with 51 software engineering learners, where we compared learning outcomes from using our ITS with educational pages offered by a learning management system. We examined the correctness of knowledge, level of knowledge retention after one week, and the learners’ perceived engagement. We found no statistically significant difference between the two groups, establishing that our system does not lead to worse learning outcomes. Additionally, instructors can analyze challenge submissions to identify common incorrect coding patterns and unexpected correct solutions to improve the challenges and related hints. We discuss how our instructors benefited from the challenge subsystem, shed light on the need for a specialized ITS design grounded in contemporary theory, and examine the broader educational potential.

Download


Paper Citation


in Harvard Style

Luburić N., Vidaković D., Slivka J., Prokić S., Grujić K., Kovačević A. and Sladić G. (2022). Clean Code Tutoring: Makings of a Foundation. In Proceedings of the 14th International Conference on Computer Supported Education - Volume 1: CSEDU, ISBN 978-989-758-562-3, pages 137-148. DOI: 10.5220/0010800900003182


in Bibtex Style

@conference{csedu22,
author={Nikola Luburić and Dragan Vidaković and Jelena Slivka and Simona Prokić and Katarina-Glorija Grujić and Aleksandar Kovačević and Goran Sladić},
title={Clean Code Tutoring: Makings of a Foundation},
booktitle={Proceedings of the 14th International Conference on Computer Supported Education - Volume 1: CSEDU,},
year={2022},
pages={137-148},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0010800900003182},
isbn={978-989-758-562-3},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 14th International Conference on Computer Supported Education - Volume 1: CSEDU,
TI - Clean Code Tutoring: Makings of a Foundation
SN - 978-989-758-562-3
AU - Luburić N.
AU - Vidaković D.
AU - Slivka J.
AU - Prokić S.
AU - Grujić K.
AU - Kovačević A.
AU - Sladić G.
PY - 2022
SP - 137
EP - 148
DO - 10.5220/0010800900003182