DOI QR코드

DOI QR Code

A Case Study of Python Programming Error in an Online Learning Environment

온라인 학습 환경에서 발생하는 파이썬 프로그래밍 오류 사례 분석

  • Jung, Hye-Wuk (Dept. of College of Liberal Arts and Interdisciplinary Studies, kyonggi University)
  • 정혜욱 (경기대학교 진성애교양대학 교양학부)
  • Received : 2021.06.30
  • Accepted : 2021.07.31
  • Published : 2021.08.31

Abstract

There are various programming errors that occur in the course of programming practice for beginners in computer programming. At this time, since it is difficult for learners to recognize errors by themselves, they correct program errors through the instructor's feedback. However, as students learn programming techniques in an online learning environment due to the COVID-19 pandemic, there is a limit to interaction between the students and the instructor in comparison with offline classes, so it is necessary for learners to develop their own ability to solve programming errors by themselves. Therefore, in this study, error cases in online programming classes using the Python language are analyzed and an online programming education method that can improve learners' ability to correct programming errors is proposed based on the analysis results.

컴퓨터 프로그램 초보 학습자의 프로그래밍 실습과정에서 발생하는 프로그래밍 오류는 다양하다. 이때 학습자는 스스로 오류사항을 인지하기 어렵기 때문에 교수자의 피드백을 통해 프로그램 오류를 수정하게 된다. 그러나 최근 코로나19로 인해 온라인 환경에서 프로그래밍 기법을 학습하게 됨에 따라 오프라인 수업에 비해 교수자와의 상호작용에 한계가 있으므로 학습자 스스로 프로그래밍 오류를 해결하는 능력을 키울 필요가 있다. 이에 본 연구에서는 파이썬 언어를 이용한 온라인 프로그래밍 수업에서 발생된 학습자들의 오류 사례를 분석하고, 그 결과를 바탕으로 학습자의 프로그래밍 오류 수정 능력을 키워줄 수 있는 온라인 프로그래밍 교육 방안을 제시하였다.

Keywords

Acknowledgement

이 논문은 대한민국 교육부와 한국연구재단의 2017년도 이공학 개인기초연구지원사업(No. 2015R1D1A1A01061064)과 2021년도 인문사회분야 신진연구자지원사업(NRF-2020S1A5A8042850)의 지원을 받아 수행된 연구임

References

  1. A. J. Ko, B. A. Myers, "Development and evaluation of a model of programming errors", IEEE Symposium on Human Centric Computing Languages and Environments, 2003. DOI: https://doi.org/10.1109/HCC.2003.1260196
  2. H. W. Jung, "A Study on Teacher-learner Feedback Method for Effective Software Project Execution of Non-Computer Major Students," The Journal of the Convergence on Culture Technology (JCCT), Vol. 5, No. 1, pp. 211-217, 2019. DOI: https://dx.doi.org/10.17703/JCCT.2019.5.1.211
  3. J. W. Nam and I. H. Yoo, "Development of NXC Robot Programming Supporting System Based on Types of Programming Error," Journal of The Korean Association of Information Education, Vol. 15, No. 3, pp. 375 - 385, 2011.
  4. H. Choe, "Analysis on Types of Errors in Learning about Control Structures of Programming using Flowchart," The Journal of Korean Association of Computer Education, Vol. 19, No. 1, pp. 101 - 109, 2016. https://doi.org/10.32431/KACE.2016.19.1.010
  5. J. Kim and Y. Kim, "The Analysis of Relationship between Academic Achievement Level of Concept Learning and Error Type in Online Programming Course," The Journal of Korean Association of Computer Education, Vol. 17, No. 5, pp. 43 -51, 2014. https://doi.org/10.32431/KACE.2014.17.5.005
  6. W. S. Moon, "Analysis of error data generated by prospective teachers in programming learning," Journal of The Korean Association of Information Education, Vol. 22, No. 2, pp. 205-212, 2018. DOI: https://dx.doi.org/10.14352/jkaie.2018.22.2.205
  7. E. Kang, "Structural Software Education Model for Non-majors - Focused on Python," Journal of Digital Contents Society, Vol. 20, No. 12, pp. 2423-2432, 2019. https://doi.org/10.9728/dcs.2019.20.12.2423
  8. H. W. Jung, "A Study on Coding Education for Non-Computer Majors Using Programming Error List ," International Journal of Advanced Culture Technology, Vol. 9, No. 1, pp. 203-209, 2021. DOI: https://doi.org/10.17703/IJACT.2021.9.1.203
  9. G. Samara, "A Practical Approach for Detecting Logical Error in Object Oriented Environment ," World of Computer Science and Information Technology Journal (WCSIT), Vol. 7, No. 2, pp. 10-19, 2017.
  10. https://docs.python.org/3/tutorial/errors.html
  11. https://docs.python.org/3/library/exceptions.html