TY - GEN
T1 - An Implementation of Phrase Fill-in-blank Problem for Test Code Reading Study in Java Programming Learning Assistant System
AU - Lu, Xiqin
AU - Funabiki, Nobuo
AU - Hsu Wai, Khaing
AU - Thandar Aung, Soe
AU - Mentari, Mustika
AU - Kao, Wen Chun
N1 - Publisher Copyright:
© 2023 ACM.
PY - 2023/12/6
Y1 - 2023/12/6
N2 - Java is a multi-purpose programming language revolving around the concepts of objects and classes. JUnit is a unit testing framework for Java developers to write test codes and execute testing for highly reliable and bug-free codes. Previously, to assist self-studies by novice students, we have developed the Java programming learning assistant system (JPLAS), and implemented the personal answer platform on Node.js. JPLAS offers several types of exercise problems at different learning levels. In JPLAS, Phrase Fill-in-blank Problem (PFP) requests to fill in the blanks in a given source code with one or multiple elements, and Code Writing Problem (CWP) requests to answer a source code that will pass a given test code. Any answer is automatically marked on the platform by string matching with the correct one for PFP and by unit testing for CWP. In this paper, we present an implementation of PFP for test code reading studies in JPLAS. It is expected that students can easily start solving CWP after PFP. As preliminary evaluations, we generated five PFP instances from five source codes with corresponding test codes, and assigned them to 15 undergraduate students in State Polytechnic of Malang, Indonesia. The results confirmed that the proposal is proper for novice students to study test code reading by JPLAS.
AB - Java is a multi-purpose programming language revolving around the concepts of objects and classes. JUnit is a unit testing framework for Java developers to write test codes and execute testing for highly reliable and bug-free codes. Previously, to assist self-studies by novice students, we have developed the Java programming learning assistant system (JPLAS), and implemented the personal answer platform on Node.js. JPLAS offers several types of exercise problems at different learning levels. In JPLAS, Phrase Fill-in-blank Problem (PFP) requests to fill in the blanks in a given source code with one or multiple elements, and Code Writing Problem (CWP) requests to answer a source code that will pass a given test code. Any answer is automatically marked on the platform by string matching with the correct one for PFP and by unit testing for CWP. In this paper, we present an implementation of PFP for test code reading studies in JPLAS. It is expected that students can easily start solving CWP after PFP. As preliminary evaluations, we generated five PFP instances from five source codes with corresponding test codes, and assigned them to 15 undergraduate students in State Polytechnic of Malang, Indonesia. The results confirmed that the proposal is proper for novice students to study test code reading by JPLAS.
KW - JUnit
KW - Java
KW - phrase fill-in-blank problem
KW - programming learning assistant system
KW - test code reading
UR - http://www.scopus.com/inward/record.url?scp=85180787871&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85180787871&partnerID=8YFLogxK
U2 - 10.1145/3628454.3631856
DO - 10.1145/3628454.3631856
M3 - Conference contribution
AN - SCOPUS:85180787871
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 13th International Conference on Advances in Information Technology, IAIT 2023
PB - Association for Computing Machinery
T2 - 13th International Conference on Advances in Information Technology, IAIT 2023
Y2 - 6 December 2023 through 9 December 2023
ER -