OLYMPIADS IN INFORMATICS, 2017, Vol. 11, pp. 55 - 75
© IOI, Vilnius University

ISSN 1822-7732

DOI: 10.15388/ioi.2017.05

Improving Teaching and Learning Computer Programming in Schools through Educational Software


University Ss. Cyril and Methodius Faculty of Computer Science and Engineering Rudzer Boshkovikj street, 16, 1000 Skopje, Macedonia
e-mail: metodija.jancheski@finki.ukim.mk, meto@ii.edu.mk


Computer programming is the universal language of our planet and a basic literacy in the digital age. There is no doubt that learning computer programming at a young age is helpful for all students at least in their everyday life. The benefits of learning programming help young students to gain advantages in thinking, processing and communication. These benefits can support acquiring, developing and improving the 21st-century skills among youth. One of the main challenges of scientists and educational practitioners in the field is how to make computer programming attractive and interesting for the students in primary and secondary schools. The use of various educational software could have positive impact on this issue. There are many successful examples of educational software used in schools. This paper emphasizes the usefulness of Scratch, Logo, ToolKid and other similar education software tools in teaching and learning computer programming fundamentals. Some of the most important features of such tools, including immediate feedback (instant positive reinforcement), visually, block-based, text-based and object-oriented programming are explained in details. The author presents several practical examples of how the educational software tools mentioned above can improve teaching and learning computer programming.


computer programming, Scratch, Logo, ToolKid, computational thinking.

PDFTo preview full article text in PDF format click here

Get Free ReaderYou could obtain free Acrobat Reader from Adobe

Copyright © International Olympiad in Informatics, 2017
Vilnius University, 2017