DOI QR코드

DOI QR Code

Development of Software Education Support System using Learning Analysis Technique

학습분석 기법을 적용한 소프트웨어교육 지원 시스템 개발

  • Jeon, In-seong (Dept. of Computer Education, Korea National University of Education) ;
  • Song, Ki-Sang (Dept. of Computer Education, Korea National University of Education)
  • 전인성 (한국교원대학교 컴퓨터교육과) ;
  • 송기상 (한국교원대학교 컴퓨터교육과)
  • Received : 2020.03.28
  • Accepted : 2020.04.25
  • Published : 2020.04.30

Abstract

As interest in software education has increased, discussions on teaching, learning, and evaluation method it have also been active. One of the problems of software education teaching method is that the instructor cannot grasp the content of coding in progress in the learner's computer in real time, and therefore, instructors are limited in providing feedback to learners in a timely manner. To overcome this problem, in this study, we developed a software education support system that grasps the real-time learner coding situation under block-based programming environment by applying a learning analysis technique and delivers it to the instructor, and visualizes the data collected during learning through the Hadoop system. The system includes a presentation layer to which teachers and learners access, a business layer to analyze and structure code, and a DB layer to store class information, account information, and learning information. The instructor can set the content to be learned in advance in the software education support system, and compare and analyze the learner's achievement through the computational thinking components rubric, based on the data comparing the stored code with the students' code.

소프트웨어교육에 대한 관심이 높아지면서 소프트웨어교육의 교수·학습 방법 및 평가에 대한 논의도 같이 활발해지고 있다. 현재 이루어지고 있는 소프트웨어교육 수업 방법의 문제는 교수자가 학습자의 컴퓨터에서 진행되고 있는 코딩의 내용을 실시간으로 파악할 수 없다는 것이다. 이에 따라 교수자는 적시에 학습자에게 피드백을 주는데 한계가 있다. 이 문제를 극복하기 위하여 본 연구에서는 학습분석 기법을 적용하여 엔트리 기반의 실시간 학습자 코딩 상황을 파악하고 교수자에게 전달하는 소프트웨어교육 지원 시스템을 개발하고, 학습중에 수집되는 데이터를 Hadoop 시스템을 통하여 시각화는 체제를 구현하였다. 소프트웨어교육 지원 시스템은 교사와 학습자가 접속하는 표현 계층과 코드를 분석하고 구조화하여 평가하는 비즈니스 계층, 그리고 학급정보, 계정 정보, 학습정보 등을 저장하는 DB 계층을 포함하고 있다. 교수자는 미리 학습할 내용을 소프트웨어교육 지원 시스템에 설정하는 것이 가능하고, 저장된 코드와 학생들의 코드를 비교한 데이터를 기반으로 하여 컴퓨팅 사고력 요소 루브릭을 통해 학습자의 성취율을 비교·분석할 수 있다.

Keywords

References

  1. Science, Mathematics and Information Education Promotion Act.(2018).
  2. Ministry of Education. (2015). Practical arts / Information science curriculum. Ministry of Education Notice No. 2015-74 [Separate 10].
  3. M. H. Kim. (2007). Design and Implementation of an Automatic Grading System for Programming Assignments. Journal of Internet Computing and Services, 8(6), 75-85.
  4. S. Kim, S. Song, S. M. Lim, J. Kim. (2017). Development of Entry Automatic Evaluation System for Assessment of Computational Thinking, Proc. of Korean Association of Computer Education, 21(1), 53-56.
  5. J. K. Kim, (2018). Trend Analysis of Software Education Research: Focusing on Programming Language, Journal of Creative Information Culture, 4(1), 13-23. https://doi.org/10.32823/jcic.4.1.201804.13
  6. J. H. Song. (2011). Design and Implementation of the PC Execution Process Monitoring System for School Computer Classroom. Journal of The Korean Assocaition of Information Ecucation, 15(1), 111-117..
  7. J. K. Shim., & J. M. Chae. (2018). Development of On-line Judge System based on Block Programming Environment. The Journal of Korean Association of Computer Education, 21(4), 1-10. https://doi.org/10.32431/KACE.2018.21.4.001
  8. G. A. Lee., & K. C. Choi.. (2018). Elementary and middle school software education status and improvement direction. The Institute for Democracy.
  9. H. J. Lee. (2012). Use of big data Hadoop platform. Journal of Communications and Networks, 29(11), 43-47.
  10. S. S. Kim, & W. Y. Chang., (2014). Development and application of algorithm judging system : analysis of effects on programming learning. The Journal of Korean Association of Computer Education, 17(4), 45-57. https://doi.org/10.32431/KACE.2014.17.4.005
  11. J. K. Jeong, (2010). Design and Construct of Programming Assessment System based on "Online Judge" for a Science High School student. M.S. thesis, Korea National University of Education.
  12. I. H. Jo, & Y. J. Park. (2014). Need Analysis for Learning Analytics Dashboard in LMS: Applying Activity Theory as an Analytic and design Tool. Journal of Educational Technology, 30(2), 221-258. https://doi.org/10.17232/KSET.30.2.221
  13. S. H. Jin, & M. N. Yoo. (2015). An Analytic Review of the studies on Learning Analytics based Dashboard in e-Learning Environments. Journal of Korean Association for Educational Information and Media, 21(2), 185-213. https://doi.org/10.15833/KAFEIAM.21.2.185
  14. Elias, T. (2011). Learning Analytics: Definitions, Processes, and Potential. Boston, MA: Creative Commons.
  15. Google for education(2015). CT Lesson Plan. https://www.google.com/edu/resources/programs/exploring-computational-thinking/index.html
  16. Ifenthaler, D. (2017). Are higher education institutions prepared for learning analytics?, TechTrends, 61(4), 366-371. https://doi.org/10.1007/s11528-016-0154-0
  17. In-Seong Jeon & Ki-Sang Song. (2018). On the effect of a pilot coding education support system for complex problem solving tasks. The International Journal of Advanced Smart Convergence, 7(4), 128-137. https://doi.org/10.7236/IJASC.2018.7.4.128
  18. ISTE, I., & CSTA, C. (2011). Operational definition of computational thinking for K-12 education. National Science Foundation,
  19. Levenshtein, V. I. (1966). Binary codes capable of correcting deletions, insertions, and reversals. Soviet Physics Doklady, 10(8) 707-710.
  20. Price, T. W, and Barnes, T. 2017. Position paper: Block-based programming should offer intelligent support for learners, 2017 IEEE Blocks and Beyond Workshop (B&B).
  21. Romero, C. & Ventura, S. (2007). Educational data mining: A survey from 1995 to 2005. Expert Systems with Applications, 33(1), 135-146. https://doi.org/10.1016/j.eswa.2006.04.005
  22. Von Wangenheim, C. G., Hauck, J. C., Demetrio, M. F., Pelle, R., da Cruz Alves, N., Barbosa, H., & Azevedo, L. F. (2018). CodeMaster--Automatic Assessment and Grading of App Inventor and Snap! Programs. Informatics in Education, 17(1), 117-150. https://doi.org/10.15388/infedu.2018.08