Introducing Code Quality in the CS1 Classroom

被引:0
作者
Izu, Cruz [1 ]
Mirolo, Claudio [2 ]
Borstler, Jurgen [3 ]
Connamacher, Harold [4 ]
Crosby, Ryan [5 ]
Glassey, Richard [6 ]
Haldeman, Georgiana [7 ]
Kiljunen, Olli [8 ]
Kumar, Amruth N. [9 ]
Liu, David [10 ]
Luxton-Reilly, Andrew [11 ]
Matsumoto, Stephanos [12 ]
de Oliveira, Eduardo Carneiro [13 ]
Russell, Sean [14 ]
Shah, Anshul [15 ]
机构
[1] Univ Adelaide, Adelaide, SA, Australia
[2] Univ Udine, Udine, Italy
[3] Blekinge Inst Technol, Karlskrona, Sweden
[4] Case Western Reserve Univ, Cleveland, OH USA
[5] Univ Durham, Durham, England
[6] KTH Royal Inst Technol, Stockholm, Sweden
[7] Colgate Univ, Hamilton, NY USA
[8] Aalto Univ, Helsinki, Finland
[9] Ramapo Coll, Mahwah, NJ USA
[10] Univ Toronto, Toronto, ON, Canada
[11] Univ Auckland, Auckland, New Zealand
[12] Olin Coll Engn, Needham, MA USA
[13] Univ Utrecht, Utrecht, Netherlands
[14] Univ Coll Dublin, Dublin, Ireland
[15] Univ Calif San Diego, San Diego, CA USA
来源
PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 2, ITICSE 2024 | 2024年
关键词
CS1; code quality; readability; style; refactoring;
D O I
10.1145/3649405.3659535
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Characterising code quality is a challenge that was addressed by Borstler 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.
引用
收藏
页码:773 / 774
页数:2
相关论文
共 9 条
  • [1] Hyperstyle: A Tool for Assessing the Code Quality of Solutions to Programming Assignments
    Birillo, Anastasiia
    Vlasov, Ilya
    Burylov, Artyom
    Selishchev, Vitalii
    Goncharov, Artyom
    Tikhomirova, Elena
    Vyahhi, Nikolay
    Bryksin, Timofey
    [J]. PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 307 - 313
  • [2] "I know it when I see it" - Perceptions of Code Quality ITiCSE'17 Working Group Report
    Borstler, Jurgen
    Stoerrle, Harald
    Toll, Daniel
    van Assema, Jelle
    Duran, Rodrigo
    Hooshangi, Sara
    Jeuring, Johan
    Keuning, Hieke
    Kleiner, Carsten
    MacKellar, Bonnie
    [J]. ITICSE-WGR'17: PROCEEDINGS OF THE 2017 ITICSE CONFERENCE WORKING GROUP REPORTS, 2017, : 70 - 85
  • [3] Code Quality Defects Across Introductory Programming Topics
    Effenberger, Tomas
    Pelanek, Radek
    [J]. PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 941 - 947
  • [4] A Resource to Support Novices Refactoring Conditional Statements
    Izu, Cruz
    Denny, Paul
    Roy, Sayoni
    [J]. PROCEEDINGS OF THE 27TH ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, ITICSE 2022, VOL 1, 2022, : 344 - 350
  • [5] Applying Gamification to Motivate Students to Write High-Quality Code in Programming Assignments
    Kasahara, Remin
    Sakamoto, Kazunori
    Washizaki, Hironori
    Fukazawa, Yoshiaki
    [J]. PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 92 - 98
  • [6] A Systematic Mapping Study of Code Quality in Education
    Keuning, Hieke
    Jeuring, Johan
    Heeren, Bastiaan
    [J]. PROCEEDINGS OF THE 2023 CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, ITICSE 2023, VOL 1, 2023, : 5 - 11
  • [7] Teaching Code Quality in High School Programming Courses Understanding Teachers' Needs
    Kirk, Diana
    Crow, Tyne
    Luxton-Reilly, Andrew
    Tempero, Ewan
    [J]. PROCEEDINGS OF THE 24TH AUSTRALASIAN COMPUTING EDUCATION CONFERENCE, ACE 2022, 2022, : 36 - 45
  • [8] The Effect of Reporting Known Issues on Students' Work
    Kirsh, Iris Gaber Amir
    [J]. SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 74 - 79
  • [9] Linking Code Readability, Structure, and Comprehension among Novices: It's Complicated
    Wiese, Eliane S.
    Rafferty, Anna N.
    Fox, Armando
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET), 2019, : 84 - 94