Cruz Izu
Introducing Code Quality in the CS1 Classroom
Izu, Cruz; Mirolo, Claudio; Börstler, Jürgen; Connamacher, Harold; Crosby, Ryan; Glassey, Richard; Haldeman, Georgiana; Kiljunen, Olli; Kumar, Amruth N.; Liu, David; Luxton-Reilly, Andrew; Matsumoto, Stephanos; Carneiro de Oliveira, Eduardo; Russell, Seán; Shah, Anshul
Authors
Claudio Mirolo
Jürgen Börstler
Harold Connamacher
Dr Ryan Crosby ryan.crosby@durham.ac.uk
Assistant Professor
Richard Glassey
Georgiana Haldeman
Olli Kiljunen
Amruth N. Kumar
David Liu
Andrew Luxton-Reilly
Stephanos Matsumoto
Eduardo Carneiro de Oliveira
Seán Russell
Anshul Shah
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.
Citation
Izu, C., Mirolo, C., Börstler, J., Connamacher, H., Crosby, R., Glassey, R., Haldeman, G., Kiljunen, O., Kumar, A. N., Liu, D., Luxton-Reilly, A., Matsumoto, S., Carneiro de Oliveira, E., Russell, S., & Shah, A. (2024, July). Introducing Code Quality in the CS1 Classroom. Presented at ITiCSE 2024: Innovation and Technology in Computer Science Education, Milan Italy
Presentation Conference Type | Conference Paper (published) |
---|---|
Conference Name | ITiCSE 2024: Innovation and Technology in Computer Science Education |
Start Date | Jul 8, 2024 |
End Date | Jul 10, 2024 |
Acceptance Date | Jul 8, 2024 |
Online Publication Date | Jul 8, 2024 |
Publication Date | Jul 8, 2024 |
Deposit Date | Jan 21, 2025 |
Peer Reviewed | Peer Reviewed |
Pages | 773-774 |
DOI | https://doi.org/10.1145/3649405.3659535 |
Public URL | https://durham-repository.worktribe.com/output/3343771 |
Additional Information | Published: 2024-07-08 |
You might also like
Student Perceptions of Assessment and Feedback - are they valid?
(2021)
Presentation / Conference Contribution
Introducing Code Quality at CS1 Level: Examples and Activities
(2025)
Presentation / Conference Contribution