A Proposal of Code Correction Problem for Java Programming Learning Assistant System

Nobuo Funabiki, Sai He, Htoo Htoo Sandi Kyaw, Wen Chun Kao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish
Title of host publicationComplex, Intelligent, and Software Intensive Systems - Proceedings of the 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019
EditorsFarookh Khadeer Hussain, Leonard Barolli, Makoto Ikeda
PublisherSpringer Verlag
Pages671-680
Number of pages10
ISBN (Print)9783030223533
DOIs
Publication statusPublished - Jan 1 2020
Event13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019 - Sydney, Australia
Duration: Jul 3 2019Jul 5 2019

Publication series

NameAdvances in Intelligent Systems and Computing
Volume993
ISSN (Print)2194-5357

Conference

Conference13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019
CountryAustralia
CitySydney
Period7/3/197/5/19

Fingerprint

Students
Specifications
Servers
Education

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Computer Science(all)

Cite this

Funabiki, N., He, S., Kyaw, H. H. S., & Kao, W. C. (2020). A Proposal of Code Correction Problem for Java Programming Learning Assistant System. In F. K. Hussain, L. Barolli, & M. Ikeda (Eds.), Complex, Intelligent, and Software Intensive Systems - Proceedings of the 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019 (pp. 671-680). (Advances in Intelligent Systems and Computing; Vol. 993). Springer Verlag. https://doi.org/10.1007/978-3-030-22354-0_60

A Proposal of Code Correction Problem for Java Programming Learning Assistant System. / Funabiki, Nobuo; He, Sai; Kyaw, Htoo Htoo Sandi; Kao, Wen Chun.

Complex, Intelligent, and Software Intensive Systems - Proceedings of the 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019. ed. / Farookh Khadeer Hussain; Leonard Barolli; Makoto Ikeda. Springer Verlag, 2020. p. 671-680 (Advances in Intelligent Systems and Computing; Vol. 993).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Funabiki, N, He, S, Kyaw, HHS & Kao, WC 2020, A Proposal of Code Correction Problem for Java Programming Learning Assistant System. in FK Hussain, L Barolli & M Ikeda (eds), Complex, Intelligent, and Software Intensive Systems - Proceedings of the 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019. Advances in Intelligent Systems and Computing, vol. 993, Springer Verlag, pp. 671-680, 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019, Sydney, Australia, 7/3/19. https://doi.org/10.1007/978-3-030-22354-0_60
Funabiki N, He S, Kyaw HHS, Kao WC. A Proposal of Code Correction Problem for Java Programming Learning Assistant System. In Hussain FK, Barolli L, Ikeda M, editors, Complex, Intelligent, and Software Intensive Systems - Proceedings of the 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019. Springer Verlag. 2020. p. 671-680. (Advances in Intelligent Systems and Computing). https://doi.org/10.1007/978-3-030-22354-0_60
Funabiki, Nobuo ; He, Sai ; Kyaw, Htoo Htoo Sandi ; Kao, Wen Chun. / A Proposal of Code Correction Problem for Java Programming Learning Assistant System. Complex, Intelligent, and Software Intensive Systems - Proceedings of the 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019. editor / Farookh Khadeer Hussain ; Leonard Barolli ; Makoto Ikeda. Springer Verlag, 2020. pp. 671-680 (Advances in Intelligent Systems and Computing).
@inproceedings{85f82fe2da624ac79191ebb13d268a9f,
title = "A Proposal of Code Correction Problem for Java Programming Learning Assistant System",
abstract = "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.",
author = "Nobuo Funabiki and Sai He and Kyaw, {Htoo Htoo Sandi} and Kao, {Wen Chun}",
year = "2020",
month = "1",
day = "1",
doi = "10.1007/978-3-030-22354-0_60",
language = "English",
isbn = "9783030223533",
series = "Advances in Intelligent Systems and Computing",
publisher = "Springer Verlag",
pages = "671--680",
editor = "Hussain, {Farookh Khadeer} and Leonard Barolli and Makoto Ikeda",
booktitle = "Complex, Intelligent, and Software Intensive Systems - Proceedings of the 13th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2019",

}

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

PY - 2020/1/1

Y1 - 2020/1/1

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

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 - Hussain, Farookh Khadeer

A2 - Barolli, Leonard

A2 - Ikeda, Makoto

PB - Springer Verlag

ER -