DOI QR코드

DOI QR Code

A Study on Coding Education for Non-Computer Majors Using Programming Error List

  • Jung, Hye-Wuk (Dept. of College of Liberal Arts and Interdisciplinary Studies, Kyonggi University)
  • Received : 2021.02.03
  • Accepted : 2021.02.19
  • Published : 2021.03.31

Abstract

When carrying out computer programming, the process of checking and correcting errors in the source code is essential work for the completion of the program. Non-computer majors who are learning programming for the first time receive feedback from instructors to correct errors that occur when writing the source code. However, in a learning environment where the time for the learner to practice alone is long, such as an online learning environment, the learner starts to feel many difficulties in solving program errors by himself/herself. Therefore, training on how to check and correct errors after writing the program source code is necessary. In this paper, various types of errors that can occur in a Python program were described, the errors were classified into simple errors and complex errors according to the characteristics of the errors, and the distributions of errors by Python grammar category were analyzed. In addition, a coding learning process to refer error lists was designed to present a coding learning method that enables learners to solve program errors by themselves.

Keywords

References

  1. H. W. Jung, "A Study on the Current State of Artificial Intelligence Based Coding Technologies and the Direction of Future Coding Education," International Journal of Advanced Culture Technology, Vol. 8, No. 3, pp. 186-191, 2020. DOI: https://doi.org/10.17703/IJACT.2020.8.3.186
  2. 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
  3. 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.
  4. W. R. Murray, "Automatic program debugging for intelligent tutoring systems," Computational Intelligence, Vol. 3, No. 1, pp. 1-6, February 1987. DOI: https://doi.org/10.1111/j.1467-8640.1987.tb00169.x
  5. S. K. Kummerfeld and J. Kay, "The neglected battle fields of syntax errors," in Proc. ACE '03: Proceedings of the fifth Australasian conference on Computing education, pp. 105-111, 2003.
  6. J. M. Lee and K. H. Lee, "The Effects of Metaphoric Instruction on Novice's Learnnig of C Language Programming," Korean Journal of Cognitive Science, Vol. 9, No. 4, pp. 75-93, 1998.
  7. H. Jang, S. Choi, S. Jun, Y. Yeom and W. Lee, "Programming Learning Supporting System based on Error Feedback for Novices," The Journal of Korean Association of Computer Education, Vol. 10, No. 6, pp. 1-10, 2007. https://doi.org/10.32431/KACE.2007.10.6.001
  8. 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.
  9. P. Koyya, Y. Lee and J. Yang, "Feedback for Programming Assignments Using Software-Metrics and Reference Code", International Scholarly Research Notices, vol. 2013, Article ID 805963, 8 pages, 2013. DOI: https://doi.org/10.1155/2013/805963
  10. A. J. Ko and B. A. Myers, "Development and evaluation of a model of programming errors," in Proc. IEEE Symposium on Human Centric Computing Languages and Environments, pp. 7-14, 2003. DOI: https://doi.org/10.1109/HCC.2003.1260196
  11. S. Krusche, M. Berisha and B. Bruegge, "Teaching Code Review Management Using Branch Based Workflows," in Proc. 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C), pp. 384-393, 2016. DOI: https://doi.org/10.1145/2889160.2889191
  12. I. Sanders and S. Langford, "Students' perceptions of python as a first programming language at wits," ACM Sigcse Bulletin, Vol. 40, No. 3, 2008. DOI: https://doi.org/10.1145/1597849.1384407
  13. Python. https://www.python.org.
  14. H. W. Jung, "Exploring the Convergence Possibility of Learner's Major Field in Software Project - Focus on the Non-Computer Major Freshmen -," The Journal of the Convergence on Culture Technology (JCCT), Vol. 6, No. 2, pp. 263-270, 2020. DOI: https://doi.org/10.17703/JCCT.2020.6.2.263