Browse > Article
http://dx.doi.org/10.3745/KTSDE.2019.8.8.317

Design of Programming Failure Feedback System Based on Control Flow of Test Case to Support Programming Training  

Lee, Sunghee (경북대학교 컴퓨터학부)
Kim, Deok Yeop (경북대학교 컴퓨터학부)
Seo, Kang Bok (경북대학교 컴퓨터학부)
Lee, Woo Jin (경북대학교 컴퓨터학부/소프트웨어기술연구소)
Publication Information
KIPS Transactions on Software and Data Engineering / v.8, no.8, 2019 , pp. 317-322 More about this Journal
Abstract
Programming judge systems for programming training support are typically built on the Web, where the examiners uploads a programming problem, which the student reads and submits an answer to the problem. The judge system executes the submitted answer of source code to provide feedback such as pass, failure, and error messages. Students who receive the feedback except for the pass continues debugging the source code until they are judged to pass. We developed an online judge system to support programming training and analyzed answers submitted by the students and found that many of the students who were not judged to pass that test did not know exactly where they were wrong but continued to solve the problem. The current judge system generally feeds runtime error messages back to students. However, with only runtime error message, it is difficult for student who train to find the wrong part of the answer. Therefore, in this paper, we propose a system that provides the feedback of programming failure by analyzing the control flow of the test cases used in the source code submitted by the student. The proposed system helps students find the wrong parts more quickly by feeding back the paths where faults in the control flow may exist. In addition, we show that this system is applicable to the answer source code that the actual student submitted.
Keywords
Feedback; Failure; Control Flow; Test Case; Fault;
Citations & Related Records
연도 인용수 순위
  • Reference
1 U. Y. Jung, J. M. Han, and Y. J. Lee, "Analysis on Domestic Research Trends related to Bebras Challenge," in Proceedings of the Korean Society of Computer and Information Winter Conference, Gumi, 2019. pp.207-210.
2 J. H. Jeon, U. Y. Jung, and Y. J. Lee, "A Problem Solving Learning Model using Online Judge System," in Proceedings of the Korean Society of Computer and Information Summer Conference, Jeju, 2018. pp.417-418.
3 H. J. Park, C. S. Im, S. H. Park, J. Y. Hong, and M. H. Park, "Multi-facetted Automatic Coding Evaluation and Feedback System," in Proceedings of the KIISE Korea Computer Congress, Busan, 2017. pp.1051-1053.
4 J. H. Park, Y. H. Shin, and S. G. Lee, "Online Judge System for SQL Practice," in Proceedings of the KIISE Korea Computer Congress, Jeju, 2016. pp.1054-1056.
5 S. J. Yi, G. H. An, S. Y. Yun, and S. H. Lee, "A Web-based Algorithm Development Practice Tutoring System," in Proceedings of the Proc. of the Korean Institute of Communications and Information Sciences Fall Conference, Seoul, 2016. pp.150-151.
6 G. P. Wang, S. Y. Chen, X. Yang, and R. Feng, "OJPOT: online judge & practice oriented teaching idea in programming courses," the European Journal of Engineering Education, Vol.41, No.3, pp.304-319, 2013.   DOI
7 ACM UVA [Internet], https://www.uva.onlinejudge.org
8 Baekjoon Online Judge [Internet], https://www.acmicpc.net
9 Y. M. Woo, J. W. Bang, J. M. Song, J. Y. Yoo, and S. J. Lee, "Design and Implementation of the Web-based Learning System for C Programming Language," The KIISE Transactions on Computing Practices, Vol.20, No.12, pp.640-645, 2014.   DOI
10 KNU Online Judge [Internet], http://selab.knu.ac.kr/training
11 S. Y. Park, "Design and Implementation of a Web-based Programming Class Support System," The Journal of the Korea Institute of Maritime Information & Communication Sciences, Vol.14, No.12, pp.2275-2782, 2010.
12 Codeup [Internet], http://www.codeup.kr
13 T. Kakeshita, K. Ohta, and R. Yanagita, "A Programming Education Support Tool pgtracer utilizing Fill-in-the-Blank Questions," International Conference on Education Reform and Modern Management, Hong Kong, 2015, pp.164-167.
14 DOMjudge [Internet], https://www.domjudge.org
15 Algospot Online Judge [Internet], https://www.algospot.com
16 Programmers [Internet], https://www.programmers.co.kr
17 Sphere Online Judge [Internet], http://www.spoj.com
18 KOI [Internet], http://www.koistudy.net