Author:
Jing Yanhui, ,Funabiki Nobuo,Aung Soe Thandar,Lu Xiqin,Puspitasari Annisa Anggun,Kyaw Htoo Htoo Sandi,Kao Wen-Chung
Abstract
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.
Subject
Computer Science Applications,Education
Reference15 articles.
1. [1] K. Gondow and Y. Arahori, "Why do we need the C language in programming courses?" in Proc. ICSOFT, pp. 549-556, 2018.
2. [2] (Sep. 2021). Why learning C Programming is a must? Geeks-forGeeks. [Online]. Available: https://www.geeksforgeeks.org/why-learning-c-programming-is-a-must/
3. [3] X. Lu, S. T. Aung, H. H. S. Kyaw, N. Funabiki, S. L. Aung, and T. T. Soe, "A study of grammar-concept understanding problem for C programming learning," in Proc. LifeTech, pp. 162-165, March 2021.
4. [4] X. Lu, N. Funabiki, H. H. S. Kyaw, E. E. Htet, S. L. Aung, and N. K. Dim, "Value trace problems for code reading study in C programming," Adv. Sci. Tech. Eng. Syst. J. (ASTESJ), vol. 7, no. 1, pp. 14-26, Jan. 2022.
5. [5] H. H. S. Kyaw, N. Funabiki, S. L. Aung, N. K. Dim, and W.-C. Kao, "A study of element fill-in-blank problems for C programming learning assistant system," Int. J. Inform. Edu. Tech. (IJIET), vol. 11, no. 6, pp. 255-261, June 2021.
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. An Implementation of Java Programming Learning Assistant System in University Course;2023 11th International Conference on Information and Education Technology (ICIET);2023-03-18