TY - GEN
T1 - An improved java programming learning system using test-driven development method
AU - Funabiki, Nobuo
AU - Fukuyama, Yuuki
AU - Matsushima, Yukiko
AU - Nakanishi, Toru
AU - Watanabe, Kan
PY - 2012/1/1
Y1 - 2012/1/1
N2 - To enhance educational effects of Java programming by assisting self-studies of students and reducing teaching loads of teachers, we have proposed a Web-based Java programming learning system using the test-driven development method. In this system, a teacher should register Java programming assignments with statements, model source codes, and test codes using a Web browser. Then, a student can submit a test code and an answer source code for each assignment, where both codes are tested automatically by a testing tool called Junit at the server. Unfortunately, the current system cannot identify an incomplete test code that does not contain the complete test procedures if it has no grammatical error. In this paper, we introduce a code coverage measurement tool called Cobertura to detect such a test code by measuring the coverage rate when the submitted test code tests the model source code. We evaluate the effectiveness of our improved system through experiments with two simple assignments to 11 students who have studied Java.
AB - To enhance educational effects of Java programming by assisting self-studies of students and reducing teaching loads of teachers, we have proposed a Web-based Java programming learning system using the test-driven development method. In this system, a teacher should register Java programming assignments with statements, model source codes, and test codes using a Web browser. Then, a student can submit a test code and an answer source code for each assignment, where both codes are tested automatically by a testing tool called Junit at the server. Unfortunately, the current system cannot identify an incomplete test code that does not contain the complete test procedures if it has no grammatical error. In this paper, we introduce a code coverage measurement tool called Cobertura to detect such a test code by measuring the coverage rate when the submitted test code tests the model source code. We evaluate the effectiveness of our improved system through experiments with two simple assignments to 11 students who have studied Java.
KW - Code coverage
KW - Java education
KW - Test-driven development method
KW - Verification
KW - Web system
UR - http://www.scopus.com/inward/record.url?scp=84867479431&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84867479431&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:84867479431
SN - 9789881925114
T3 - Lecture Notes in Engineering and Computer Science
SP - 597
EP - 602
BT - International MultiConference of Engineers and Computer Scientists, IMECS 2012
PB - Newswood Limited
T2 - 2012 International MultiConference of Engineers and Computer Scientists, IMECS 2012
Y2 - 14 March 2012 through 16 March 2012
ER -