Comparison of Three Programming Error Measures for Explaining Variability in CS1 Grades

被引:0
|
作者
Svabensky, Valdemar [1 ]
Pankiewicz, Maciej [2 ]
Zhang, Jiayi [1 ]
Cloude, Elizabeth B. [3 ]
Baker, Ryan S. [1 ]
Fouh, Eric [1 ]
机构
[1] Univ Penn, Philadelphia, PA 19104 USA
[2] Warsaw Univ Life Sci, Warsaw, Poland
[3] Tampere Univ, Tampere, Finland
基金
美国国家科学基金会;
关键词
programming education; introductory programming; introduction to programming; novice programming; computer science education;
D O I
10.1145/3649217.3653563
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Programming courses can be challenging for first year university students, especially for those without prior coding experience. Students initially struggle with code syntax, but as more advanced topics are introduced across a semester, the difficulty in learning to program shifts to learning computational thinking (e.g., debugging strategies). This study examined the relationships between students' rate of programming errors and their grades on two exams. Using an online integrated development environment, data were collected from 280 students in a Java programming course. The course had two parts. The first focused on introductory procedural programming and culminated with exam 1, while the second part covered more complex topics and object-oriented programming and ended with exam 2. To measure students' programming abilities, 51095 code snapshots were collected from students while they completed assignments that were autograded based on unit tests. Compiler and runtime errors were extracted from the snapshots, and three measures - Error Count, Error Quotient and Repeated Error Density - were explored to identify the best measure explaining variability in exam grades. Models utilizing Error Quotient outperformed the models using the other two measures, in terms of the explained variability in grades and Bayesian Information Criterion. Compiler errors were significant predictors of exam 1 grades but not exam 2 grades; only runtime errors significantly predicted exam 2 grades. The findings indicate that leveraging Error Quotient with multiple error types (compiler and runtime) may be a better measure of students' introductory programming abilities, though still not explaining most of the observed variability.
引用
收藏
页码:87 / 93
页数:7
相关论文
共 50 条
  • [21] An analysis of block-based programming environments for CS1
    Begosso, Luiz Carlos
    Begosso, Luiz Ricardo
    Christ, Natalia Aragao
    2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [22] A Large Scale RCT on Effective Error Messages in CS1
    Wang, Sierra
    Mitchell, John
    Piech, Chris
    PROCEEDINGS OF THE 55TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2024, VOL. 1, 2024, : 1395 - 1401
  • [23] Prior Programming Experience: A Persistent Performance Gap in CS1 and CS2
    Bui, Giang
    Sibia, Naaz
    Bernuy, Angela Zavaleta
    Liut, Michael
    Petersen, Andrew
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 889 - 895
  • [24] Pseudocode vs. Compile-and-Run Prompts Comparing Measures of Student Programming Ability in CS1 and CS2
    Rheault, Benjamin
    Dougherty, Alexis
    Blanchard, Jeremiah
    PROCEEDINGS OF THE 2023 CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, ITICSE 2023, VOL 1, 2023, : 519 - 525
  • [25] Investigating the Impact of Using a Live Programming Environment in a CS1 Course
    Huang, Ruanqianqian
    Ferdowsi, Kasra
    Selvaraj, Ana
    Raj, Adalbert Gerald Soosai
    Lerner, Sorin
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 495 - 501
  • [26] Programming Versus Natural Language: On the Effect of Context on Typing in CS1
    Edwards, John
    Leinonen, Juho
    Birthare, Chetan
    Zavgorodniaia, Albina
    Hellas, Arto
    PROCEEDINGS OF THE 2020 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, ICER 2020, 2020, : 204 - 215
  • [27] Cafe: Automatic Correction and Feedback of Programming Challenges for a CS1 Course
    Lienardy, Simon
    Leduc, Laurent
    Verpoorten, Dominique
    Donnet, Benoit
    PROCEEDINGS OF THE TWENTY-SECOND AUSTRALASIAN COMPUTING EDUCATION CONFERENCE, ACE'20, 2020, : 95 - 104
  • [28] First-year students' impressions of pair programming in CS1
    University of California, San Diego
    不详
    不详
    不详
    ACM J. Educ. Resour. Comput., 2008, 4
  • [29] A Necessity-Driven Ride on the Abstraction Rollercoaster of CS1 Programming
    Sbaraglia, Marco
    Lodi, Michael
    Martini, Simone
    INFORMATICS IN EDUCATION, 2021, 20 (04): : 641 - 682
  • [30] Designing a CS1 Programming Course for a Mixed-Ability Class
    Mohamed, Abdallah
    PROCEEDINGS OF THE 24TH WESTERN CANADIAN CONFERENCE ON COMPUTING EDUCATION (WCCCE '19), 2019,