A proposal of code completion problem for java programming learning assistant system

Htoo Htoo Sandi Kyaw, Shwe Thinzar Aung, Hnin Aye Thant, Nobuo Funabiki

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

Abstract

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.

LanguageEnglish
Title of host publicationComplex, Intelligent, and Software Intensive Systems - Proceedings of the 12th International Conference on Complex, Intelligent, and Software Intensive Systems CISIS-2018
PublisherSpringer Verlag
Pages855-864
Number of pages10
ISBN (Print)9783319936581
DOIs
Publication statusPublished - Jan 1 2019
Event12th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2018 - Matsue, Japan
Duration: Jul 4 2018Jul 6 2018

Publication series

NameAdvances in Intelligent Systems and Computing
Volume772
ISSN (Print)2194-5357

Other

Other12th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2018
CountryJapan
CityMatsue
Period7/4/187/6/18

Fingerprint

Students
Education

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Computer Science(all)

Cite this

Kyaw, H. H. S., Aung, S. T., Thant, H. A., & Funabiki, N. (2019). A proposal of code completion problem for java programming learning assistant system. In Complex, Intelligent, and Software Intensive Systems - Proceedings of the 12th International Conference on Complex, Intelligent, and Software Intensive Systems CISIS-2018 (pp. 855-864). (Advances in Intelligent Systems and Computing; Vol. 772). Springer Verlag. https://doi.org/10.1007/978-3-319-93659-8_78

A proposal of code completion problem for java programming learning assistant system. / Kyaw, Htoo Htoo Sandi; Aung, Shwe Thinzar; Thant, Hnin Aye; Funabiki, Nobuo.

Complex, Intelligent, and Software Intensive Systems - Proceedings of the 12th International Conference on Complex, Intelligent, and Software Intensive Systems CISIS-2018. Springer Verlag, 2019. p. 855-864 (Advances in Intelligent Systems and Computing; Vol. 772).

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

Kyaw, HHS, Aung, ST, Thant, HA & Funabiki, N 2019, A proposal of code completion problem for java programming learning assistant system. in Complex, Intelligent, and Software Intensive Systems - Proceedings of the 12th International Conference on Complex, Intelligent, and Software Intensive Systems CISIS-2018. Advances in Intelligent Systems and Computing, vol. 772, Springer Verlag, pp. 855-864, 12th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2018, Matsue, Japan, 7/4/18. https://doi.org/10.1007/978-3-319-93659-8_78
Kyaw HHS, Aung ST, Thant HA, Funabiki N. A proposal of code completion problem for java programming learning assistant system. In Complex, Intelligent, and Software Intensive Systems - Proceedings of the 12th International Conference on Complex, Intelligent, and Software Intensive Systems CISIS-2018. Springer Verlag. 2019. p. 855-864. (Advances in Intelligent Systems and Computing). https://doi.org/10.1007/978-3-319-93659-8_78
Kyaw, Htoo Htoo Sandi ; Aung, Shwe Thinzar ; Thant, Hnin Aye ; Funabiki, Nobuo. / A proposal of code completion problem for java programming learning assistant system. Complex, Intelligent, and Software Intensive Systems - Proceedings of the 12th International Conference on Complex, Intelligent, and Software Intensive Systems CISIS-2018. Springer Verlag, 2019. pp. 855-864 (Advances in Intelligent Systems and Computing).
@inproceedings{695af9f17ff042839a27320eb62b0bcb,
title = "A proposal of code completion problem for java programming learning assistant system",
abstract = "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.",
author = "Kyaw, {Htoo Htoo Sandi} and Aung, {Shwe Thinzar} and Thant, {Hnin Aye} and Nobuo Funabiki",
year = "2019",
month = "1",
day = "1",
doi = "10.1007/978-3-319-93659-8_78",
language = "English",
isbn = "9783319936581",
series = "Advances in Intelligent Systems and Computing",
publisher = "Springer Verlag",
pages = "855--864",
booktitle = "Complex, Intelligent, and Software Intensive Systems - Proceedings of the 12th International Conference on Complex, Intelligent, and Software Intensive Systems CISIS-2018",

}

TY - GEN

T1 - A proposal of code completion problem for java programming learning assistant system

AU - Kyaw, Htoo Htoo Sandi

AU - Aung, Shwe Thinzar

AU - Thant, Hnin Aye

AU - Funabiki, Nobuo

PY - 2019/1/1

Y1 - 2019/1/1

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=85049252144&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85049252144&partnerID=8YFLogxK

U2 - 10.1007/978-3-319-93659-8_78

DO - 10.1007/978-3-319-93659-8_78

M3 - Conference contribution

SN - 9783319936581

T3 - Advances in Intelligent Systems and Computing

SP - 855

EP - 864

BT - Complex, Intelligent, and Software Intensive Systems - Proceedings of the 12th International Conference on Complex, Intelligent, and Software Intensive Systems CISIS-2018

PB - Springer Verlag

ER -