TY - GEN
T1 - A Proposal of Phrase Fill-in-blank Problem for Learning Recursive Function in C Programming
AU - Lu, Xiqin
AU - Chen, Shixi
AU - Funabiki, Nobuo
AU - Kuribayashi, Minoru
AU - Ueda, Kiyoshi
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - In many universities across the world, C programming is taught to novice students in the first programming course. To assist their self-studies, we have developed C programming learning assistant system (CPLAS) by extending works of JPLAS for Java. The recursive function is one of the most important but very hard concepts in C programming. It can make the code shorter by calling the function itself to solve the smaller problem. The understanding is essential in improving programming abilities of students. In this paper, we propose the phrase fill-in-blank problem (PFP) as a new type exercise problem in CPLAS for learning the recursive function. In a recursive function, the condition to terminate the recursive call, its returning value, and the argument to call the function are the key factors. Thus, in a PFP instance, their corresponding phrases (sets of elements) are blanked from a given source code, and are requested to be filled in by students. The correctness of answers is marked through string matching with the original ones. As preliminary evaluations, we generated 15 PFP instances and assigned them to 8 students in Okayama University. The results found the weakness of them.
AB - In many universities across the world, C programming is taught to novice students in the first programming course. To assist their self-studies, we have developed C programming learning assistant system (CPLAS) by extending works of JPLAS for Java. The recursive function is one of the most important but very hard concepts in C programming. It can make the code shorter by calling the function itself to solve the smaller problem. The understanding is essential in improving programming abilities of students. In this paper, we propose the phrase fill-in-blank problem (PFP) as a new type exercise problem in CPLAS for learning the recursive function. In a recursive function, the condition to terminate the recursive call, its returning value, and the argument to call the function are the key factors. Thus, in a PFP instance, their corresponding phrases (sets of elements) are blanked from a given source code, and are requested to be filled in by students. The correctness of answers is marked through string matching with the original ones. As preliminary evaluations, we generated 15 PFP instances and assigned them to 8 students in Okayama University. The results found the weakness of them.
UR - http://www.scopus.com/inward/record.url?scp=85129208844&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85129208844&partnerID=8YFLogxK
U2 - 10.1109/LifeTech53646.2022.9754593
DO - 10.1109/LifeTech53646.2022.9754593
M3 - Conference contribution
AN - SCOPUS:85129208844
T3 - LifeTech 2022 - 2022 IEEE 4th Global Conference on Life Sciences and Technologies
SP - 123
EP - 124
BT - LifeTech 2022 - 2022 IEEE 4th Global Conference on Life Sciences and Technologies
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 4th IEEE Global Conference on Life Sciences and Technologies, LifeTech 2022
Y2 - 7 March 2022 through 9 March 2022
ER -