Introducing Code Quality at CS1 Level : Examples and Activities

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, SeÁn Russell, Anshul Shah

Tutkimustuotos: Artikkeli kirjassa/konferenssijulkaisussaConference article in proceedingsScientificvertaisarvioitu

24 Lataukset (Pure)

Abstrakti

Characterising code quality is a challenge that was addressed by a previous ITiCSE Working Group (Börstler et al., 2017). As emerged from that study, educators, developers, and students have different perceptions of the aspects involved. The perception of code quality by CS1 students develops from the feedback they receive when submitting practical work. As a consequence of increasingly large classes and the widespread use of autograders, student code is predominantly assessed based on functional correctness, emphasising a machine-oriented perspective with scarce or no feedback given about human-oriented aspects of code quality. Such limited perception of code quality may negatively impact how students understand, create, and interact with code artefacts. Although Börstler et al. concluded that "code quality should be discussed more thoroughly in educational programs", the lack of materials and time constraints have slowed down progress in that regard. The goal of this Working Group is to support CS1 instructors who want to introduce a broader perspective on code quality in their classroom, by providing a curated list of examples and activities suitable for novices. In order to achieve this goal, we have extracted from the CS education literature a range of examples and activities, which have then been analysed and organised in terms of code quality dimensions. We have also mapped the topics covered in those materials to existing taxonomies relevant to code quality in CS1. Based on this work, we provide: (1) a catalogue of examples that illustrates the range of quality defects that could be addressed at CS1 level; and (2) a sample set of activities devised to introduce code quality to CS1 students. These materials have the potential to help educators address the subject in more depth.

AlkuperäiskieliEnglanti
OtsikkoITiCSE WGR 2024 - Publication of the 2024 Working Group Reports on Innovation and Technology in Computer Science Education
KustantajaACM
Sivut339-377
Sivumäärä39
ISBN (elektroninen)979-8-4007-1208-1
DOI - pysyväislinkit
TilaJulkaistu - 23 tammik. 2025
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisussa
TapahtumaAnnual Conference on Innovation & Technology in Computer Science Education - Università degli Studi di Milano, Milan, Italia
Kesto: 8 heinäk. 202410 heinäk. 2024
Konferenssinumero: 29
https://iticse.acm.org/2024/

Julkaisusarja

NimiAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE
ISSN (painettu)1942-647X

Conference

ConferenceAnnual Conference on Innovation & Technology in Computer Science Education
LyhennettäITiCSE
Maa/AlueItalia
KaupunkiMilan
Ajanjakso08/07/202410/07/2024
www-osoite

Sormenjälki

Sukella tutkimusaiheisiin 'Introducing Code Quality at CS1 Level : Examples and Activities'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

Siteeraa tätä