An improved java programming learning system using test-driven development method

Nobuo Funabiki, Yuuki Fukuyama, Yukiko Matsushima, Toru Nakanishi, Kan Watanabe

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationInternational MultiConference of Engineers and Computer Scientists, IMECS 2012
PublisherNewswood Limited
Pages597-602
Number of pages6
ISBN (Print)9789881925114
Publication statusPublished - Jan 1 2012
Event2012 International MultiConference of Engineers and Computer Scientists, IMECS 2012 - Kowloon, Hong Kong
Duration: Mar 14 2012Mar 16 2012

Publication series

NameLecture Notes in Engineering and Computer Science
Volume2195
ISSN (Print)2078-0958

Other

Other2012 International MultiConference of Engineers and Computer Scientists, IMECS 2012
CountryHong Kong
CityKowloon
Period3/14/123/16/12

Keywords

  • Code coverage
  • Java education
  • Test-driven development method
  • Verification
  • Web system

ASJC Scopus subject areas

  • Computer Science (miscellaneous)

Fingerprint Dive into the research topics of 'An improved java programming learning system using test-driven development method'. Together they form a unique fingerprint.

Cite this