An Extension of Code Correction Problem for Java Programming Learning Assistant System

Nobuo Funabiki, Masaki Yamaguchi, Minoru Kuribayashi, Htoo Htoo Sandi Kyaw, Su Sandy Wint, Soe Thandar Aung, Wen Chung Kao

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

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the 2020 8th International Conference on Information and Education Technology, ICIET 2020
PublisherAssociation for Computing Machinery
Pages110-115
Number of pages6
ISBN (Electronic)9781450377058
DOIs
Publication statusPublished - Mar 28 2020
Event8th International Conference on Information and Education Technology, ICIET 2020 - Okayama, Japan
Duration: Mar 28 2020Mar 30 2020

Publication series

NameACM International Conference Proceeding Series

Conference

Conference8th International Conference on Information and Education Technology, ICIET 2020
CountryJapan
CityOkayama
Period3/28/203/30/20

Keywords

  • JPLAS
  • Java programming
  • Wrapper class
  • code correction problem
  • error injection algorithm

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications

Fingerprint Dive into the research topics of 'An Extension of Code Correction Problem for Java Programming Learning Assistant System'. Together they form a unique fingerprint.

Cite this