Olivera Iskrenovic-Momcilovic



Choice of Visual Programming Language for Learning Programming

pdf PDF


Programmers beginners learning programming equate with learning the syntax of a programming language, but fail to master skills such as algorithmic thinking and problem solving. Problems in learning programming occur in novice programmers at all ages. Today there are many visual programming languages, which can help developers to beginners in a simple and interesting way to learn about the basic concepts of programming, and some of them even do not require learning a programming language syntax. The aim of this work is the choice of visual programming language, which makes it easier for beginners learning programming. Multi-criteria analysis has shown that the most suitable for learning Scratch programming.


beginners, learning, programmers, programming, visualization, programming languages


[1] W. Dann, S. Cooper, R. Pausch, Learning to program with Alice, Prentice Hall, New Jersey, USA, 2008.

[2] I. Durdevic, Procjene studenata uciteljskog studija o tri racunalna programa namijenjena malim pocetnicima u programiranju, Radovi Zavoda za znanstveni i umjetnicki rad u Pozegi, Vol.3, 2014, pp. 93-108

[3] M. Thune, A. Eckerdal, Variation theory applied to students' conceptions of computer programming, European journal of engineering education, Vol.34, 2009, pp. 339-347.

[4] C. Kelleher, Barriers to programming engagement, Advances in gender and education, Vol.1, No.1, 2009, pp. 5-10.

[5] G. Zaharija, S. Mladenović, I. Boljat, Introducing basic programming concepts to elementary school children, Procedia - social and behavioral sciences, Vol.106, 2013, pp.1576-1584.

[6] L. Mannila, Novices' progress in introductory programming courses, Informatics in education, Vol.6, No.1, 2007, pp. 139–152.

[7] J. Bennedsen, M. E. Caspersen, Persistence of elementary programming skills, Computer Science Education, Vol.22, No.2, 2007. pp. 81- 107.

[8] M. Koling, The Greenfoot programming environment, ACM Transactions on computing education, Vol.10, No 4, 2010, pp. 182-196.

[9] M. Guzdial, Programming environments for novices, in Fincher, S. and Petre, M. (Eds.) Computer science education research, CRC press, Boca Raton, USA, 2004, pp. 127–154.

[10] E. Lahtinen, K. Ala-Mutka, H.M. Jarvinen, A study of the difficulties of novice programmers, ACM SIGCSE Bulletin, Vol.37, No.3, 2005, pp. 14–18.

[11] P. Brusilovsky, E. Calabrese, J. Hvorecky, A. Kouchnirenko, P. Miller, Mini-languages: a way to learn programming principles, Education and information technologies, Vol.2, No.1, 1997, pp. 65–83.

[12] M. Olsson, P. Mozelius, J. Collin, Visualisation and gamification of e-learning and programming education, Electronic journal of e-learning, Vol.13, No.6., 2015, pp. 441-454.

[13] M. Mladenovic, M. Rosic, S. Mladenovic, Comparing elementary students’ programming success based on programming environment, International journal of modern education and computer science, Vol.8, 2016, pp. 1-10\

[14] R. Pausch, J. Zaslow, The Last Lecture, Hyperion, New York, 2008.

[15] M. Zizovic, N. Damljanovic, NNew method for multticriteria analysis, UPB Scientific Billetin, Series A: Applied mathematics and physics, Vol.73, No.2, 2011, pp. 13-22.

[16] W. Wang, Beginning Programing all-in-one desk reference for dummies, Wiley Publishing, Indiana, USA, 2008.

[17] B. Ward, D. Marghitu, T. Bell, L. Lambert, Teaching computer science concepts in Scratch and Alice, Journal of computing sciences in colleges, Vol.26, No.2, 2010, pp. 173-180.

[18] A. Fowler, T. Fristce, M. MacLauren, Kodu Game Lab: a programming environment, Computer games journal, Vol.1, No.1, 2012, pp. 17-28.

[19] J. Maloney, M. Resnick, N. Rusk, B. Silverman, E. Eastmond, The Scratch programming language and environment, ACM Transactions on computing education, Vol.10, No.4, 2010, article 16.

[20] I. Utting, S. Cooper, M. Kolling, J. Maloney, M. Resnick, Alice, Greenfoot, and Scratch – A discussion, ACM Transactions on computing education, Vol.10, No.4, 2010, Article 17.

[21] D. L. Kwong, M. Niibori, S. Okamoto, M. Kamada,T. Yonekura, Islay3D A programming environment for authoring interactive 3D animations in terms of state-transition diagram, Journal of software engineering and applications, Vol. =7, 2014, pp. 177-186.

[22] A. Ebrahimi, S. Geranzeli, T. Shokouhi , E. R. Tee, E.R. (2013). Programming for children: Alice and Scratch Analysis, International Journal of information technology & computer science, vol. 12, no. 3, 2013, pp. 106-115.

[23] F. Kaleliogluf, Y. Gulbahar, The effects of teaching programming via scratch on problem solving skills: A discussion from learners’ perspective, Informatics in education, Vol.13, No.1, 2014, pp. 33–50.

[24] K. Asad, M. Tibi, J. Raiyn, Primary school pupils’ attitudes toward learning programming through visual interactive environments, World journal of education, Vol.6, No.5, 2016, pp. 20-26.

[25] A. Sattar, T. Lorenzen, Teach Alice programming to non-majors, CM SIGCSE Bulletin, Vol.41, No.2, 2009, pp. 118-121.

[26] A. Y. S. Su, C. S. J. Huang, S. J. H. Yang, T. J. Ding, Y. Z. Hsieh, Effects of annotations and homework on learning achievement: An empirical study of scratch programming Pedagogy, Educational technology & society, Vol.18, No.4, 2015, pp. 331– 343.

Cite this paper

Olivera Iskrenovic-Momcilovic. (2017) Choice of Visual Programming Language for Learning Programming. International Journal of Computers, 2, 250-254


Copyright © 2017 Author(s) retain the copyright of this article.
This article is published under the terms of the Creative Commons Attribution License 4.0