An Analysis of Pre-service Teachers' Learning Process in Programming Learning

Seong-Won Kim, Youngjun Lee


As the importance of computing technology increases, computer science education is being actively implemented around the world. Because computer science education is being introduced into the curriculum, research on how to effectively teach programming (which is the core of automation) is actively underway. Although the importance of block-based programming languages has increased, most studies have focused on text-based programming languages. As interest in programming increases, block-based programming languages will be taught to a variety of audiences. Therefore, this study analyzed, which provides a development environment for block-based programming; this study then investigated the programming learning process of pre-service teachers, who used Sixteen pre-service teachers participated in the study, and their learning processes were uncovered by analyzing their programming results. This suggests that pre-service teachers can learn sequential and necessary repetition without difficulty. However, the pre-service teachers failed to use the repetition block through abstraction. Besides, for While and Until, pre-service teachers did not understand the concept of repeating according to the condition. For Counter, pre-service teachers had difficulty repeating the use of variables. In the condition, pre-service teachers were not able to separate the command, which should be executed when the condition is True and when it is False. For Event, pre-service teachers had no problem utilizing the function, but they were not able to call the function with a parameter. Based on this, it was confirmed that a pre-service teacher can understand the principle of programming development in advance by understanding the abstraction, condition, and variable in the loop statement. In this study, there was a limit to practicing block-based programming language due to the platform’s low scalability. Future research should solve these problems and diversify the research subjects.


programming; learning process; pre-service teacher; difficulties of programming;; computer science.

Full Text:



K. Schwab, The fourth industrial revolution, Crown Business, 2017.

D. Mitch, The role of education and skill in the British industrial revolution, In The British Industrial Revolution, pp. 241-279. Routledge, 2018.

S. Sentance and A. Csizmadia, “Computing in the curriculum: Challenges and strategies from a teacher’s perspective,” Education and Information Technologies, vol. 22, no. 2, pp. 469-495, 2017.

A. Manches and L. Plowman, “Computing education in children's early years: A call for debate,” British Journal of Educational Technology, vol. 48, no. 1, pp. 191-201, 2017.

G. Chapman, “Inspire, Innovate, Improve!: What does this mean for CS for All?,” In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education , pp. 1-1, ACM, Mar, 2017.

S. W. Kim and Y. Lee, “Development of a Software Education Curriculum for Secondary Schools,” Journal of The Korean Society of Computer and Information, Vol. 21, No. 8, pp. 127-141, 2016.

P. J. Rich and C. B. Hodges (Eds.), Emerging research, practice, and policy on computational thinking, Springer, 2017.

J. M. Wing, “Computational thinking,” Communications of the ACM, vol. 49, no. 3, pp. 33-35, 2006.

I. Milne and G. Rowe, “Difficulties in learning and teaching programming—views of students and tutors,” Education and Information technologies, vol. 7, no. 1, pp. 55-66, 2002.

B. Özmen and A. Altun, “Undergraduate Students' Experiences in Programming: Difficulties and Obstacles,” Turkish Online Journal of Qualitative Inquiry, vol. 5, no. 3, pp. 1-27, 2014.

V. G. Renumol, S.Jayaprakash and D. Janakiram, “Classification of cognitive difficulties of students to learn computer programming,” Indian Institute of Technology, India, 2009.

S. W. Kim and Y. Lee, “The Effect of Robot Programming Education on Attitudes towards Robots,” Indian Journal of Science and Technology, vol. 9, no. 24, pp. 1-11, 2016.

S. W. Kim and Y. Lee, “Development and Application of Arduino-Based Education Program for High School Students',” Journal of Theoretical & Applied Information Technology, vol. 95, no. 18, 2017.

S. Kim, S. Han and H. Kim, “Analysis of Programming Processes Through Novices` Thinking Aloud in Computational Literacy Education,” The Journal of Korean association of computer education, vol. 14, no. 1, pp. 13-21, 2011

J. Sung, S. Kim and H. Kim, “Analysis of Art and Humanity Major Learners` Features in Programming Class,” The Journal of Korean association of computer education, vol. 18 no. 3, pp. 25-35, 2015.

J. Choi and Y. Lee, “The analysis of learners' difficulties in programming learning,” The Journal of Korean association of computer education, vol. 17, no. 5, pp. 89-98, 2014.

S. W. Kim and Y. Lee, “Development of TPACK-P Education Program for Improving Technological Pedagogical Content Knowledge of Pre-service Teachers,” Journal of the Korea Society of Computer and Information, vol. 22, no. 7, pp. 141-152, 2017.

S. W. Kim and Y. Lee, “The Effects of Programming Education using App inventor on Problem-solving Ability and Self-efficacy, Perception,” Journal of the Korea Society of Computer and Information, vol. 22, no. 1, pp. 123-134, 2017

S. W. Kim and Y. Lee, “A Study of Educational Method Using App Inventor for Elementary Computing Education,” Journal of Theoretical & Applied Information Technology, vol. 95, no. 18, 2017.

M. Resnick, J. Maloney, A. Monroy-Hernández, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman and Y. Kafai, “Scratch: programming for all,” Communications of the ACM, vol. 52, no. 11, pp. 60-67, 2009.

F. Kalelioğlu, “A new way of teaching programming skills to K-12 students: Code. Org,” Computers in Human Behavior, vol. 52, no. 200-210, 2015.

S. A. Ariffin, “Mobile learning in the institution of higher learning for Malaysia students: Culture perspectives,” International Journal on Advanced Science, Engineering and Information Technology, vol. 1, no. 3, pp. 283-288, 2011.

Hooshyar & Lim, H. (2018). Data-Driven Approaches to Game Player Modeling: A Systematic Literature Review. ACM Computing Surveys (CSUR), 50(6), 90.

S. N. Razali, F. Shahbodin, M. H. Ahmad and H. A. M. Noor, “Measuring validity and reliability of perception of online collaborative learning questionnaire using rasch model,” International Journal on Advanced Science, Engineering and Information Technology, vol. 6, no. 6, pp. 966-974, 2016.

Hooshyar & Lim, H. (2017). A systematic review of data-driven approaches in player modeling of educational games. Artificial Intelligence Review, 1-21.

A. A. Patak, H. A. Naim, A. Ma'ruf and M. N. A. Ghafar, “Design and Validation of Online Learning Environment Questionnaire,” International Journal on Advanced Science, Engineering and Information Technology, vol. 6, no. 3, pp. 334-338, 2016.

Hooshyar & Lim, H. (2016). Applying an online game-based formative assessment in a flowchart-based intelligent tutoring system for improving problem-solving skills. Computers & Education, 94, 18-36.

J. Bennedsen and M. E. Caspersen, Exposing the programming process. In Reflections on the Teaching of Programming, pp. 6-16, Springer, Berlin, Heidelberg, 2008.

Hooshyar & Lim, H. (2017). A procedural content generation-based framework for educational games: Toward a tailored data-driven game for developing early English reading skills. Journal of Educational Computing Research, 0735633117706909.

M. M. Lehman, “Process models, process programs, programming support,” In Proceedings of the 9th international conference on Software Engineering, pp. 14-16. IEEE Computer Society Press, Mar, 1987.

Hooshyar & Lim, H. (2017). Development and Evaluation of a Game-Based Bayesian Intelligent Tutoring System for Teaching Programming. Journal of Educational Computing Research, 0735633117731872.



  • There are currently no refbacks.

Published by INSIGHT - Indonesian Society for Knowledge and Human Development