Abstract
To advance Java programming educations, we have developed a Java Programming Learning Assistant System (JPLAS) as a Web application system. JPLAS provides fill-in-blank problems for novice students to study the grammar and basic programming skills through code reading. To select the blank elements with grammatically correct and unique answers from a given code, we have proposed the graph-based blank element selection algorithm. Then, we generated and assigned fill-in-blank problems to students in Java programming course for two years. Unfortunately, the teacher selected original Java codes rather arbitrarily, which may degrade educational effects. Besides, this algorithm has been continuously extended to enhance the variations of generated problems. In this paper, we present a workbook design for fill-in-blank problems in JPLAS by collecting suitable Java codes from textbooks and Web sites, and applying the extended algorithm, so that they can be instantly and properly assigned to students. This workbook design consists of 15 categories with a considerable number of problems that follow the conventional learning order of Java programming. For the preliminary evaluation, we assign some problems to novice students. In the coming semester, we will use this workbook in the course to verify the adequacy of our proposal for novice students.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Funabiki, N., Matsushima, Y., Nakanishi, T., Amano, N.: A Java programming learning assistant system using test-driven development method. Int. J. Comput. Sci. 40(1), 38-46 (2013)
Tana, Funabiki, N., Ishihara, N.: A proposal of graph-based blank element selection algorithm for Java programming learning with fill-in-blank problem. In: IMECS2015, pp. 448-453 (2015)
Zaw, K. K., Funabiki, N., Kuribayashi, M.: A proposal of three extensions in blank element selection algorithm for Java programming learning assistant system. to appear In: GCCE2016 (2016)
Garey, M. R., Johnson, D. S.: Computers and intractability: A guide to the theory of NPcompleteness. Freeman, New York (1979)
Tana, Funabiki, N., Ishihara, N., Kao, W.-C.: Correlation analysis of fill-in-blank problem solutions to final programming results in Java programming course. In: GCCE2015, pp. 348-349 (2015)
Funabiki, N., Tana, Ishihara, N., Kao, W.-C.: Analysis of fill-in-blank problem solution results in Java programming course. to appear In: GCCE2016 (2016)
Piech, C., Sahami, M., Koller, D., Cooper, S., Blikstein, P.: Modeling how students learn to program. In: SIGCSE ’12, pp. 153-160 (2012)
Hosseini R., Brusilovsky, P.: JavaParser: a fine-grained concept indexing tool for Java problems. In: AIED 2013 (2013)
Delev T., Gjorgjevikj, D.: A study on implementation and usage of web based programming assessment system: Code. In: ICT Innovations 2014, pp. 76-85 (2014)
Brown, N. C. C., Altadmri, A.: Investigating novice programming mistakes: educator beliefs vs student data. In: ICER ’14 (2014)
Altadmri, A. Brown, N. C. C.: 37 million compilations: investigating novice programming mistakes in large-scale student data. In: SIGCSE ’15 (2015)
Busjahn, T., Bednariky, R. Schulte, C.: What influences dwell time during source code reading? Analysis of element type and frequency as factors. In: ETRA 2014, pp. 335-338 (2014)
JFlex. http://jflex.de/
jay. http://www.cs.rit.edu/~ats/projects/lp/doc/jay/package-summary.html
Yuki, H.: Java programming lesson. Softbank Creative, Tokyo (2012), http://www.hyuki.com/jb/#download
Takahashi, M.: Easy Java. Softbank Creative, Tokyo (2013), http://homepage3.nifty.com/Ëœmana/yasaj.html
Kondo, Y.: Algorithm and data structure for Java programmers. Softbank Creative, Tokyo (2011)
ITSenka. http://www.itsenka.com/
tutorialspoint, http://www.tutorialspoint.com/java/index.htm
Java program samples. http://www7a.biglobe.ne.jp/~java-master/samples/
Sinapova, L.: Lecture Notes, http://faculty.simpson.edu/lydia.sinapova/www/cmsc250/LN250_Weiss/Contents.htm
Chang, S. K.: Data structures and algorithms. World Scientific Pub., New Jersey (2003)
Dijkstra Algorithm. http://www.ifp.illinois.edu/~angelia/ge330fall09_dijkstra_l18.pdf
Prim Java. http://cs.fit.edu/~ryan/java/programs/graph/Prim-java.html
Graph Java. http://www.sanfoundry.com/java-program
Depth First Search. https://en.wikipedia.org/wiki/Breadth-first_search
Breadth First Search. https://en.wikipedia.org/wiki/Depth-first_search
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Funabiki, N., Dake, M., Zaw, K.K., Kao, WC. (2017). A Workbook Design for Fill-in-Blank Problems in Java Programming Learning Assistant System. In: Barolli, L., Xhafa, F., Yim, K. (eds) Advances on Broad-Band Wireless Computing, Communication and Applications. BWCCA 2016. Lecture Notes on Data Engineering and Communications Technologies, vol 2. Springer, Cham. https://doi.org/10.1007/978-3-319-49106-6_31
Download citation
DOI: https://doi.org/10.1007/978-3-319-49106-6_31
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-49105-9
Online ISBN: 978-3-319-49106-6
eBook Packages: EngineeringEngineering (R0)