DOI QR코드

DOI QR Code

Development of Python Education Program for Block Coding Learners

블록코딩 선행학습자를 위한 Python 교육 프로그램 개발

  • Kim, Taeryeong (Dept. of STEAM Education, Gyeong-in National University of Education) ;
  • Han, Sungwan (Dept. of STEAM Education, Gyeong-in National University of Education)
  • 김태령 (경인교육대학교 융합교육과) ;
  • 한선관 (경인교육대학교 융합교육과)
  • Received : 2017.12.07
  • Accepted : 2017.12.22
  • Published : 2018.02.28

Abstract

In this study we have developed a Python education program that can be applied to students who have studied block-based coding. We have developed a Python education program based on the extracted the learners' level of block-based coding by analyzing the programs and the textbooks. We extracted the grammar of the block-based coding and constructed the curriculum. Then, the Python education program was composed by 16 hours. After reviewing the appropriateness of the education program through expert validation, it was concluded that the developed Python education program is suitable for applying to learners of block-based coding. We expect that proposed program will be effectively applied as basic resources to learn script coding in class.

본 연구는 블록 코딩을 선행 학습한 학생들에게 적용할 수 있는 Python 교육 프로그램의 개발에 관한 것이다. 우선 초중등학교 교육과정과 EPL 교재의 분석을 통해 블록코딩 학습자의 수준을 분석하고 블록 코딩에서 사용된 개념을 중심으로 Python 문법을 추출하여 교육과정을 구성한 뒤 PBL 수업에 맞는 Python 교육 프로그램을 총 16차시로 개발하였다. Python 교육프로그램의 적절성을 검증하기 위해 2차의 전문가의 타당도 검사를 하였다. 검사 결과, 1차 타당도 24문항에서 CVR값 .78 점 이상으로 나타나 일부 수정, 보완하였다. 2차 검사에서는 21개 문항은 타당성을 확보하였고 CVR 최소값인 .99 이하인 3개 문항의 내용에 대해 수정하여 교육 프로그램을 완성하였다. 개발된 교육 프로그램이 스크립트코딩을 학습하기 위한 기초 자료로 유용하게 활용되길 기대한다.

Keywords

References

  1. C. H. Lawshe (1975). A quantitative approach to content validity. Personnel psychology, 28(4), 563-575. https://doi.org/10.1111/j.1744-6570.1975.tb01393.x
  2. I. Milne, G. Rowe (2002). Difficulties in learning and teaching programming-views of students and tutors. Education and Information technologies, 7(1), 55-66. https://doi.org/10.1023/A:1015362608943
  3. J. Y. Lee (2015). Designing an instructional model for the python programming using storytelling methods. Yonsei University Master thesis.
  4. K. M. Kim, H. S. Kim (2014). A Case Study on Necessity of Computer Programming for Interdisciplinary Education. Journal of digital convergence, 12(11), 339-348. https://doi.org/10.14400/JDC.2014.12.11.339
  5. L. Grandell, M. Peltomaki, R. J. Back, T. Salakoski (2006). Why complicate things?: introducing programming in high school using Python. In Proceedings of the 8th Australasian Conference on Computing Education, 52(1), 71-80
  6. Ministry of Education (2015). 2015 Revised Curriculum Practice/Informatics Curriculum (No2015-74).
  7. M. Piteira, C. Costa (2013, 7). Learning computer programming: study of difficulties in learning programming. In Proceedings of the 2013 International Conference on Information Systems and Design of Communication, Lisboa. ACM, 1(1), 34-42.
  8. M. Y. Ryu, S. K. Han (2015). Development of Computational Thinking-based Educational Program for Software Education. Journal of The Korean Association of Information Education, 19(1), 11-20. https://doi.org/10.14352/jkaie.2015.19.1.11
  9. S. H. Kim, S. K. Han (2012). Design-Based Learning for Computational Thinking. Journal of The Korean Association of Information Education, 16(3), 319-326.
  10. S. J. Jun, S. K. Han (2016). Development of UMC Teaching and Learning Strategy for Computational Thinking. Journal of The Korean Association of Information Education, 20(2), 109-117. https://doi.org/10.14352/jkaie.20.2.109
  11. S. K. Shin, Y. K. Bae (2015). Study on the Implications about Curriculum Design through the Analysis of Software Education Policy in Estonia. Journal of The Korean Association of Information Education, 19(3), 361-372. https://doi.org/10.14352/jkaie.2015.19.3.361
  12. S. Mohammed, O. Mohammed, J. Fiaidhi, S. J. Fong, T. H. Kim (2013). Classifying Unsolicited Bulk Email(UBE) using Python Machine Learning Techniques, International Journal of Hybrid Information Technology, 6(1), 43-56.
  13. S. S. Kim (2014). Developing a Python Programming Instruction Model Using Scratch: Focusing on the 5th Grade of Elementary School. Yonsei University Master thesis.
  14. CAS (2013). Computing in the national curriculum; A guide for primary teachers. Retrieved December 5, from http://www.computingatschool.org.uk/data/uploads/CASPrimaryComputing.pdf
  15. IEEE Spectrum (2017). Interactive: The Top Programming Languages. Retrieved July 18, from https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017.

Cited by

  1. 파이선(Python) 학습을 위한 평가 프로세스 설계 vol.24, pp.1, 2018, https://doi.org/10.14352/jkaie.2020.24.1.117