Misc.

2015

A Proposal of Statement Fill-in-blank Problem in Java Programming Learning Assistant System

2015 IIAI 4TH INTERNATIONAL CONGRESS ON ADVANCED APPLIED INFORMATICS (IIAI-AAI)
  • Nobuya Ishihara
  • ,
  • Nobuo Funabiki

First page
247
Last page
252
Language
English
Publishing type
DOI
10.1109/IIAI-AAI.2015.192
Publisher
IEEE

As a reliable, portable, and practical programming language, Java has been educated in many universities and professional schools. To assist Java educations, we have developed a Web-based Java Programming Learning Assistant System (JPLAS). JPLAS provides the element fill-in-blank problem and the code writing problem. The former problem is designed for novice students to study the grammar and writing style of Java by filling correct words to the blanks in a given Java code that are automatically marked by checking coincidences with correct ones. The latter problem is for students to study writing Java codes for specifications described in natural language that are automatically verified using the test-driven development (TDD) method. Unfortunately, the transition between two problems is not smooth due to the difference in difficulties. In this paper, we propose the statement fill-in-blank problem in JPLAS to fill the gap by asking students to write one whole statement in a code where the correctness is verified by the TDD method. The blank statement is selected by generating the Program Dependence Graph (PDG) of the code and finding the statement that has the largest dependence with other ones. We verify the effectiveness of our proposal through applications to the Java programming course in our department.

Link information
DOI
https://doi.org/10.1109/IIAI-AAI.2015.192
Web of Science
https://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=JSTA_CEL&SrcApp=J_Gate_JST&DestLinkType=FullRecord&KeyUT=WOS:000380532300044&DestApp=WOS_CPL
ID information
  • DOI : 10.1109/IIAI-AAI.2015.192
  • Web of Science ID : WOS:000380532300044

Export
BibTeX RIS