TY - GEN
T1 - Predicting Rough Error Causes in Novice Programmers Using Cognitive Level
AU - Kim, Deok Yeop
AU - Lee, Woo Jin
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2024.
PY - 2024
Y1 - 2024
N2 - Novice programmers face various errors during the learning of a programming language. Most of them need help from instructors since they lack error resolution skills. On the other side, instructors spend a lot of time figuring out students’ error causes. Long error detection times result in delayed and failed feedback, leading to a loss of student motivation. To support instructor’s fast feedback, a detection method of error cause is needed. Existing detection methods, which are code-based, detect common and specific errors that can be identified by analyzing source code. These methods do not cover the diverse error patterns of novice programmers sufficiently, such as logical defects. To resolve this issue, it may be beneficial to detect rough and correct error causes of diverse error patterns. In this paper, a prediction method of rough error cause is proposed by considering not only source code, but also problem information, execution results, and the cognitive level indicating programming skills. We assume that different programming skills lead to different error patterns, which can help roughly but precisely predict error causes of runtime and logic errors in novice programmers. For performance evaluation, data from two introductory programming courses are used to validate the effectiveness of the cognitive level. Additionally, the usability for fast feedback is validated by comparing the error causes detection times of the instructors in each case.
AB - Novice programmers face various errors during the learning of a programming language. Most of them need help from instructors since they lack error resolution skills. On the other side, instructors spend a lot of time figuring out students’ error causes. Long error detection times result in delayed and failed feedback, leading to a loss of student motivation. To support instructor’s fast feedback, a detection method of error cause is needed. Existing detection methods, which are code-based, detect common and specific errors that can be identified by analyzing source code. These methods do not cover the diverse error patterns of novice programmers sufficiently, such as logical defects. To resolve this issue, it may be beneficial to detect rough and correct error causes of diverse error patterns. In this paper, a prediction method of rough error cause is proposed by considering not only source code, but also problem information, execution results, and the cognitive level indicating programming skills. We assume that different programming skills lead to different error patterns, which can help roughly but precisely predict error causes of runtime and logic errors in novice programmers. For performance evaluation, data from two introductory programming courses are used to validate the effectiveness of the cognitive level. Additionally, the usability for fast feedback is validated by comparing the error causes detection times of the instructors in each case.
KW - Cognitive Level
KW - Error Detection
KW - Introductory Programming Course
KW - Learning Taxonomy
KW - Programming Error
UR - http://www.scopus.com/inward/record.url?scp=85195839498&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-63028-6_28
DO - 10.1007/978-3-031-63028-6_28
M3 - Conference contribution
AN - SCOPUS:85195839498
SN - 9783031630279
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 341
EP - 350
BT - Generative Intelligence and Intelligent Tutoring Systems - 20th International Conference, ITS 2024, Proceedings
A2 - Sifaleras, Angelo
A2 - Lin, Fuhua
PB - Springer Science and Business Media Deutschland GmbH
T2 - 20th International Conference on Generative Intelligence and Intelligent Tutoring Systems, ITS 2024
Y2 - 10 June 2024 through 13 June 2024
ER -