Proceedings Article10.1109/IIAI-AAI.2015.188
A Concept of Value Trace Problem for Java Code Reading Education
Khin Khin Zaw,Nobuo Funabiki +1 more
- 12 Jul 2015
- pp 253-258
6
TL;DR: This paper proposes a concept of the value trace problem to ask the actual values of important variables in a code implementing some fundamental data structure or algorithm and analyzes the difficulty of thevalue trace problem for Quick Sort.
read more
Abstract: To assist Java programming educations, we have developed a Web-based Java Programming Learning Assistant System (JPLAS). JPLAS provides the fill-in-blank problem to help novice students studying Java programming at home, where some elements in a high-quality code including reserved words, identifiers, and control symbols are blanked to be filled by students. Unfortunately, this problem may be solved without reading out the algorithm in the code if students are familiar with Java grammar to some extent. In this paper, to further cultivate the code reading capability of students, we propose a concept of the value trace problem to ask the actual values of important variables in a code implementing some fundamental data structure or algorithm. A value trace problem can be generated by: 1) selecting a high-quality class code for the algorithm to be studied, 2) making the main class to instantiate the class in 1) if it does not contain the main method, 3) adding the functions to output variable values in questions into a text file, 4) preparing the input file to the code in 3) if necessary, 5)running this code to obtain the set of variable values in the text file, 6) blanking some values from the text file to be filled by students, and 7) uploading the final code, the blanked text file, and the correct answer file into the JPLAS server, and adding the brief description on the algorithm for a new assignment. To verify the feasibility of this concept, we manually generated five problems and asked four students with high Java programming skills in our group to solve them. Then, we analyzed the difficulty of the value trace problem for Quick Sort.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Book
Test Driven Development: By Example
Beck
- 01 Nov 2002
TL;DR: Drive development with automated tests, a style of development called “Test-Driven Development” (TDD for short), which aims to dramatically reduce the defect density of code and make the subject of work crystal clear to all involved.
2.2K
A Proposal of Value Trace Problem for Algorithm Code Reading in Java Programming Learning Assistant System
Khin Khin Zaw,Nobuo Funabiki,Wen-Chung Kao +2 more
- 22 Sep 2015
TL;DR: The value trace problem is proposed to answer the changing values of important variables in a Java code that implements a fundamental data structure or algorithm, so as to improve the code reading capability.
An Improved Informative Test Code Approach for Code Writing Problem in Java Programming Learning Assistant System
Nobuo Funabiki,Khin Khin Zaw,Ei Ei Mon,Wen-Chung Kao +3 more
- 25 Sep 2020
TL;DR: An improved informative test code approach is proposed to help a novice student to complete a complex source code using concepts in the object-oriented programming by adopting the standard input/output to solve them.
A Study of Exercise Problems in Java Programming Learning Assistant System
Khin Khin Zaw
- 23 Mar 2018
TL;DR: Five contributions on advancements of exercise problems in JPLAS are presented and the core element fill-in-blank problem, a graph-based blank element selection algorithm, is proposed to enhance the code reading studies by novice students.
References
•Book
Test Driven Development: By Example
Beck
- 01 Nov 2002
TL;DR: Drive development with automated tests, a style of development called “Test-Driven Development” (TDD for short), which aims to dramatically reduce the defect density of code and make the subject of work crystal clear to all involved.
2.2K
•Proceedings Article
A proposal of graph-based blank element selection algorithm for Java programming learning with fill-in-blank problems
T. Tana,Nobuo Funabiki +1 more
- 01 Jan 2015
TL;DR: A graph-based blank element selection algorithm to select as many blanks as possible such that any blank has the grammatically correct unique answer.
21
An extension of fill-in-the-blank problem function in Java programming learning assistant system
Nobuo Funabiki,Yousuke Korenaga,Toru Nakanishi,Kan Watanabe +3 more
- 11 Dec 2013
TL;DR: This paper extends the function of code writing problem and fill-in-the-blank problem for removing more general elements including variables and control symbols in problems to help self-studies by students.
18
A Java programming Learning Assistant System using test-driven development method
Nobuo Funabiki,Yukiko Matsushima,T. Nakanishi,Kan Watanabe,Noriki Amano +4 more
- 01 Mar 2013
TL;DR: A Web-based Java Programming Learning Assistant System (JPLAS) using the test-driven development (TDD) method, to enhance educational effects of Java programming by assisting self-studies of students who have studied the basic Java grammar while reducing teacher loads is proposed.