{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,2]],"date-time":"2025-08-02T17:35:06Z","timestamp":1754156106837,"version":"3.41.2"},"reference-count":33,"publisher":"Emerald","issue":"2","license":[{"start":{"date-parts":[[2017,6,19]],"date-time":"2017-06-19T00:00:00Z","timestamp":1497830400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.emerald.com\/insight\/site-policies"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IJWIS"],"published-print":{"date-parts":[[2017,6,19]]},"abstract":"<jats:sec>\n<jats:title content-type=\"abstract-subheading\">Purpose<\/jats:title>\n<jats:p>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.<\/jats:p>\n<\/jats:sec>\n<jats:sec>\n<jats:title content-type=\"abstract-subheading\">Design\/methodology\/approach<\/jats:title>\n<jats:p>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.<\/jats:p>\n<\/jats:sec>\n<jats:sec>\n<jats:title content-type=\"abstract-subheading\">Findings<\/jats:title>\n<jats:p>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.<\/jats:p>\n<\/jats:sec>\n<jats:sec>\n<jats:title content-type=\"abstract-subheading\">Originality\/value<\/jats:title>\n<jats:p>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.<\/jats:p>\n<\/jats:sec>","DOI":"10.1108\/ijwis-12-2016-0076","type":"journal-article","created":{"date-parts":[[2017,5,4]],"date-time":"2017-05-04T04:41:51Z","timestamp":1493872911000},"page":"140-154","source":"Crossref","is-referenced-by-count":4,"title":["A fill-in-blank problem workbook for Java programming learning assistant system"],"prefix":"10.1108","volume":"13","author":[{"given":"Ta","family":"Na","sequence":"first","affiliation":[]},{"given":"Nobuo","family":"Funabiki","sequence":"additional","affiliation":[]},{"given":"Khin Khin","family":"Zaw","sequence":"additional","affiliation":[]},{"given":"Nobuya","family":"Ishihara","sequence":"additional","affiliation":[]},{"given":"Shinpei","family":"Matsumoto","sequence":"additional","affiliation":[]},{"given":"Wen-Chung","family":"Kao","sequence":"additional","affiliation":[]}],"member":"140","reference":[{"year":"2015","key":"key2020120701574709600_ref011","article-title":"37 million compilations: investigating novice programming mistakes in large-scale student data"},{"key":"key2020120701574709600_ref033","unstructured":"Breadth First Search (2016), available at: https:\/\/en.wikipedia.org\/wiki\/Depth-firstsearch (accessed 15 November 2016)."},{"first-page":"43","article-title":"Investigating novice programming mistakes: educator beliefs vs student data","year":"2014","key":"key2020120701574709600_ref010"},{"key":"key2020120701574709600_ref014","first-page":"405","article-title":"INVocD: identifier name vocabulary dataset","volume":"2013","year":"2013","journal-title":"Proceeding MSR"},{"first-page":"335","article-title":"What influences dwell time during source code reading? Analysis of element type and frequency as factors","year":"2014","key":"key2020120701574709600_ref012"},{"key":"key2020120701574709600_ref017","unstructured":"Camel Case definition (2005), available at: http:\/\/searchsoa.techtarget.com\/definition\/CamelCase"},{"volume-title":"Data Structures and Algorithms","year":"2003","key":"key2020120701574709600_ref028"},{"first-page":"76","article-title":"A study on implementation and usage of web based programming assessment system: code","year":"2014","key":"key2020120701574709600_ref009"},{"key":"key2020120701574709600_ref032","unstructured":"Depth First Search (2016), available at: https:\/\/en.wikipedia.org\/wiki\/Breadth-firstsearch (accessed 15 November 2016)."},{"key":"key2020120701574709600_ref029","unstructured":"Dijkstra Algorithm (2016), available at: www.ifp.illinois.edu\/\u223cangelia\/ge330fall09dijkstral18.pdf (accessed 15 November 2016)."},{"key":"key2020120701574709600_ref018","unstructured":"ejdic-hand (2016), available at: http:\/\/kujirahand.com\/web-tools\/EJDict.php"},{"issue":"1","key":"key2020120701574709600_ref001","first-page":"38","article-title":"A Java programming learning assistant system using test-driven development method","volume":"40","year":"2013","journal-title":"International Journal of Computer Science"},{"first-page":"561","article-title":"A proposal of coding rule learning function in Java programming learning assistant system","year":"2016","key":"key2020120701574709600_ref006"},{"volume-title":"Computers and Intractability: A Guide to the Theory of NP-Completeness","year":"1979","key":"key2020120701574709600_ref005"},{"key":"key2020120701574709600_ref031","unstructured":"Graph Java (2016), available at: www.sanfoundry.com\/java-program (accessed 15 November 2016)."},{"year":"2013","key":"key2020120701574709600_ref008","article-title":"JavaParser: a fine-grained concept indexing tool for Java problems"},{"key":"key2020120701574709600_ref023","unstructured":"ITSenka (2016), available at: www.itsenka.com\/ (accessed 15 November 2016)."},{"key":"key2020120701574709600_ref016","unstructured":"jay (2016), available at: www.cs.rit.edu\/\u223cats\/projects\/lp\/doc\/jay\/package-summary.html (accessed 15 November 2016)."},{"key":"key2020120701574709600_ref025","unstructured":"Java program samples (2016), available at: www7a.biglobe.ne.jp\/\u223cjava-master\/samples\/ (accessed 15 November 2016)."},{"key":"key2020120701574709600_ref015","unstructured":"JFlex (2016), available at: http:\/\/jflex.de\/ (accessed 15 November 2016)."},{"volume-title":"Algorithm and Data Structure for Java Programmers","year":"2011","key":"key2020120701574709600_ref021"},{"key":"key2020120701574709600_ref007","first-page":"153","article-title":"Modeling how students learn to program","volume":"12","year":"2012","journal-title":"Procceeding SIGCSE \u2019"},{"key":"key2020120701574709600_ref030","unstructured":"Prim Java (2016), available at: http:\/\/cs.fit.edu\/\u223cryan\/java\/programs\/graph\/Prim-java.html (accessed 15 November 2016)."},{"key":"key2020120701574709600_ref026","unstructured":"Shellsort (2016), available at: www.thelearningpoint.net\/computer-science\/arrays-and-sorting-shell-sort-with-c-program-source-code (accessed 15 November 2016)."},{"key":"key2020120701574709600_ref022","unstructured":"Shibata, B. (2007), Algorithms and Data Structure by Java, Softbank Creative, Tokyo, 2007, available at: www.bohyoh.com\/Books\/MeikaiJavaAlgo\/download.html (accessed 15 November 2016)."},{"key":"key2020120701574709600_ref027","unstructured":"Sinapova, L. (2016), \u201cLecture notes\u201d, available at: http:\/\/faculty.simpson.edu\/lydia.sinapova\/www\/cmsc250\/LN250Weiss\/Contents.htm (accessed 15 November 2016)."},{"issue":"4","key":"key2020120701574709600_ref013","first-page":"201","article-title":"Design and implementation of a compiler with secure coding rules for secure mobile applications","volume":"6","year":"2012","journal-title":"International Journal of Security and its Applications"},{"key":"key2020120701574709600_ref020","unstructured":"Takahashi, M. (2013), Easy Java, Softbank Creative, Tokyo, available at: http:\/\/homepage3.nifty.com\/\u223cmana\/yasaj.html (accessed 15 November 2016)."},{"first-page":"448","article-title":"A proposal of graph-based blank element selection algorithm for Java programming learning with fill-in-blank problem","year":"2015","key":"key2020120701574709600_ref002"},{"key":"key2020120701574709600_ref024","unstructured":"tutorialspoint (2016), available at: www.tutorialspoint.com\/java\/index.htm (accessed 15 November 2016)."},{"key":"key2020120701574709600_ref019","unstructured":"Yuki, H. (2012), Java Programming Lesson, Softbank Creative, Tokyo, available at: www.hyuki.com\/jb\/#download (accessed 15 November 2016)."},{"first-page":"3","article-title":"A proposal of three extensions in blank element selection algorithm for Java programming learning assistant system","year":"2016","key":"key2020120701574709600_ref003"},{"first-page":"204","article-title":"A core blank element selection algorithm for code reading studies by fill-in-blank problems in Java programming learning assistant system","year":"2016","key":"key2020120701574709600_ref004"}],"container-title":["International Journal of Web Information Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.emerald.com\/insight\/content\/doi\/10.1108\/IJWIS-12-2016-0076\/full\/xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/www.emerald.com\/insight\/content\/doi\/10.1108\/IJWIS-12-2016-0076\/full\/html","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,24]],"date-time":"2025-07-24T22:24:29Z","timestamp":1753395869000},"score":1,"resource":{"primary":{"URL":"http:\/\/www.emerald.com\/ijwis\/article\/13\/2\/140-154\/160965"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,6,19]]},"references-count":33,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2017,6,19]]}},"alternative-id":["10.1108\/IJWIS-12-2016-0076"],"URL":"https:\/\/doi.org\/10.1108\/ijwis-12-2016-0076","relation":{},"ISSN":["1744-0084"],"issn-type":[{"type":"print","value":"1744-0084"}],"subject":[],"published":{"date-parts":[[2017,6,19]]}}}