A fill-in-blank problem workbook for Java programming learning assistant system
PurposeTo 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/appr...
Saved in:
| Published in: | International journal of Web information systems Vol. 13; no. 2; pp. 140 - 154 |
|---|---|
| Main Authors: | , , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Bingley
Emerald Group Publishing Limited
19.06.2017
|
| Subjects: | |
| ISSN: | 1744-0084, 1744-0092 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | PurposeTo 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/approachTo 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.FindingsIn 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/valueThe 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. |
|---|---|
| AbstractList | PurposeTo 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/approachTo 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.FindingsIn 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/valueThe 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. |
| Author | Matsumoto, Shinpei Zaw, Khin Khin Kao, Wen-Chung Funabiki, Nobuo Ishihara, Nobuya |
| Author_xml | – sequence: 2 givenname: Nobuo surname: Funabiki fullname: Funabiki, Nobuo – sequence: 3 givenname: Khin Khin surname: Zaw fullname: Zaw, Khin Khin – sequence: 4 givenname: Nobuya surname: Ishihara fullname: Ishihara, Nobuya – sequence: 5 givenname: Shinpei surname: Matsumoto fullname: Matsumoto, Shinpei – sequence: 6 givenname: Wen-Chung surname: Kao fullname: Kao, Wen-Chung |
| BookMark | eNp9kEtLAzEUhYNUsK3-AVcDrqN5dZpZluKjpdCFisuQZJKSdiapSar03ztjxYULV_fAPefewzcCAx-8AeAao1uMEb9bLN8WzxATSBAuIULT8gwM8ZSxTldk8Ks5uwCjlLYIlZziagjWs8K6poHOQ9VIvyv2MajGtMVniDsVwq6wIRZL-SH7zSbKtnV-UzRGRt8LmZJLWfpcpGPKpr0E51Y2yVz9zDF4fbh_mT_B1fpxMZ-toKacZshJxbjFNSOUE0Upr6eo1sZaQ2xVK4VKzWtUTyeKM8tZzTDVTDGOta6YYRUdg5vT3a7V-8GkLLbhEH33UuCKUDRBnblzkZNLx5BSNFbso2tlPAqMRA9OfIMTmIgenOjBdSH-J6RdltkFn6N0zX_RL2MZdZI |
| CitedBy_id | crossref_primary_10_1177_18344909211008264 |
| ContentType | Journal Article |
| Copyright | Emerald Publishing Limited 2017 |
| Copyright_xml | – notice: Emerald Publishing Limited 2017 |
| DBID | AAYXX CITATION 7SC 7XB 8FD 8FE 8FG ABUWG AFKRA ALSLI ARAPS AZQEC BENPR BGLVJ CCPQU CNYFK DWQXO E3H F2A GNUQQ HCIFZ JQ2 K7- L7M L~C L~D M0N M1O P5Z P62 PHGZM PHGZT PKEHL PQEST PQGLB PQQKQ PQUKI PRQQA Q9U |
| DOI | 10.1108/IJWIS-12-2016-0076 |
| DatabaseName | CrossRef Computer and Information Systems Abstracts ProQuest Central (purchase pre-March 2016) Technology Research Database ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) ProQuest Central UK/Ireland Social Science Premium Collection Advanced Technologies & Computer Science Collection ProQuest Central Essentials ProQuest Central Technology collection ProQuest One Library & Information Science Collection ProQuest Central Korea Library & Information Sciences Abstracts (LISA) Library & Information Science Abstracts (LISA) ProQuest Central Student SciTech Premium Collection ProQuest Computer Science Collection Computer Science Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional Computing Database Library Science Database Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic ProQuest One Academic Middle East (New) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic (retired) ProQuest One Academic UKI Edition One Social Sciences ProQuest Central Basic |
| DatabaseTitle | CrossRef Computer Science Database ProQuest Central Student Technology Collection Technology Research Database Computer and Information Systems Abstracts – Academic ProQuest One Academic Middle East (New) Library and Information Science Abstracts (LISA) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection Computer and Information Systems Abstracts ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College ProQuest Central ProQuest One Applied & Life Sciences ProQuest Library Science ProQuest Central Korea Library & Information Science Collection ProQuest Central (New) Advanced Technologies Database with Aerospace Advanced Technologies & Aerospace Collection Social Science Premium Collection ProQuest Computing ProQuest One Social Sciences ProQuest Central Basic ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest SciTech Collection Computer and Information Systems Abstracts Professional Advanced Technologies & Aerospace Database ProQuest One Academic UKI Edition ProQuest One Academic ProQuest One Academic (New) |
| DatabaseTitleList | Computer Science Database |
| Database_xml | – sequence: 1 dbid: BENPR name: ProQuest One Academic url: https://www.proquest.com/central sourceTypes: Aggregation Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering |
| EISSN | 1744-0092 |
| EndPage | 154 |
| ExternalDocumentID | 10_1108_IJWIS_12_2016_0076 |
| GroupedDBID | 0R~ 1WG 1XV 29J 3FY 4.4 5VS 70U 8FE 8FG 8R4 8R5 AABYC AAGBP AAMCF AAPSD AATHL AAUDR AAYXX ABIJV ABJNI ABKQV ABSDC ABUWG ABYQI ABZEH ACGFS ACZLT ADOMW AEBZA AFFHD AFKRA AFNZV AFYHH AHMHQ AJEBP ALMA_UNASSIGNED_HOLDINGS ALSLI AODMV ARAPS ASMFL ATGMP AZQEC BENPR BGLVJ BPHCQ CCPQU CITATION CNYFK CS3 DWQXO EBS ECCUG EJD FNNZZ GEI GNUQQ GQ. H13 HCIFZ HZ~ IPNFZ J1Y JL0 K6V K7- KBGRL M1O M42 O9- P2P P62 PHGZM PHGZT PQGLB PQQKQ PROAC PRQQA Q2X Q3A RIG SBBZN TDQ TGG TMF Z11 Z12 7SC 7XB 8FD E3H F2A JQ2 L7M L~C L~D M0N PKEHL PQEST PQUKI Q9U |
| ID | FETCH-LOGICAL-c383t-82948f1d42382b338d70dceffe2f9dbb06c8d0d75b84f84d413c4b481cc94e493 |
| IEDL.DBID | M1O |
| ISICitedReferencesCount | 4 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000404800000003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1744-0084 |
| IngestDate | Sat Nov 15 05:51:16 EST 2025 Sat Nov 29 07:42:57 EST 2025 Tue Nov 18 21:09:07 EST 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 2 |
| Language | English |
| License | https://www.emerald.com/insight/site-policies |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c383t-82948f1d42382b338d70dceffe2f9dbb06c8d0d75b84f84d413c4b481cc94e493 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| PQID | 1923050481 |
| PQPubID | 136061 |
| PageCount | 15 |
| ParticipantIDs | proquest_journals_1923050481 crossref_primary_10_1108_IJWIS_12_2016_0076 crossref_citationtrail_10_1108_IJWIS_12_2016_0076 |
| PublicationCentury | 2000 |
| PublicationDate | 2017-06-19 |
| PublicationDateYYYYMMDD | 2017-06-19 |
| PublicationDate_xml | – month: 06 year: 2017 text: 2017-06-19 day: 19 |
| PublicationDecade | 2010 |
| PublicationPlace | Bingley |
| PublicationPlace_xml | – name: Bingley |
| PublicationTitle | International journal of Web information systems |
| PublicationYear | 2017 |
| Publisher | Emerald Group Publishing Limited |
| Publisher_xml | – name: Emerald Group Publishing Limited |
| References | key2020120701574709600_ref023 key2020120701574709600_ref022 key2020120701574709600_ref025 key2020120701574709600_ref024 key2020120701574709600_ref027 key2020120701574709600_ref026 key2020120701574709600_ref029 (key2020120701574709600_ref008) 2013 (key2020120701574709600_ref003) 2016 key2020120701574709600_ref020 (key2020120701574709600_ref010) 2014 key2020120701574709600_ref019 key2020120701574709600_ref033 (key2020120701574709600_ref004) 2016 key2020120701574709600_ref016 (key2020120701574709600_ref005) 1979 key2020120701574709600_ref015 key2020120701574709600_ref018 key2020120701574709600_ref017 (key2020120701574709600_ref028) 2003 (key2020120701574709600_ref006) 2016 (key2020120701574709600_ref002) 2015 (key2020120701574709600_ref012) 2014 key2020120701574709600_ref030 key2020120701574709600_ref032 key2020120701574709600_ref031 (key2020120701574709600_ref007) 2012; 12 (key2020120701574709600_ref013) 2012; 6 (key2020120701574709600_ref011) 2015 (key2020120701574709600_ref014) 2013; 2013 (key2020120701574709600_ref021) 2011 (key2020120701574709600_ref001) 2013; 40 (key2020120701574709600_ref009) 2014 |
| References_xml | – ident: key2020120701574709600_ref031 – ident: key2020120701574709600_ref033 – ident: key2020120701574709600_ref029 – volume: 12 start-page: 153 year: 2012 ident: key2020120701574709600_ref007 article-title: Modeling how students learn to program publication-title: Procceeding SIGCSE ’ – start-page: 335 year: 2014 ident: key2020120701574709600_ref012 article-title: What influences dwell time during source code reading? Analysis of element type and frequency as factors – ident: key2020120701574709600_ref025 – volume: 2013 start-page: 405 year: 2013 ident: key2020120701574709600_ref014 article-title: INVocD: identifier name vocabulary dataset publication-title: Proceeding MSR – ident: key2020120701574709600_ref027 – volume: 40 start-page: 38 issue: 1 year: 2013 ident: key2020120701574709600_ref001 article-title: A Java programming learning assistant system using test-driven development method publication-title: International Journal of Computer Science – ident: key2020120701574709600_ref023 – ident: key2020120701574709600_ref017 – start-page: 43 year: 2014 ident: key2020120701574709600_ref010 article-title: Investigating novice programming mistakes: educator beliefs vs student data – year: 2013 ident: key2020120701574709600_ref008 article-title: JavaParser: a fine-grained concept indexing tool for Java problems – ident: key2020120701574709600_ref019 – volume-title: Data Structures and Algorithms year: 2003 ident: key2020120701574709600_ref028 – start-page: 561 year: 2016 ident: key2020120701574709600_ref006 article-title: A proposal of coding rule learning function in Java programming learning assistant system – ident: key2020120701574709600_ref015 – ident: key2020120701574709600_ref030 – start-page: 448 year: 2015 ident: key2020120701574709600_ref002 article-title: A proposal of graph-based blank element selection algorithm for Java programming learning with fill-in-blank problem – ident: key2020120701574709600_ref032 – volume-title: Computers and Intractability: A Guide to the Theory of NP-Completeness year: 1979 ident: key2020120701574709600_ref005 – volume-title: Algorithm and Data Structure for Java Programmers year: 2011 ident: key2020120701574709600_ref021 – ident: key2020120701574709600_ref024 – start-page: 204 year: 2016 ident: key2020120701574709600_ref004 article-title: A core blank element selection algorithm for code reading studies by fill-in-blank problems in Java programming learning assistant system – ident: key2020120701574709600_ref026 – ident: key2020120701574709600_ref022 – start-page: 3 year: 2016 ident: key2020120701574709600_ref003 article-title: A proposal of three extensions in blank element selection algorithm for Java programming learning assistant system – ident: key2020120701574709600_ref020 – ident: key2020120701574709600_ref018 – year: 2015 ident: key2020120701574709600_ref011 article-title: 37 million compilations: investigating novice programming mistakes in large-scale student data – start-page: 76 year: 2014 ident: key2020120701574709600_ref009 article-title: A study on implementation and usage of web based programming assessment system: code – volume: 6 start-page: 201 issue: 4 year: 2012 ident: key2020120701574709600_ref013 article-title: Design and implementation of a compiler with secure coding rules for secure mobile applications publication-title: International Journal of Security and its Applications – ident: key2020120701574709600_ref016 |
| SSID | ssj0068319 |
| Score | 2.0551524 |
| Snippet | PurposeTo advance Java programming educations, the authors have developed a Java Programming Learning Assistant System (JPLAS) as a web application system.... |
| SourceID | proquest crossref |
| SourceType | Aggregation Database Enrichment Source Index Database |
| StartPage | 140 |
| SubjectTerms | Adequacy Algorithms Assistants BASIC (programming language) Categories Embedded systems Java Learning Naming Novices Onomastics Readability Software Students Teachers Textbooks Websites |
| Title | A fill-in-blank problem workbook for Java programming learning assistant system |
| URI | https://www.proquest.com/docview/1923050481 |
| Volume | 13 |
| WOSCitedRecordID | wos000404800000003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVPQU databaseName: Computer Science Database customDbUrl: eissn: 1744-0092 dateEnd: 20241211 omitProxy: false ssIdentifier: ssj0068319 issn: 1744-0084 databaseCode: K7- dateStart: 20060101 isFulltext: true titleUrlDefault: http://search.proquest.com/compscijour providerName: ProQuest – providerCode: PRVPQU databaseName: Library Science Database customDbUrl: eissn: 1744-0092 dateEnd: 20241211 omitProxy: false ssIdentifier: ssj0068319 issn: 1744-0084 databaseCode: M1O dateStart: 20060101 isFulltext: true titleUrlDefault: https://search.proquest.com/libraryscience providerName: ProQuest – providerCode: PRVPQU databaseName: ProQuest advanced technologies & aerospace journals customDbUrl: eissn: 1744-0092 dateEnd: 20241211 omitProxy: false ssIdentifier: ssj0068319 issn: 1744-0084 databaseCode: P5Z dateStart: 20060101 isFulltext: true titleUrlDefault: https://search.proquest.com/hightechjournals providerName: ProQuest – providerCode: PRVPQU databaseName: ProQuest One Academic customDbUrl: eissn: 1744-0092 dateEnd: 20241211 omitProxy: false ssIdentifier: ssj0068319 issn: 1744-0084 databaseCode: BENPR dateStart: 20060101 isFulltext: true titleUrlDefault: https://www.proquest.com/central providerName: ProQuest |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV09T8MwED3RwgAD34iPUnlgQ1adxEmcCRXUihZRKj5ExRLVdoIqSgpt6e_HlzpQli4sXhJLSc65e-e8vAdwFiZpYJAoo32uXcqF8qkIzOBJT4RasjQSKjebCDsd0etFXbvhNrG0yiIn5olajxTukdcQiTAf1U0uPj4pukbh11VroVGCVZScRErfrXNXZOJAeLmxhwHdnKJwfPHTDBO1Vvu59YC0BFMATUvNUHNksTD9zct5sWlu_fcyt2HTwkxSn6-LHVhJsl3YWBAf3IO7OkkHwyEdZFQO-9kbsd4yBKlaiL2JwbOk3Z_1iSVxvZt5xNpMvBKDuhF7ZlMyV4Peh6dm4_Hqmlp7BapMWzqlwo24SB1tAJVwpWlVdci0QhqJm0ZaShYooZkOfSl4Krg25U5xae5MqYgnPPIOoJyNsuQQiEEdXupxX7AEGzYZOUmiHO2m2uWBF6ojcIpnGyurPY4WGMM470GYiPN4xI4bYzxijMcRnP_M-Zgrbyw9u1LEI7Zv4ST-Dcbx8sMnsO5iuUZPoqgC5en4KzmFNTWbDibjKqxeNjrd-yqUbkJazZeYGbv-yzdlRNZK |
| linkProvider | ProQuest |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1LT9wwEB6hpRJwoOWl8io-lBOycBxv4hxQhXiIZWGLBIi9mfUj1YolPHah6p_qb-xMNmnphRsHLrkkVuTMZPx9yfj7AL6mIU8QiQreU15ypV2T6wQPsY116q3IM-1Ks4m009HdbnY2Ab_rvTDUVlnXxLJQ-ztH38i3CYmIJqmbfLt_4OQaRX9XawuNcVq0w6-fSNmGO619jO-mlIcHF3tHvHIV4A7Z2IhrmSmdRx5xhJYWGZpPhXfUPSHzzFsrEqe98GnTapVr5bHKO2Xxvs5lKigSX8KSP6lwLvRetVNeV_5Ex6WRCIJ8xUmovt6kI_R26_iqdU5tELjgIoUXpHHyciH8fx0oF7fDj-_tsXyC2QpGs91x3s_BRCjmYeaFuOICfN9leX8w4P2C20GvuGGVdw6jVjTiFgzxOjvuPfdY1aR2i-NYZaPxgyGrIGxdjNhY7XoRLt9kRkvQKO6K8BkYoqo4j1VTi0CE1GZRCC7yMvdSJXHqliGqY2lcpa1OFh8DU3IsoU0ZfxNJQ_E3FP9l2Po75n6sLPLq1Wt1_E1VZYbmX_BXXj-9AVNHF6cn5qTVaa_CtCRoQv5L2Ro0Ro9PYR0-uOdRf_j4pUxoBtdvnSp_AD_KMCc |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1NT9RQFL0hYIgsQPwI6KhvoSvzMq-vr-3rghACThwg4yRoJG6e877MxLEgM4zhr_HruLfTKm7YsXDTTdukH6f3ntPengPwpggxRyYq-Eh5yZV2Gdc5LlKb6sJbEUvt6rCJYjDQp6flcAmu239haKyyrYl1ofZnjt6Rd4mJiIzcTbqxGYsYHvR2z39xSpCiL61tnMYCIkfh6jfKt-lO_wDv9Vspe-8_7X_gTcIAd6jMZlzLUumYeOQUWlpUa74Q3tEkhYylt1bkTnvhi8xqFbXyWPGdsngMzpUqKDJiwvK_UqDGpHHCYfa17QK5TutQEST8ipNpffvDjtDd_uGX_gmNRGDzRTkvyO_kdlP8tyfUja638T9fokew3tBrtrd4HjZhKVSPYe2W6eIT-LjH4ngy4eOK28mo-sGaTB1GI2qkORjyeHY4mo9YM7z2E_djTbzGd4Zqgzh3NWMLF-yn8PlezugZLFdnVdgChmwrjanKtAgkVG2ZhOASL6OXKk8Ltw1Je1-NazzXKfpjYmrtJbSpsWASaQgLhrCwDe_-7HO-cBy5c-tOiwXTVJ-p-QuE53evfg2riBBz3B8cvYCHkhgLxTKVHVieXVyGl_DAzWfj6cWrGtsMvt03Um4ApiQ5Sw |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+fill-in-blank+problem+workbook+for+Java+programming+learning+assistant+system&rft.jtitle=International+journal+of+Web+information+systems&rft.au=Ta+Na&rft.au=Funabiki%2C+Nobuo&rft.au=Khin+Khin+Zaw&rft.au=Ishihara%2C+Nobuya&rft.date=2017-06-19&rft.pub=Emerald+Group+Publishing+Limited&rft.issn=1744-0084&rft.eissn=1744-0092&rft.volume=13&rft.issue=2&rft.spage=140&rft.epage=154&rft_id=info:doi/10.1108%2FIJWIS-12-2016-0076&rft.externalDBID=HAS_PDF_LINK |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1744-0084&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1744-0084&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1744-0084&client=summon |