Browse > Article
http://dx.doi.org/10.14352/jkaie.2018.22.1.53

Development of Python Education Program for Block Coding Learners  

Kim, Taeryeong (Dept. of STEAM Education, Gyeong-in National University of Education)
Han, Sungwan (Dept. of STEAM Education, Gyeong-in National University of Education)
Publication Information
Journal of The Korean Association of Information Education / v.22, no.1, 2018 , pp. 53-60 More about this Journal
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.
Keywords
Python; Block Coding; Educational Programming Language; SW education;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 C. H. Lawshe (1975). A quantitative approach to content validity. Personnel psychology, 28(4), 563-575.   DOI
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.   DOI
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.   DOI
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.   DOI
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.   DOI
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.   DOI
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.