核心概念
Programming error measures, such as Error Count, Jadud's Error Quotient, and Repeated Error Density, can be used to predict student performance on exams in introductory programming courses, with Jadud's Error Quotient being the best predictor.
摘要
This study examined the relationships between students' rate of programming errors and their grades on two exams in an introductory Java programming course. Data were collected from 280 students using an online integrated development environment, including 51,095 code snapshots with compiler and runtime errors.
Three error measures were explored to identify the best measure for explaining variability in exam grades:
- Error Count (EC): The total number of compiler or runtime errors a student made.
- Jadud's Error Quotient (EQ): A measure that quantifies the degree of repeated compiler errors in consecutive compilation events.
- Repeated Error Density (RED): A measure that captures differences between students' errors at a more granular level than EQ.
The results showed that models utilizing EQ 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, which focused on introductory programming topics, but only runtime errors significantly predicted exam 2 grades, which covered more complex topics.
Overall, the error measures did not explain most of the observed variability in exam grades, suggesting that other factors, such as students' problem-solving strategies and background knowledge, may play a significant role in determining performance in introductory programming courses.
統計資料
Compiler errors were significant predictors of exam 1 grades.
Runtime errors were significant predictors of exam 2 grades.
引述
"Programming error measures, such as Error Count, Jadud's Error Quotient, and Repeated Error Density, can be used to predict student performance on exams in introductory programming courses, with Jadud's Error Quotient being the best predictor."
"Compiler errors were significant predictors of exam 1 grades, which focused on introductory programming topics, but only runtime errors significantly predicted exam 2 grades, which covered more complex topics."