Code Quality Issues in Student Programs

被引:45
|
作者
Keuning, Hieke [1 ,2 ]
Heeren, Bastiaan [1 ]
Jeuring, Johan [1 ,3 ]
机构
[1] Open Univ Netherlands, Heerlen, Netherlands
[2] Windesheim Univ Appl Sci, Zwolle, Netherlands
[3] Univ Utrecht, Utrecht, Netherlands
关键词
Code quality; programming education;
D O I
10.1145/3059009.3059061
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Because low quality code can cause serious problems in software systems, students learning to program should pay attention to code quality early. Although many studies have investigated mistakes that students make during programming, we do not know much about the quality of their code. This study examines the presence of quality issues related to program flow, choice of programming constructs and functions, clarity of expressions, decomposition and modularization in a large set of student Java programs. We investigated which issues occur most frequently, if students are able to solve these issues over time and if the use of code analysis tools has an effect on issue occurrence. We found that students hardly fix issues, in particular issues related to modularization, and that the use of tooling does not have much effect on the occurrence of issues.
引用
收藏
页码:110 / 115
页数:6
相关论文
共 50 条
  • [1] Code quality issues in student programs
    2017, Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States (Part F128680):
  • [2] Automated Reporting of Code Quality Issues in Student Submissions
    Karnalim, Oscar
    Simon
    Chivers, William
    Panca, Billy Susanto
    IFIP Advances in Information and Communication Technology, 2023, 685 AICT : 517 - 529
  • [3] MEASUREMENT ISSUES IN EVALUATING STUDENT-DEVELOPMENT PROGRAMS
    MINES, RA
    JOURNAL OF COLLEGE STUDENT DEVELOPMENT, 1985, 26 (02) : 101 - 106
  • [4] Quality of life issues in the student experience
    Condon, Barbara
    NURSING SCIENCE QUARTERLY, 2007, 20 (03) : 221 - 221
  • [5] Gamification improves the quality of student peer code review
    Indriasari, Theresia Devi
    Denny, Paul
    Lottridge, Danielle
    Luxton-Reilly, Andrew
    COMPUTER SCIENCE EDUCATION, 2023, 33 (03) : 458 - 482
  • [6] Rubric for the Quality of Answers to Student Queries about Code
    Esche, Svana
    PROCEEDINGS OF THE 55TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2024, VOL. 1, 2024, : 331 - 337
  • [7] Refining ChatGPT-Generated Code: Characterizing and Mitigating Code Quality Issues
    Liu, Yue
    Le-Cong, Thanh
    Widyasari, Ratnadira
    Tantithamthavorn, Chakkrit
    Li, Li
    Le, Xuan-Bach D.
    Lo, David
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (05)
  • [8] Refining ChatGPT-Generated Code: Characterizing and Mitigating Code Quality Issues
    Liu, Yue
    Le-Cong, Thanh
    Widyasari, Ratnadira
    Tantithamthavorn, Chakkrit
    Li, Li
    Le, Xuan-Bach D.
    Lo, David
    arXiv, 2023,
  • [9] History-Driven Fix for Code Quality Issues
    Xue, Jiangtao
    Mao, Xinjun
    Lu, Yao
    Yu, Yue
    Wang, Shangwen
    IEEE ACCESS, 2019, 7 : 111637 - 111648
  • [10] Frustrated with Code Quality Issues? LLMs can Help!
    Wadhwa, Nalin
    Pradhan, Jui
    Sonwane, Atharv
    Sahu, Surya Prakash
    Natarajan, Nagarajan
    Kanade, Aditya
    Parthasarathy, Suresh
    Rajamani, Sriram
    arXiv, 2023,