A Code Completion Problem in Java Programming Learning Assistant System.

Saved in:
Bibliographic Details
Title: A Code Completion Problem in Java Programming Learning Assistant System.
Authors: Htoo Htoo Sandi Kyaw1 pxs93q36@s.okayama-u.ac.jp, Su Sandy Wint1, Nobuo Funabiki1 funabiki@okayama-u.ac.jp, Wen-Chung Kao2 jungkao@ntnu.edu.tw
Source: IAENG International Journal of Computer Science. Sep2020, Vol. 47 Issue 3, p350-359. 10p.
Subjects: Object-oriented programming languages, Instructional systems
Abstract: As an efficient object-oriented programming language, Java has been extensively used in a variety of applications around the world. To assist Java programming educations, we have developed a Java Programming Learning Assistant System (JPLAS), which provides a great number of programming assignments to cover different levels of learning. For the first learning stage, JPLAS offers the element fill-in-blank problem (EFP) to study Java grammar through code reading. EFP asks students to fill in the blank elements in a given source code. However, EFP can be solved relatively easily, because the choice of the correct answer is limited for each explicit blank. In this paper, we propose a code completion problem (CCP) to overcome this drawback in EFP. To be specific, CCP does not explicitly show the locations of missing elements in the code. Instead, CCP will ask students to complete every statement in the code by filling in the correct elements at the correct locations. When the whole statement becomes equal to the original one, it is regarded as the correct answer. For evaluations, we generated CCP instances in both online/offline JPLAS, and asked university students from Myanmar, Japan, China, Indonesia, and Kenya to solve them. The results confirmed that CCP is harder than EFP, the two-level marking and the hint function are effective in improving solution performances of students, and the difficulty level for EFP is applicable in CCP. [ABSTRACT FROM AUTHOR]
Copyright of IAENG International Journal of Computer Science is the property of International Association of Engineers (IAENG) and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 145355240
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: A Code Completion Problem in Java Programming Learning Assistant System.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Htoo+Htoo+Sandi+Kyaw%22">Htoo Htoo Sandi Kyaw</searchLink><relatesTo>1</relatesTo><i> pxs93q36@s.okayama-u.ac.jp</i><br /><searchLink fieldCode="AR" term="%22Su+Sandy+Wint%22">Su Sandy Wint</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Nobuo+Funabiki%22">Nobuo Funabiki</searchLink><relatesTo>1</relatesTo><i> funabiki@okayama-u.ac.jp</i><br /><searchLink fieldCode="AR" term="%22Wen-Chung+Kao%22">Wen-Chung Kao</searchLink><relatesTo>2</relatesTo><i> jungkao@ntnu.edu.tw</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22IAENG+International+Journal+of+Computer+Science%22">IAENG International Journal of Computer Science</searchLink>. Sep2020, Vol. 47 Issue 3, p350-359. 10p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Object-oriented+programming+languages%22">Object-oriented programming languages</searchLink><br /><searchLink fieldCode="DE" term="%22Instructional+systems%22">Instructional systems</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: As an efficient object-oriented programming language, Java has been extensively used in a variety of applications around the world. To assist Java programming educations, we have developed a Java Programming Learning Assistant System (JPLAS), which provides a great number of programming assignments to cover different levels of learning. For the first learning stage, JPLAS offers the element fill-in-blank problem (EFP) to study Java grammar through code reading. EFP asks students to fill in the blank elements in a given source code. However, EFP can be solved relatively easily, because the choice of the correct answer is limited for each explicit blank. In this paper, we propose a code completion problem (CCP) to overcome this drawback in EFP. To be specific, CCP does not explicitly show the locations of missing elements in the code. Instead, CCP will ask students to complete every statement in the code by filling in the correct elements at the correct locations. When the whole statement becomes equal to the original one, it is regarded as the correct answer. For evaluations, we generated CCP instances in both online/offline JPLAS, and asked university students from Myanmar, Japan, China, Indonesia, and Kenya to solve them. The results confirmed that CCP is harder than EFP, the two-level marking and the hint function are effective in improving solution performances of students, and the difficulty level for EFP is applicable in CCP. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of IAENG International Journal of Computer Science is the property of International Association of Engineers (IAENG) and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=145355240
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 10
        StartPage: 350
    Subjects:
      – SubjectFull: Object-oriented programming languages
        Type: general
      – SubjectFull: Instructional systems
        Type: general
    Titles:
      – TitleFull: A Code Completion Problem in Java Programming Learning Assistant System.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Htoo Htoo Sandi Kyaw
      – PersonEntity:
          Name:
            NameFull: Su Sandy Wint
      – PersonEntity:
          Name:
            NameFull: Nobuo Funabiki
      – PersonEntity:
          Name:
            NameFull: Wen-Chung Kao
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 09
              Text: Sep2020
              Type: published
              Y: 2020
          Identifiers:
            – Type: issn-print
              Value: 1819656X
          Numbering:
            – Type: volume
              Value: 47
            – Type: issue
              Value: 3
          Titles:
            – TitleFull: IAENG International Journal of Computer Science
              Type: main
ResultId 1