TY - JOUR
T1 - A Proposal of Mistake Correction Problem for Debugging Study in C Programming Learning Assistant System
AU - Jing, Yanhui
AU - Funabiki, Nobuo
AU - Aung, Soe Thandar
AU - Lu, Xiqin
AU - Puspitasari, Annisa Anggun
AU - Kyaw, Htoo Htoo Sandi
AU - Kao, Wen Chung
N1 - Publisher Copyright:
© 2022 by the authors.
PY - 2022/11/1
Y1 - 2022/11/1
N2 - —Currently, C programming is taught as the first programming language in many universities around the world due to the easy-to-learn and middle-level nature. However, the confusing concepts of keywords and unfamiliar formality make it difficult for students to study. Therefore, we have previously developed C programming learning assistance system (CPLAS) for self-studies of novice students. CPLAS offers several types of exercise problems with the automatic answer marking by string matching. In this paper, we propose a mistake correction problem (MCP) for code debugging study as a new problem type in CPLAS. MCP requests to answer every mistaken element and its correction in a given corrupt source code. We list up reserved words and common library functions in C programming for candidates of mistaken elements, and implement the MCP instance generation algorithm. To help solving MCP instances by a student, we implement the answer interface that shows the line number of each mistake, the corrupt code and answer forms in parallel, and the hint of suggesting the first character of each answer. For evaluations of the proposal, we generate 20 instances with 91 mistakes for basic grammars, and assign them to 18 university students in Japan, China, and Indonesia. Their answer results confirm the effectiveness of MCP.
AB - —Currently, C programming is taught as the first programming language in many universities around the world due to the easy-to-learn and middle-level nature. However, the confusing concepts of keywords and unfamiliar formality make it difficult for students to study. Therefore, we have previously developed C programming learning assistance system (CPLAS) for self-studies of novice students. CPLAS offers several types of exercise problems with the automatic answer marking by string matching. In this paper, we propose a mistake correction problem (MCP) for code debugging study as a new problem type in CPLAS. MCP requests to answer every mistaken element and its correction in a given corrupt source code. We list up reserved words and common library functions in C programming for candidates of mistaken elements, and implement the MCP instance generation algorithm. To help solving MCP instances by a student, we implement the answer interface that shows the line number of each mistake, the corrupt code and answer forms in parallel, and the hint of suggesting the first character of each answer. For evaluations of the proposal, we generate 20 instances with 91 mistakes for basic grammars, and assign them to 18 university students in Japan, China, and Indonesia. Their answer results confirm the effectiveness of MCP.
KW - C programming
KW - CPLAS
KW - answer interface
KW - automatic generation
KW - mistake correction problem
UR - http://www.scopus.com/inward/record.url?scp=85139160935&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85139160935&partnerID=8YFLogxK
U2 - 10.18178/ijiet.2022.12.11.1733
DO - 10.18178/ijiet.2022.12.11.1733
M3 - Article
AN - SCOPUS:85139160935
SN - 2010-3689
VL - 12
SP - 1158
EP - 1163
JO - International Journal of Information and Education Technology
JF - International Journal of Information and Education Technology
IS - 11
ER -