TY - GEN
T1 - Exploring 'Reverse-Tracing' Questions as a Means of Assessing the Tracing Skill on Computer-based CS 1 Exams
AU - Hassan, Mohammed
AU - Zilles, Craig
N1 - Funding Information:
This work was supported in part by Mohammed Hassan’s SURGE and graduate college fellowships at the University of Illinois.
Publisher Copyright:
© 2021 ACM.
PY - 2021/8/16
Y1 - 2021/8/16
N2 - In this paper, we perform a comparative analysis using a within-subjects 'think-aloud' protocol of introductory programming students solving tracing problems in both paper-based and computer-based formats. We demonstrate that, on computer-based exams with compiler/interpreter access, students can achieve significantly higher scores on tracing problems than they do on similar paper-based questions, through brute-force execution of the provided code. Furthermore, we characterize the students' usage of machine execution as they solve computer-based tracing problems. We, then, suggest "reverse-tracing"questions, where a block of code is provided and students must identify an input that will produce a specified output, as a potential alternative means of assessing the same skill as tracing questions on such computer-based exams. Our initial investigation suggests correctly-designed reverse-tracing problems on computer-based exams more closely track a student's performance on similar questions in a paper-based format. In addition, we find that the thought process while solving tracing and reverse-tracing problems is similar, but not identical.
AB - In this paper, we perform a comparative analysis using a within-subjects 'think-aloud' protocol of introductory programming students solving tracing problems in both paper-based and computer-based formats. We demonstrate that, on computer-based exams with compiler/interpreter access, students can achieve significantly higher scores on tracing problems than they do on similar paper-based questions, through brute-force execution of the provided code. Furthermore, we characterize the students' usage of machine execution as they solve computer-based tracing problems. We, then, suggest "reverse-tracing"questions, where a block of code is provided and students must identify an input that will produce a specified output, as a potential alternative means of assessing the same skill as tracing questions on such computer-based exams. Our initial investigation suggests correctly-designed reverse-tracing problems on computer-based exams more closely track a student's performance on similar questions in a paper-based format. In addition, we find that the thought process while solving tracing and reverse-tracing problems is similar, but not identical.
KW - computer exams
KW - CS 1
KW - reverse-tracing
KW - tracing
UR - http://www.scopus.com/inward/record.url?scp=85113649625&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85113649625&partnerID=8YFLogxK
U2 - 10.1145/3446871.3469765
DO - 10.1145/3446871.3469765
M3 - Conference contribution
AN - SCOPUS:85113649625
T3 - ICER 2021 - Proceedings of the 17th ACM Conference on International Computing Education Research
SP - 115
EP - 126
BT - ICER 2021 - Proceedings of the 17th ACM Conference on International Computing Education Research
PB - Association for Computing Machinery
T2 - 17th ACM Conference on International Computing Education Research, ICER 2021
Y2 - 16 August 2021 through 19 August 2021
ER -