OLYMPIADS IN INFORMATICS, 2016, Vol. 10, pp. 39 - 60
© IOI, Vilnius University

ISSN 1822-7732

DOI: 10.15388/ioi.2016.03

Learning Programming through Games and Contests: Overview, Characterisation and Discussion

Sébastien COMBÉFIS 1,2 , Gytautas BERESNEVIČIUS 3 Valentina DAGIENĖ 3

1 Electronics and IT Unit, École Centrale des Arts et Métiers (ECAM) Promenade de l’Alma 50, 1200 Woluwé-Saint-Lambert, Belgium
2 Computer Science and IT in Education ASBL, Belgium
3 Vilnius University Institute of Mathematics and Informatics 4 Akademijos Street, Vilnius LT-08663, Lithuania E-mails: s.combefis@ecam.be; gytber@gmail.com; valentina.dagiene@mii.vu.lt


Learning of programming and, more generally, of computer science concepts is now reaching the public at large. It is not only reserved for people who studied informatics (computer science) or programming anymore. Teaching programming to schoolchildren presents many challenges: the big diversity in ability and aptitude levels; the big amount of different tools; the time-consuming nature of programming; and of course the difficulty to motivate schoolchildren to keep them busy with hard work. There are various platforms that offer to learn coding and programming, in particular game-based platforms, which are more and more popular. These latter exploits of the gamification process focused on increase in motivation and engagement of the learners. This paper reviews the main kinds of online platforms to learn programming and more general computer science concepts, and illustrates the review with concrete platforms examples.


game-based learning, gamification, learning programming, online programming platform, programming contest.

PDFTo preview full article text in PDF format click here

Get Free ReaderYou could obtain free Acrobat Reader from Adobe

Copyright © International Olympiads in Informatics, Vilnius University Institute of Mathematics and Informatics, 2016