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
Y1 - 2017
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 - Java programming
KW - JPLAS
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
SN - 1744-0084
VL - 13
SP - 140
EP - 154
JO - International Journal of Web Information Systems
JF - International Journal of Web Information Systems
IS - 2
ER -