TY - JOUR
T1 - A proposal of code amendment problem in java programming learning assistant system
AU - Kyaw, Htoo Htoo Sandi
AU - Funabiki, Nobuo
AU - Kao, Wen Chung
N1 - Publisher Copyright:
© 2020 by the authors.
PY - 2020/10
Y1 - 2020/10
N2 - To enhance Java programming educations, we have proposed a Web-based Java Programming Learning Assistant System (JPLAS) that provides a variety of programming assignments to cover different learning levels. As fundamental programming exercises for novice students, JPLAS offers the Code Fill-in-blank Problem (CFP) and the Code Fixing Problem (CXP), to learn Java grammar and basic programming skills through code reading. A CFP instance requires filling in the blank elements in the problem code generated by applying the coding rule check function and the blank element selection algorithm. A CXP instance involves correcting the error elements made by the error injection algorithm. In both problems, all answers from the students will be marked through string matching with the stored correct one. In this paper, we propose the Code Amendment Problem (CAP) as a practical problem for learning the debugging process by combining CFP and CXP in JPLAS. As a mixture of CFP and CXP instances, a CAP instance is generated by randomly selecting either blank or error for each element with a given blank probability BP. For evaluations, we apply 12 CAP instances to 21 students in Japan and Myanmar, where the results show that BP = 50% offers the highest difficulty level, and CAP is harder than CFP and CXP.
AB - To enhance Java programming educations, we have proposed a Web-based Java Programming Learning Assistant System (JPLAS) that provides a variety of programming assignments to cover different learning levels. As fundamental programming exercises for novice students, JPLAS offers the Code Fill-in-blank Problem (CFP) and the Code Fixing Problem (CXP), to learn Java grammar and basic programming skills through code reading. A CFP instance requires filling in the blank elements in the problem code generated by applying the coding rule check function and the blank element selection algorithm. A CXP instance involves correcting the error elements made by the error injection algorithm. In both problems, all answers from the students will be marked through string matching with the stored correct one. In this paper, we propose the Code Amendment Problem (CAP) as a practical problem for learning the debugging process by combining CFP and CXP in JPLAS. As a mixture of CFP and CXP instances, a CAP instance is generated by randomly selecting either blank or error for each element with a given blank probability BP. For evaluations, we apply 12 CAP instances to 21 students in Japan and Myanmar, where the results show that BP = 50% offers the highest difficulty level, and CAP is harder than CFP and CXP.
KW - Blank element selection algorithm
KW - Code amendment problem
KW - Coding rule check function
KW - Error injection algorithm
KW - JPLAS
KW - Java programming
UR - http://www.scopus.com/inward/record.url?scp=85090555720&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85090555720&partnerID=8YFLogxK
U2 - 10.18178/ijiet.2020.10.10.1453
DO - 10.18178/ijiet.2020.10.10.1453
M3 - Article
AN - SCOPUS:85090555720
SN - 2010-3689
VL - 10
SP - 751
EP - 756
JO - International Journal of Information and Education Technology
JF - International Journal of Information and Education Technology
IS - 10
M1 - 1453
ER -