System disruptions
We are currently experiencing disruptions on the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Introducing Code Quality at CS1 Level: Examples and Activities
University of Adelaide, Australia.ORCID iD: 0000-0002-7492-8886
University of Udine, Italy.ORCID iD: 0000-0002-1462-8304
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0000-0003-0639-4234
Case Western Reserve University, USA.ORCID iD: 0000-0002-7301-8450
Show others and affiliations
2024 (English)In: Proceedings of the 29th Annual Conference on Innovation and Technology in Computer Science Education ITiCSE, Association for Computing Machinery (ACM), 2024, p. 339-377Conference paper, Published paper (Refereed)
Abstract [en]

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 analyzed and organized 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 catalog of examples that illustrates the range of quality defects that could be addressed at the 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.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2024. p. 339-377
Series
Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, ISSN 1942-647X
Keywords [en]
activities, code quality, CS1, examples, readability, refactoring, style
National Category
Didactics Computer Sciences Software Engineering
Research subject
Software Engineering
Identifiers
URN: urn:nbn:se:bth-27456DOI: 10.1145/3689187.3709615Scopus ID: 2-s2.0-85219525965ISBN: 9798400712081 (print)OAI: oai:DiVA.org:bth-27456DiVA, id: diva2:1937825
Conference
29th Working Group Reports on Innovation and Technology in Computer Science Education, ITiCSE WGR 2024, Milan, July 8-10, 2024
Available from: 2025-02-14 Created: 2025-02-14 Last updated: 2025-03-14Bibliographically approved

Open Access in DiVA

fulltext(1602 kB)27 downloads
File information
File name FULLTEXT01.pdfFile size 1602 kBChecksum SHA-512
eb39bc898ca9e9fd84789ca45eb2f0315872e9aa0f26e088ca5b0cf7e46b8afc4247e2468b0f10ad1785b0a98d096e1e0cbfabf12fe7e63190649c5de19c8ae1
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Börstler, Jürgen

Search in DiVA

By author/editor
Izu, CruzMirolo, ClaudioBörstler, JürgenConnamacher, HaroldCrosby, RyanGlassey, RichardHaldeman, GeorgianaKiljunen, OlliKumar, Amruth N.Liu, DavidLuxton-Reilly, AndrewMatsumoto, StephanosCarneiro de Oliveira, EduardoRussell, SeÁnShah, Anshul
By organisation
Department of Software Engineering
DidacticsComputer SciencesSoftware Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 28 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 1119 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf