TY - JOUR
T1 - A Proposal of Grammar-Concept Understanding Problem in Java Programming Learning Assistant System
AU - Aung, Soe Thandar
AU - Funabiki, Nobuo
AU - Syaifudin, Yan Watequlis
AU - Kyaw, Htoo Htoo Sandi
AU - Aung, Shune Lae
AU - Dim, Nem Khan
AU - Kao, Wen Chung
N1 - Publisher Copyright:
© 2021 J. Adv. Inf. Technol.
PY - 2021/11
Y1 - 2021/11
N2 - Nowadays, Java has been extensively adopted in practical IT systems as a reliable and portable object-oriented programming language. To encourage self-studies of Java programming, we have developed a Web-based Java Programming Learning Assistant system (JPLAS). JPLAS provides several types of exercises to cover different levels. However, any type does not question grammar concepts of a source code directly, although it can be the first step for novice students. In this paper, we propose a Grammar-Concept Understanding Problem (GUP) as a new type in JPLAS. A GUP instance consists of a source code and a set of questions on grammar concepts or behaviors of the code. Each answer can be a number, a word, or a short sentence, whose correctness is marked through string matching with the correct one. We present the algorithm to automatically generate a GUP instance from a given source code by: 1) extracting the registered keywords in the code, 2) selecting the registered question corresponding to each keyword, and 3) detecting the data required in the correct answer from the code. As for evaluations, we first generate 20 GUP instances with a total of 99 questions from simple codes on fundamental Java grammar, and assign them to 100 university students in Indonesia. On the other hand, we additionally generate 8 instances with a total of 30 questions, and assign all the instances to 29 undergraduates in Myanmar as the comparative study. The results show that the proposal is effective to improve the performance of the students who are novices in Java programming.
AB - Nowadays, Java has been extensively adopted in practical IT systems as a reliable and portable object-oriented programming language. To encourage self-studies of Java programming, we have developed a Web-based Java Programming Learning Assistant system (JPLAS). JPLAS provides several types of exercises to cover different levels. However, any type does not question grammar concepts of a source code directly, although it can be the first step for novice students. In this paper, we propose a Grammar-Concept Understanding Problem (GUP) as a new type in JPLAS. A GUP instance consists of a source code and a set of questions on grammar concepts or behaviors of the code. Each answer can be a number, a word, or a short sentence, whose correctness is marked through string matching with the correct one. We present the algorithm to automatically generate a GUP instance from a given source code by: 1) extracting the registered keywords in the code, 2) selecting the registered question corresponding to each keyword, and 3) detecting the data required in the correct answer from the code. As for evaluations, we first generate 20 GUP instances with a total of 99 questions from simple codes on fundamental Java grammar, and assign them to 100 university students in Indonesia. On the other hand, we additionally generate 8 instances with a total of 30 questions, and assign all the instances to 29 undergraduates in Myanmar as the comparative study. The results show that the proposal is effective to improve the performance of the students who are novices in Java programming.
KW - Automatic generation algorithm
KW - Grammar-concept understanding problem
KW - JPLAS
KW - Java
UR - http://www.scopus.com/inward/record.url?scp=85108605301&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85108605301&partnerID=8YFLogxK
U2 - 10.12720/jait.12.4.342-350
DO - 10.12720/jait.12.4.342-350
M3 - Article
AN - SCOPUS:85108605301
SN - 1798-2340
VL - 12
SP - 342
EP - 350
JO - Journal of Advances in Information Technology
JF - Journal of Advances in Information Technology
IS - 4
ER -