A fill-in-blank problem workbook for Java programming learning assistant system

Ta Na, Nobuo Funabiki, Khin Khin Zaw, Nobuya Ishihara, Shinpei Matsumoto, Wen-Chung Kao

Research output: Contribution to journalArticle

2 Citations (Scopus)

Abstract

Purpose-To advance Java programming educations, the authors have developed a Java Programming Learning Assistant System (JPLAS) as a web application system. JPLAS provides fill-in-blank problems for novices to study the grammar and basic programming skills through code reading. Design/methodology/approach-To select the blank elements with grammatically correct and unique answers from a given Java code, the authors have proposed the graph-based blank element selection algorithm. Then, the code for this problem should be highly readable to encourage novice students to study it. Because code readability can be improved by proper names for identifiers, the authors have also proposed the naming rule testing algorithm to identify codes with correct names. Findings-In this paper, the authors present a fill-in-blank problem workbook by collecting suitable Java codes from textbooks and Web sites and applying these algorithms with several extensions. The workbook consists of 16 categories with a considerable number of problems that follow the conventional learning order of Java programming. Originality/value-The proper set of ready-made fill-in-blank problems is effective in enhancing the usability of JPLAS both for teachers and students. For the preliminary evaluation, the authors assign a few problems to students. In coming semesters, the authors will use this workbook in the course to verify the adequacy of the proposal for novices.

Original languageEnglish
Pages (from-to)140-154
Number of pages15
JournalInternational Journal of Web Information Systems
Volume13
Issue number2
DOIs
Publication statusPublished - 2017 Jan 1

Fingerprint

Students
Textbooks
Websites
Education
Testing

Keywords

  • Blank element selection
  • Fill-in-blank problem
  • JPLAS
  • Java programming
  • Naming rule
  • Workbook

ASJC Scopus subject areas

  • Information Systems
  • Computer Networks and Communications

Cite this

A fill-in-blank problem workbook for Java programming learning assistant system. / Na, Ta; Funabiki, Nobuo; Zaw, Khin Khin; Ishihara, Nobuya; Matsumoto, Shinpei; Kao, Wen-Chung.

In: International Journal of Web Information Systems, Vol. 13, No. 2, 01.01.2017, p. 140-154.

Research output: Contribution to journalArticle

Na, Ta ; Funabiki, Nobuo ; Zaw, Khin Khin ; Ishihara, Nobuya ; Matsumoto, Shinpei ; Kao, Wen-Chung. / A fill-in-blank problem workbook for Java programming learning assistant system. In: International Journal of Web Information Systems. 2017 ; Vol. 13, No. 2. pp. 140-154.
@article{852fe86d586e42f39de102c8a2c9f61d,
title = "A fill-in-blank problem workbook for Java programming learning assistant system",
abstract = "Purpose-To advance Java programming educations, the authors have developed a Java Programming Learning Assistant System (JPLAS) as a web application system. JPLAS provides fill-in-blank problems for novices to study the grammar and basic programming skills through code reading. Design/methodology/approach-To select the blank elements with grammatically correct and unique answers from a given Java code, the authors have proposed the graph-based blank element selection algorithm. Then, the code for this problem should be highly readable to encourage novice students to study it. Because code readability can be improved by proper names for identifiers, the authors have also proposed the naming rule testing algorithm to identify codes with correct names. Findings-In this paper, the authors present a fill-in-blank problem workbook by collecting suitable Java codes from textbooks and Web sites and applying these algorithms with several extensions. The workbook consists of 16 categories with a considerable number of problems that follow the conventional learning order of Java programming. Originality/value-The proper set of ready-made fill-in-blank problems is effective in enhancing the usability of JPLAS both for teachers and students. For the preliminary evaluation, the authors assign a few problems to students. In coming semesters, the authors will use this workbook in the course to verify the adequacy of the proposal for novices.",
keywords = "Blank element selection, Fill-in-blank problem, JPLAS, Java programming, Naming rule, Workbook",
author = "Ta Na and Nobuo Funabiki and Zaw, {Khin Khin} and Nobuya Ishihara and Shinpei Matsumoto and Wen-Chung Kao",
year = "2017",
month = "1",
day = "1",
doi = "10.1108/IJWIS-12-2016-0076",
language = "English",
volume = "13",
pages = "140--154",
journal = "International Journal of Web Information Systems",
issn = "1744-0084",
publisher = "Emerald Group Publishing Ltd.",
number = "2",

}

TY - JOUR

T1 - A fill-in-blank problem workbook for Java programming learning assistant system

AU - Na, Ta

AU - Funabiki, Nobuo

AU - Zaw, Khin Khin

AU - Ishihara, Nobuya

AU - Matsumoto, Shinpei

AU - Kao, Wen-Chung

PY - 2017/1/1

Y1 - 2017/1/1

N2 - Purpose-To advance Java programming educations, the authors have developed a Java Programming Learning Assistant System (JPLAS) as a web application system. JPLAS provides fill-in-blank problems for novices to study the grammar and basic programming skills through code reading. Design/methodology/approach-To select the blank elements with grammatically correct and unique answers from a given Java code, the authors have proposed the graph-based blank element selection algorithm. Then, the code for this problem should be highly readable to encourage novice students to study it. Because code readability can be improved by proper names for identifiers, the authors have also proposed the naming rule testing algorithm to identify codes with correct names. Findings-In this paper, the authors present a fill-in-blank problem workbook by collecting suitable Java codes from textbooks and Web sites and applying these algorithms with several extensions. The workbook consists of 16 categories with a considerable number of problems that follow the conventional learning order of Java programming. Originality/value-The proper set of ready-made fill-in-blank problems is effective in enhancing the usability of JPLAS both for teachers and students. For the preliminary evaluation, the authors assign a few problems to students. In coming semesters, the authors will use this workbook in the course to verify the adequacy of the proposal for novices.

AB - Purpose-To advance Java programming educations, the authors have developed a Java Programming Learning Assistant System (JPLAS) as a web application system. JPLAS provides fill-in-blank problems for novices to study the grammar and basic programming skills through code reading. Design/methodology/approach-To select the blank elements with grammatically correct and unique answers from a given Java code, the authors have proposed the graph-based blank element selection algorithm. Then, the code for this problem should be highly readable to encourage novice students to study it. Because code readability can be improved by proper names for identifiers, the authors have also proposed the naming rule testing algorithm to identify codes with correct names. Findings-In this paper, the authors present a fill-in-blank problem workbook by collecting suitable Java codes from textbooks and Web sites and applying these algorithms with several extensions. The workbook consists of 16 categories with a considerable number of problems that follow the conventional learning order of Java programming. Originality/value-The proper set of ready-made fill-in-blank problems is effective in enhancing the usability of JPLAS both for teachers and students. For the preliminary evaluation, the authors assign a few problems to students. In coming semesters, the authors will use this workbook in the course to verify the adequacy of the proposal for novices.

KW - Blank element selection

KW - Fill-in-blank problem

KW - JPLAS

KW - Java programming

KW - Naming rule

KW - Workbook

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

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

U2 - 10.1108/IJWIS-12-2016-0076

DO - 10.1108/IJWIS-12-2016-0076

M3 - Article

AN - SCOPUS:85021049841

VL - 13

SP - 140

EP - 154

JO - International Journal of Web Information Systems

JF - International Journal of Web Information Systems

SN - 1744-0084

IS - 2

ER -