TY - GEN
T1 - An Extension of Code Correction Problem for Java Programming Learning Assistant System
AU - Funabiki, Nobuo
AU - Yamaguchi, Masaki
AU - Kuribayashi, Minoru
AU - Kyaw, Htoo Htoo Sandi
AU - Wint, Su Sandy
AU - Aung, Soe Thandar
AU - Kao, Wen Chung
N1 - Publisher Copyright:
© 2020 ACM.
PY - 2020/3/28
Y1 - 2020/3/28
N2 - To enhance Java programming studies, we have developed a Web-based Java Programming Learning Assistant System (JPLAS) that offers several types of programming exercises with automatic grading functions to cover various levels of them. Among them, the code correction problem (CRP) requests a student to correct a given source code that have intentionally injected errors, so that it can pass the unit test on JUnit using test code that describes the specifications of the code such as names and data types of classes, methods, and variables. In Java, a lot of class libraries are available, which makes this language popular in various practical applications. Thus, the study of their proper use is important for students. In this paper, we extend CRP for class library studies by considering method names in class libraries for errors in the error injection algorithm. As the first step study, Wrapper classes are selected in generating CRP instances. We confirm the effectiveness of this extension through preliminary applications to 10 students in Okayama University.
AB - To enhance Java programming studies, we have developed a Web-based Java Programming Learning Assistant System (JPLAS) that offers several types of programming exercises with automatic grading functions to cover various levels of them. Among them, the code correction problem (CRP) requests a student to correct a given source code that have intentionally injected errors, so that it can pass the unit test on JUnit using test code that describes the specifications of the code such as names and data types of classes, methods, and variables. In Java, a lot of class libraries are available, which makes this language popular in various practical applications. Thus, the study of their proper use is important for students. In this paper, we extend CRP for class library studies by considering method names in class libraries for errors in the error injection algorithm. As the first step study, Wrapper classes are selected in generating CRP instances. We confirm the effectiveness of this extension through preliminary applications to 10 students in Okayama University.
KW - JPLAS
KW - Java programming
KW - Wrapper class
KW - code correction problem
KW - error injection algorithm
UR - http://www.scopus.com/inward/record.url?scp=85085928256&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85085928256&partnerID=8YFLogxK
U2 - 10.1145/3395245.3396439
DO - 10.1145/3395245.3396439
M3 - Conference contribution
AN - SCOPUS:85085928256
T3 - ACM International Conference Proceeding Series
SP - 110
EP - 115
BT - Proceedings of the 2020 8th International Conference on Information and Education Technology, ICIET 2020
PB - Association for Computing Machinery
T2 - 8th International Conference on Information and Education Technology, ICIET 2020
Y2 - 28 March 2020 through 30 March 2020
ER -