skip to main content
10.1145/3628454.3631856acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiaitConference Proceedingsconference-collections
research-article

An Implementation of Phrase Fill-in-blank Problem for Test Code Reading Study in Java Programming Learning Assistant System

Published:06 December 2023Publication History

ABSTRACT

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.

References

  1. [1] "What is JUnit" https://www.simplilearn.com/tutorials/java-tutorial/what-is-junit#GoTopGoogle ScholarGoogle Scholar
  2. [2] S. T. Aung, N. Funabiki, L. H. Aung, H. Htet, H. H. S. Kyaw and S. Sugawara, "An Implementation of Java Programming Learning Assistant System Platform Using Node.js," 2022 10th International Conference on Information and Education Technology (ICIET), Matsue, Japan, 2022, pp. 47-52, https://doi.org/10.1109/ICIET55102.2022.9779047Google ScholarGoogle ScholarCross RefCross Ref
  3. [3] X. Lu, N. Funabiki, H. H. S. Kyaw, E. E. Htet, S. L. Aung, and N. K. Dim, ”Value trace problems for code reading study in C programming,” Adv. Sci. Tech. Eng. Syst. J. (ASTESJ), vol. 7, no. 1, pp. 14-26, Jan. 2022, https://doi.org/10.25046/aj070103Google ScholarGoogle ScholarCross RefCross Ref
  4. [4] X. Lu, S. Chen, N. Funabiki, M. Kuribayashi and K. Ueda, "A Proposal of Phrase Fill-in-blank Problem for Learning Recursive Function in C Programming," 2022 IEEE 4th Global Conference on Life Sciences and Technologies (LifeTech), Osaka, Japan, 2022, pp. 123-124, https://doi.org/10.1109/LifeTech53646.2022.9754593Google ScholarGoogle ScholarCross RefCross Ref
  5. [5] K. H. Wai, N. Funabiki, S. T. Aung, K. T. Mon, H. H. S. Kyaw and W. -C. Kao, "An Implementation of Answer Code Validation Program for Code Writing Problem in Java Programming Learning Assistant System," 2023 11th International Conference on Information and Education Technology (ICIET), Fujisawa, Japan, 2023, pp. 193-198, https://doi.org/10.1109/ICIET56899.2023.10111392Google ScholarGoogle ScholarCross RefCross Ref
  6. [6] Tung, Sho-Huan, Tsung-Te Lin, and Yen-Hung Lin. "An Exercise Management System for Teaching Programming." J. Softw. vol.8, no.7, 2013, pp.1718-1725, http://www.jsoftware.us/vol8/jsw0807-19.pdfGoogle ScholarGoogle Scholar
  7. [7] Robinson, Philip E., and Johnson Carroll. "An online learning platform for teaching, learning, and assessment of programming." 2017 IEEE Global Engineering Education Conference (EDUCON). IEEE, 2017, https://doi.org/10.1109/EDUCON.2017.7942900Google ScholarGoogle ScholarCross RefCross Ref
  8. [8] X. Lu, N. Funabiki, S. T. Aung, Y. Jing and S. Yamaguchi, "An Implementation of Java Programming Learning Assistant System in University Course," 2023 11th International Conference on Information and Education Technology (ICIET), Fujisawa, Japan, 2023, pp. 215-220, https://doi.org/10.1109/ICIET56899.2023.10111422Google ScholarGoogle ScholarCross RefCross Ref
  9. [9] "Java getting started, Java encapsulation, Java if... else", https://www.w3schools.com/java/default.aspGoogle ScholarGoogle Scholar
  10. [10] "Overriding in Java", https://www.tutorialspoint.com/overriding-in-java-programmingGoogle ScholarGoogle Scholar
  11. [11] "find largest element in an array", https://www.geeksforgeeks.org/java-program-for-program-to-find-largest-element-in-an-array/Google ScholarGoogle Scholar

Index Terms

  1. An Implementation of Phrase Fill-in-blank Problem for Test Code Reading Study in Java Programming Learning Assistant System

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      IAIT '23: Proceedings of the 13th International Conference on Advances in Information Technology
      December 2023
      303 pages
      ISBN:9798400708497
      DOI:10.1145/3628454

      Copyright © 2023 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 6 December 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate20of47submissions,43%
    • Article Metrics

      • Downloads (Last 12 months)20
      • Downloads (Last 6 weeks)12

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format