A Proposal of Code Completion Problem for Java']Java Programming Learning Assistant System

被引:0
|
作者
Kyaw, Htoo Htoo Sandi [1 ]
Aung, Shwe Thinzar [1 ]
Thant, Hnin Aye [1 ,2 ]
Fiinabiki, Nobuo [2 ]
机构
[1] Univ Technol, Dept Informat Sci & Technol, Yatanarpon Cyber City, Myanmar
[2] Okayama Univ, Dept Elect & Commun Engn, Okayama, Japan
来源
COMPLEX, INTELLIGENT, AND SOFTWARE INTENSIVE SYSTEMS | 2019年 / 772卷
关键词
D O I
10.1007/978-3-319-93659-8_78
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
To enhance Java programming educations in schools, we have developed a Web-based Java Programming Learning Assistant System (JPLAS) that provides a variety of programming assignments to cover different learning stages. For the first stage, JPLAS offers the element fill-in-blank problem where students study the grammar and code reading through filling the blank elements, composed of reserved words, identifiers, and control symbols, in a high-quality code. Unfortunately, it has been observed that students can fill the blanks without reading the code carefully, because the choice is limited for each blank. In this paper, we propose a code completion problem as a generalization of the element fill-in-blank problem. To solve the drawback, it does not explicitly show blank locations in the code, which expects students to carefully read the code to understand the grammar and code structure. The correctness of the answer is verified through string matching of each statement with the filled elements and the corresponding correct one. Besides, to encourage students to study readable code writing, the correct statement satisfies the coding rules including the spaces. For evaluations, we generated six code completion and element fill-in-blank problems respectively, and asked ten students in two universities to solve them. Their solution results show that the code completion problem is much harder than the element fill-in-blank problem, and requires far deeper code reading and understanding of coding rules.
引用
收藏
页码:855 / 864
页数:10
相关论文
共 50 条
  • [1] A code completion problem in java programming learning assistant system
    1600, International Association of Engineers (47):
  • [2] A Proposal of Code Correction Problem for Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    He, Sai
    Kyaw, Htoo Htoo Sandi
    Kao, Wen-Chun
    COMPLEX, INTELLIGENT, AND SOFTWARE INTENSIVE SYSTEMS (CISIS 2019), 2020, 993 : 671 - 680
  • [3] Web-Server Implementation of Code Completion Problem for Java']Java Programming Learning Assistant System
    Kyaw, Htoo Htoo Sandi
    Funabiki, Nobuo
    Ishihara, Nobuya
    Kuribayashi, Minoru
    Kao, Wen-Chung
    2019 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - TAIWAN (ICCE-TW), 2019,
  • [4] An Extension of Code Correction Problem for Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Yamaguchi, Masaki
    Kuribayashi, Minoru
    Kyaw, Htoo Htoo Sandi
    Wint, Su Sandy
    Aung, Soe Thandar
    Kao, Wen-Chung
    ICIET 2020: 2020 8TH INTERNATIONAL CONFERENCE ON INFORMATION AND EDUCATION TECHNOLOGY, 2020, : 110 - 115
  • [5] A Proposal of Test Code Generation Tool for Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Kusaka, Ryota
    Ishihara, Nobuya
    Kao, Wen-Chung
    2017 IEEE 31ST INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2017, : 51 - 56
  • [6] A Proposal of Software Architecture for Java']Java Programming Learning Assistant System
    Ishihara, Nobuya
    Funabiki, Nobuo
    Kuribayashi, Minoru
    Kao, Wen-Chung
    2017 IEEE 31ST INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2017, : 64 - 70
  • [7] A Proposal of Statement Fill-in-blank Problem in Java']Java Programming Learning Assistant System
    Ishihara, Nobuya
    Funabiki, Nobuo
    2015 IIAI 4TH INTERNATIONAL CONGRESS ON ADVANCED APPLIED INFORMATICS (IIAI-AAI), 2015, : 247 - 252
  • [8] A Proposal of Grammar-Concept Understanding Problem in Java']Java Programming Learning Assistant System
    Aung, Soe Thandar
    Funabiki, Nobuo
    Syaifudin, Yan Watequlis
    Kyaw, Htoo Htoo Sandi
    Aung, Shune Lae
    Dim, Nem Khan
    Kao, Wen-Chung
    JOURNAL OF ADVANCES IN INFORMATION TECHNOLOGY, 2021, 12 (04) : 342 - 350
  • [9] An Offline Answering Function for Code Writing Problem in Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Wang, Yingxin
    Ishihara, Nobuya
    Kao, Wen-Chung
    2017 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - TAIWAN (ICCE-TW), 2017,
  • [10] A Proposal of Java']Javadoc Hint Function for Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Nakamura, Takuya
    Kao, Wen-Chung
    2014 IEEE 3RD GLOBAL CONFERENCE ON CONSUMER ELECTRONICS (GCCE), 2014, : 304 - 308