TY - GEN
T1 - A Proposal of Code Correction Problem for Java Programming Learning Assistant System
AU - Funabiki, Nobuo
AU - He, Sai
AU - Kyaw, Htoo Htoo Sandi
AU - Kao, Wen Chun
N1 - Publisher Copyright:
© 2020, Springer Nature Switzerland AG.
PY - 2020
Y1 - 2020
N2 - To advance Java programming educations, we have developed a Web-based Java Programming Learning Assistant System (JPLAS). JPLAS offers several types of programming exercises to cover various learning stages of Java programming, where any answer can be marked automatically on the server. The code writing problem requests a student to write a source code satisfying the specifications described in the test code, such as names and data types of classes, methods, and variables, so that the answer code is marked by running the test code on JUnit. However, it appears challenging for a novice student to extract the specifications from the test code properly. In this paper, we propose a code correction problem as a new type programming exercise for reading and debugging codes, which gives a source code with errors called a problem code with the corresponding test code, and requests students to correct the problem code to pass the test code. We also propose the error generation algorithm to generate the problem code from a sample source code automatically. We verify the effectiveness of our proposal through applications of seven assignments of the code correction problem to 45 students in the Java programing class in Okayama University.
AB - To advance Java programming educations, we have developed a Web-based Java Programming Learning Assistant System (JPLAS). JPLAS offers several types of programming exercises to cover various learning stages of Java programming, where any answer can be marked automatically on the server. The code writing problem requests a student to write a source code satisfying the specifications described in the test code, such as names and data types of classes, methods, and variables, so that the answer code is marked by running the test code on JUnit. However, it appears challenging for a novice student to extract the specifications from the test code properly. In this paper, we propose a code correction problem as a new type programming exercise for reading and debugging codes, which gives a source code with errors called a problem code with the corresponding test code, and requests students to correct the problem code to pass the test code. We also propose the error generation algorithm to generate the problem code from a sample source code automatically. We verify the effectiveness of our proposal through applications of seven assignments of the code correction problem to 45 students in the Java programing class in Okayama University.
UR - http://www.scopus.com/inward/record.url?scp=85068455029&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85068455029&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-22354-0_60
DO - 10.1007/978-3-030-22354-0_60
M3 - Conference contribution
AN - SCOPUS:85068455029
SN - 9783030223533
T3 - Advances in Intelligent Systems and Computing
SP - 671
EP - 680
BT - Complex, Intelligent, and Software Intensive Systems - Proceedings of the 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019
A2 - Barolli, Leonard
A2 - Ikeda, Makoto
A2 - Hussain, Farookh Khadeer
PB - Springer Verlag
T2 - 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019
Y2 - 3 July 2019 through 5 July 2019
ER -