An Improved Informative Test Code Approach for Code Writing Problem in Java']Java Programming Learning Assistant System

被引:0
|
作者
Funabiki, Nobuo [1 ]
Zaw, Khin Khin [1 ]
Mon, Ei Ei [1 ]
Kao, Wen-Chung [2 ]
机构
[1] Okayama Univ, Okayama, Japan
[2] Natl Taiwan Normal Univ, Taipei, Taiwan
关键词
D O I
10.1007/978-3-319-75928-9_61
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Java Programming Learning Assistant System (JPLAS) has been studied to enhance Java programming educations by offering advanced self-learning environments. As one problem type in JPLAS, the code writing problem asks a student to write a source code to satisfy the specifications described in a test code that verifies the correctness of the code on JUnit. Previously, we proposed an informative test code approach to help a novice student to complete a complex source code using concepts in the object-oriented programming. It describes the necessary information to implement the code, such as names, access modifiers, and data types of classes, methods, and variables, in addition to behaviors. Unfortunately, it has drawbacks in handling input/ output files for an assignment. In this paper, we propose an improved informative test code approach by adopting the standard input/ output to solve them. For evaluations, we generated improved informative test codes for five graph algorithms and requested three students in our group to write the source codes, where all of them completed the source codes with high software metrics.
引用
收藏
页码:687 / 698
页数:12
相关论文
共 50 条
  • [21] A Proposal of Coding Rule Learning Function in Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Ogawa, Takuya
    Ishihara, Nobuya
    Kuribayashi, Minoni
    Kao, Wen-Chung
    PROCEEDINGS OF 2016 10TH INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT, AND SOFTWARE INTENSIVE SYSTEMS (CISIS), 2016, : 561 - 566
  • [22] A Function for Generating Debugging Questions in a Java']Java Programming Learning Assistant System
    Yamaguchi, Shingo
    Mohri, Takato
    Funabiki, Nobuo
    2015 IEEE 4TH GLOBAL CONFERENCE ON CONSUMER ELECTRONICS (GCCE), 2015, : 350 - 353
  • [23] On Installation of Java']Java Programming Learning Assistant System Platform in University Course
    Aung, Soe Thandar
    Funabiki, Nobuo
    Lu, Xiqin
    Wai, Khaing Hsu
    Jing, Yanhui
    Kao, Wen-Chung
    2024 11TH INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS-TAIWAN, ICCE-TAIWAN 2024, 2024, : 569 - 570
  • [24] A declarative approach for Java']Java code instrumentation
    Zhang, Tian
    Zheng, Xiaomei
    Zhang, Yan
    Zhao, Jianhua
    Li, Xuandong
    SOFTWARE QUALITY JOURNAL, 2015, 23 (01) : 143 - 170
  • [25] An approach to decomposing assertions into Java']Java code
    Li, T
    Yang, HJ
    Xu, BW
    Shi, L
    IKE '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON INFORMATION AND KNOWLEDGE ENGINEERING, 2005, : 185 - 191
  • [26] An Improved Java']Java Programming Learning System Using Test-Driven Development Method
    Funabiki, Nobuo
    Pukuyama, Yuuki
    Matsushima, Yukiko
    Nakanishi, Toru
    Watanabe, Kan
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, IMECS 2012, VOL I, 2012, : 597 - 602
  • [27] Code-Review-as-an-Educational-Service: A tool for Java']Java code review in programming education
    Beattie, Matthew
    Watson, Moira
    Greer, Desmond
    Toh, Bee-Yen
    Li, Zheng
    SOFTWAREX, 2025, 29
  • [28] A Proposal of Recommendation Function for Solving Element Fill-in-Blank Problem in Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Matsumoto, Shinpei
    Wint, Su Sandy
    Kuribayashi, Minoru
    Kao, Wen-Chun
    ADVANCES IN NETWORKED-BASED INFORMATION SYSTEMS, NBIS-2019, 2020, 1036 : 247 - 257
  • [29] A Java programming Learning Assistant System using test-driven development method
    1600, International Association of Engineers (40):
  • [30] Java']Java Code Coverage Test Technology Based on EMMA
    Liu, Yanyun
    Hu, Bin
    Rao, Liping
    Pan, Lin
    MODERN TECHNOLOGIES IN MATERIALS, MECHANICS AND INTELLIGENT SYSTEMS, 2014, 1049 : 2069 - 2072