DOI QR코드

DOI QR Code

Analysis of Code Design Evaluation Methods According to Input/Output Information Conditions

입출력 정보 조건에 따른 코드 설계 평가 방법 분석

  • Kyeong Hur (Department of Computer Education, Gyeong-In National University of Education)
  • 허경 (경인교육대학교 컴퓨터교육과)
  • Received : 2024.03.31
  • Accepted : 2024.04.30
  • Published : 2024.06.30

Abstract

In order to improve the SW convergence capabilities of university undergraduate students, methods to evaluate undergraduate students' code design capabilities should be researched along with the development of related courses. In previous studies, there were qualitative evaluation methods and quantitative relative evaluation methods for code results. In the quantitative relative evaluation method, the number of problem decomposition depth, number of function reuses, and number of functions were measured and evaluated. In this study, an evaluation method that was not presented in previous studies was proposed using the problem of presenting the number of input and output information types when designing code. The evaluation problems proposed in this paper applied up to three types of input information and three types of output information. Through this, five code design evaluation questions were presented and a method to quantitatively calculate code design scores was proposed. Codes from 100 student respondents were collected and analyzed through courses that applied the proposed evaluation method. Through result analysis, the number of problem decomposition depths was proportional to the number of types of input information, the number of function reuses was proportional to the number of types of output information, and the number of functions showed a correlation that was proportional to the total number of types of input and output information. Lastly, by analyzing the distribution of evaluation scores of 100 respondents, we demonstrated that the code design evaluation method according to the five input/output information condition evaluation problems is effective.

대학 학부생들의 SW융합 역량을 향상하기 위해서는, 관련 강좌의 개발과 함께 학부생들의 코드 설계 역량을 평가하는 방법이 연구되어야 한다. 기존 연구에서는 코드 결과물에 대해 정성적인 평가방법과 정량적인 상대평가방법이 있었으며, 정량적인 상대평가방법에서는 문제분해깊이 수, 함수재사용 회수와 함수 개수를 측정하여 평가하였다. 본 연구에서는 기존 연구에서 제시되지 않은 평가방법으로서, 코드 설계 시 입력과 출력 정보종류의 수를 제시하는 문제를 이용한 평가방법을 제안하였다. 본 논문에서 제안한 평가 문제들은 입력 정보 종류의 수와 출력 정보 종류의 수를 3개까지 적용하였다. 이를 통해 5가지 코드설계 평가문제를 제시하고 코드설계 점수를 정량적으로 산출하는 방법을 제안하였다. 제안한 평가방법을 적용한 강좌를 통해 100명 학생 응답자들의 코드들을 수집하고 분석하였다. 결과 분석을 통해, 문제분해깊이 수는 입력 정보의 종류 개수에 비례하고, 함수 재사용 회수는 출력 정보의 종류 개수에 비례하며, 함수 개수는 입력과 출력 정보의 종류 총개수에 비례하는 상관성을 나타내었다. 마지막으로 100명 응답자의 평가 점수 분포를 분석하여, 5가지 입출력 정보 조건 평가문제에 따른 코드설계 평가 방법이 유효함을 설명하였다.

Keywords

References

  1. S. O. Yang, "Necessity of computational thinking," Korea Information Processing Society Review, vol. 24, no. 2, pp. 4-12, March 2017.
  2. J. M. Wing, "Computational thinking," Communications of the ACM, vol. 49, no. 3, pp. 33-35, March 2006. https://doi.org/10.1145/1118178.1118215
  3. J. M. Wing, "Computational thinking and thinking about computing," Philosophical Transactions of the Royal So Society of London A: Mathematical, Physical and Engineering Sciences, vol. 366, no. 1881, pp. 3717-3725, October 2008.
  4. W. S. Sohn, "A method for measuring and evaluating for block-based programming code," Journal of the Korean Association of Information Education, vol. 20, no. 3, pp. 293-302, June 2016. https://doi.org/10.14352/jkaie.20.3.293
  5. J. K. Kim, "Development of rubric for assessing computational thinking concepts and programming ability," Journal of Korean Association of Computer Education, vol. 20, no. 6, pp. 27-36, November 2017.
  6. K. Hur, "A study on quantization of a code evaluation method through visualization of computational thinking," Journal of Practical Engineering Education, vol. 13, no. 1, pp. 199-206, April 2021. https://doi.org/10.14702/JPEE.2021.199
  7. K. Hur, "Educational method of computational thinking processes using physical teaching devices," Journal of Practical Engineering Education, vol. 10, no. 1, pp. 35-39, June 2018.
  8. K. Hur, "An education method of computational thinking using microbit in a java-based SW lecture for non-major undergraduates," Journal of Practical Engineering Education, vol. 11, no. 2, pp. 167-174, December 2019. https://doi.org/10.14702/JPEE.2019.167
  9. K. Hur, "An education method of Java SW designs for IoT wireless device control using microbits," Journal of Practical Engineering Education, vol. 12, no. 1, pp. 85-91, June 2020.