Introducing Code Quality in the CS1 Classroom
Date
2024
Authors
Izu, C.
Mirolo, C.
Börstler, J.
Connamacher, H.
Crosby, R.
Glassey, R.
Haldeman, G.
Kiljunen, O.
Kumar, A.N.
Liu, D.
Editors
Monga, M.
Lonati, V.
Barendsen, E.
Sheard, J.
Paterson, J.
Lonati, V.
Barendsen, E.
Sheard, J.
Paterson, J.
Advisors
Journal Title
Journal ISSN
Volume Title
Type:
Conference paper
Citation
Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, 2024 / Monga, M., Lonati, V., Barendsen, E., Sheard, J., Paterson, J. (ed./s), vol.2, pp.773-772
Statement of Responsibility
Cruz Izu, Claudio Mirolo, Jürgen Börstler, Harold Connamacher, Ryan Crosby, Richard Glassey, Georgiana Haldeman, Olli Kiljunen, Amruth N. Kumar, David Liu, Andrew Luxton-Reilly, Stephanos Matsumoto, Eduardo Carneiro de Oliveira, Sean Russell, Anshul Shah
Conference Name
Innovation and Technology in Computer Science Education (ITiCSE) (8 Jul 2024 - 10 Jul 2024 : Milan, Italy)
Abstract
Characterising code quality is a challenge that was addressed by Börstler et al.’s working group in 2017. As emerged from their study, educators, developers and students have different perceptions of the manifold aspects involved, and a major conclusion of that WG was that “code quality should be discussed more thoroughly in educational programs” [2, p. 70]. However, the lack of materials and the time constraints have slowed down progress in that regard. The goal of this working group is to propose manageable ways to address code quality in the CS1 classroom, with a particular focus on activities that help students become aware of and improve the quality of their code. To achieve this goal, we will (a) extract from the literature a comprehensive set of quality issues which will then be classified according to the appropriate strategies to fix them; and (b) circulate a survey to explore the instructors’ views on code quality issues and the way they deal with (or ignore) them. Based on this work we aim to produce: (1) a taxonomy of code quality issues with associated examples, as well as (2) a sample set of teaching materials to introduce those issues to CS1 students.
School/Discipline
Dissertation Note
Provenance
Description
Access Status
Rights
© 2024 Copyright held by the owner/author(s).