DOI QR코드

DOI QR Code

Design and Implementation of Students' Coding Assessment System for a Coding Puzzle Game

코딩퍼즐게임의 코딩 성취도 평가 시스템의 설계와 구현

  • Received : 2018.01.02
  • Accepted : 2018.02.19
  • Published : 2018.02.20

Abstract

As coding education is ubiquitous in elementary or higher school curriculum, puzzle-based coding platforms such as Scratch or Entry have been popularly deployed and employed by many Korean coding educational institutions. In this article, we propose a quantitative students' coding assessment methodology and discuss several issues of the method. Besides, we show its usefulness through case studies shown in our proprietary coding platform called "CodingPuzzle" system. Additionally, we describe detailed design and implementation issues of our coding assessment system that has already been ported to the CodingPuzzle system and is currently under operation.

코딩 교육이 정규 교과과정에 편재됨에 따라 스크래치 혹은 엔트리로 대변되는 다양한 퍼즐 기반 코딩 학습 플랫폼 및 프로그램이 많이 배포되어 이용되고 있다. 본 논문에서는 학습자가 코딩 교구를 사용할 때 학생의 코딩 수행 능력의 수준을 정량적으로 평가할 수 있는 코딩 성취도 평가 시스템의 성취도 모델을 제안하고, 이 모델의 여러 가지 이슈에 대하여 논의한다. 또한 본 연구팀이 개발한 코딩 플랫폼인 "코딩퍼즐" 시스템의 사례 연구를 통하여 본 연구팀이 제안한 성취도 모델의 유용성을 보여준다. 그리고 현재 운영 중인 "코딩퍼즐" 플랫폼의 성취도 평가 시스템에 대한 상세 설계 및 구현을 기술한다.

Keywords

References

  1. J. M. Wing, "Computational Thinking", Communications of the ACM, Vol. 49, No. 3, pp. 33-35, 2006. https://doi.org/10.1145/1118178.1118215
  2. Kodable, Retrieved from https://www.kordable.com, 2018.
  3. M. S. Horn, R. J. K. Jacob, "Designing tangible programming languages for classroom use", Proc. of the 1 st International Conf. on Tangible and Embedded Interaction, pp. 159-162, 2007.
  4. D. Yarosklavski, "Lightbot", Computer Game, Armor Games, 2008.
  5. J. Tessler, B. Beth, C. Lin, "Using Cargo-Bot to provide contextualized learning of recursion", Proc. of 9th Annual International ACM Conf. on International Computing Education Research, pp. 161-168, San Diego, Aug. 2013.
  6. J. Moreno-Leon, G. Robles, "Dr. Scratch: a Web tool to automatically evaluate scratch projects", Proc. of the Workshop in Primary and Secondary Computing Education, pp. 132-133, 2015.
  7. S. Kim, S. Song, S. M. Lim, J. Kim, "Development of Entry Automatic Evaluation System for Assessment of Computational Thinking", Proc. of Korean Association of Computer Education, Vol. 21, No. 1 pp. 53-56, 2017.
  8. J. Hollingsworth, "Automatic graders for programming classes", Communications of the ACM, Vol. 3, No. 10, pp. 528-529, 1960. https://doi.org/10.1145/367415.367422
  9. C. Douce, D. Livingstone, J. Orwell, "Automatic test-based assessment of programming: A review", J. on Educational Resources in Computing, Vol. 5, No. 3, Article 4, 2005.
  10. J. Mayrand, C. Leblanc, E. M. Merlo, "Experiment on the automatic detection of function clones in a software system using metrics", Proc. of International Conf. on Software Maintenance, Monterey, CA., pp. 244-253, 1996.
  11. F.A. Fontana, P. Braione, M. Zanoni, "Automatic detection of bad smells in code: An experimental assessment", J. of Object Technology, Vol. 11, No. 2, Article 5, 2012.
  12. R. Baggen, J. P. Correia, K. Schil, J. Visser, "Standardized code quality benchmarking for improving software maintainability", Software Qual. J, Vol. 1, No. 20, pp. 287-307, 2012.
  13. K. Park, S. H. Cho, B. Seo, "An Observation-based Movement Control for Educational Coding Robots", J. of Korea Game Society, Vol. 16, No. 6, pp. 131-141, 2016. https://doi.org/10.7583/JKGS.2016.16.6.131