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 条
  • [41] Does ChatGPT Help With Introductory Programming? An Experiment of Students Using ChatGPT in CS1
    Xue, Yuankai
    Chen, Hanlin
    Bai, Gina R.
    Tairas, Robert
    Huang, Yu
    2024 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING, ICSE-SEET 2024, 2024, : 331 - 341
  • [42] A Guided Scratch Visual Execution Environment to Introduce Programming Concepts to CS1 Students
    Hijon-Neira, Raquel
    Connolly, Cornelia
    Palacios-Alonso, Daniel
    Borras-Gene, Oriol
    INFORMATION, 2021, 12 (09)
  • [43] 50 Years of CS1 at SIGCSE: A Review of the Evolution of Introductory Programming Education Research
    Becker, Brett A.
    Quille, Keith
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 338 - 344
  • [44] Introductory Programming Meets the Real World: Using Real Problems and Data in CS1
    Anderson, Ruth
    Ernst, Michael D.
    Ordonez, Robert
    Pham, Paul
    Wolfman, Steven A.
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 465 - 466
  • [45] Infusing an HtDP-based CS1 with distributed programming using functional video games
    Morazan, Marco T.
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2018, 28
  • [46] From Visual Arts to Programming: Exploring the Impact on Achievement in Constructionist College CS1 Classes
    Campbell, Oladele O.
    Sanusi, Ismaila Temitayo
    Atagana, Harrison I.
    PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 604 - 610
  • [47] No Gender Difference in CS1 Grade for Students with Programming from High School: An Exploratory Study
    Gjelsten, Borge K.
    Bergersen, Gunnar R.
    Sjoberg, Dag I. K.
    Cutts, Quintin
    PROCEEDINGS OF 21ST KOLI CALLING CONFERENCE ON COMPUTING EDUCATION RESEARCH, KOLI CALLING 2021,, 2021,
  • [48] What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
    Becker, Brett A.
    Fitzpatrick, Thomas
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 1011 - 1017
  • [49] Why do CS1 Students Think They're Bad at Programming? Investigating Self-Efficacy and Self-Assessments at Three Universities
    Gorson, Jamie
    O'Rourke, Eleanor
    PROCEEDINGS OF THE 2020 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, ICER 2020, 2020, : 170 - 181
  • [50] Using Foundational CS1 Curricula for Middle School & Early High School Computer Programming Education
    Kaur, Gurmeher
    Jordan, Kris
    Kaur, Jasleen
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 827 - 833