An Improved Java']Java Programming Learning System Using Test-Driven Development Method

被引:0
|
作者
Funabiki, Nobuo [1 ]
Pukuyama, Yuuki [1 ]
Matsushima, Yukiko [1 ]
Nakanishi, Toru [1 ]
Watanabe, Kan [1 ]
机构
[1] Okayama Univ, Dept Elect & Commun Engn, 3-1-1 Tsushimanaka, Okayama 7008530, Japan
关键词
!text type='Java']Java[!/text] education; Web system; test-driven development method; verification; code coverage;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:597 / 602
页数:6
相关论文
共 50 条
  • [1] A Java programming Learning Assistant System using test-driven development method
    [J]. 1600, International Association of Engineers (40):
  • [2] An Error Code Highlighting Function in Java']Java Programming Learning Assistant System Using Test-Driven Development Method
    Funabiki, Nobuo
    Fukuyama, Yuuki
    Matsushima, Yukiko
    Nakanishi, Toru
    Watanabe, Kan
    [J]. WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, WCECS 2012, VOL I, 2012, : 230 - 235
  • [3] Test-driven web application development in Java']Java
    Pipka, JU
    [J]. OBJECTS, COMPONENTS, ARCHITECTURES, SERVICES, AND APPLICATIONS FOR A NETWORKED WORLD, 2003, 2591 : 378 - 393
  • [4] Test-driven development for generated portable Java']Javascript apps
    Bouragadi, Noury
    Mason, Dave
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2018, 161 : 2 - 17
  • [5] An Improved Informative Test Code Approach for Code Writing Problem in Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Zaw, Khin Khin
    Mon, Ei Ei
    Kao, Wen-Chung
    [J]. ADVANCES IN INTERNET, DATA & WEB TECHNOLOGIES, 2018, 17 : 687 - 698
  • [6] An automated learning system for Java']Java programming
    Daly, C
    Horgan, JM
    [J]. IEEE TRANSACTIONS ON EDUCATION, 2004, 47 (01) : 10 - 17
  • [7] A Proposal of Test Code Generation Tool for Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Kusaka, Ryota
    Ishihara, Nobuya
    Kao, Wen-Chung
    [J]. 2017 IEEE 31ST INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2017, : 51 - 56
  • [8] Test-Driven Learning in Early Programming Courses
    Janzen, David S.
    Saiedian, Hossein
    [J]. SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 532 - 536
  • [9] Test-driven programming
    Georgiev, Bozhidar
    Georgieva, Adriana
    [J]. 39TH INTERNATIONAL CONFERENCE APPLICATIONS OF MATHEMATICS IN ENGINEERING AND ECONOMICS (AMEE13), 2013, 1570 : 455 - 460
  • [10] Distance Learning Support System for Game Programming with Java']Java
    Yoshida, Kouji
    Yaoi, Takumu
    Miyaji, Isao
    Yamada, Kunihiro
    Fujii, Satoru
    [J]. KNOWLEDGE-BASED AND INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT III, 2010, 6278 : 483 - +