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
Metodija JANCHESKI
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
Abstract
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.
Keywords:
computer programming, Scratch, Logo, ToolKid, computational thinking.
To preview full
article text in PDF format click here
You
could obtain free Acrobat Reader from Adobe
Copyright © International Olympiad in Informatics, 2017
Vilnius University, 2017