O4: Extended gamified exercise base (Open Educational Resource)

The FGPE Plus project extends the base of open-source gamified programming exercises developed in the FGPE project (480) with 520 more programming exercises. This greatly improves the selection of ready-to-use exercises to be used by instructors who decided to gamify their courses quickly and without the effort of developing own exercises.

This IO is however not only focused on quantity, but also improves the quality of the exercise base. One example of this is the inclusion of exercises for the course on Machine Learning with Python, Keras, and Tensorflow. During the last years, the machine learning techniques pervaded the most part of popular software applications (by popular we mean used by a wide range of people not IT specialists only) providing such a revolution in the user experience and interaction that the technology itself became somewhat invisible with the effects of its application felt as something that is simply given. An example of this is the automatic tagging of friends’ pictures uploaded to social networks, or, maybe even more persuasive, the intense and devoted usage of voice-controlled personal assistants by people who would never consider themselves tech-savvy. The use of artificial intelligence (AI) and its embedding in everyday technology is unstoppable and destined to be more supporting and supportive. The young generations consider the augmentation of their everyday life provided by AI as something that just works often forgetting that it is just a technology tool that could be, or, should me, mastered in order to earn the knowledge that could be useful for a future career. Thanks to the accessibility of off-the-shelf or remote computing power, the availability of the training datasets for pattern recognition (images, voice, music, behavior, sentiment) and of tools and programming languages enabling the application of AI techniques in an easy way, using learning machine learning techniques with Python and supporting libraries could be straightforward and even challenging as a game.

By developing a gamified course focused on Machine Learning with Tensorflow, Keras, and Python, the students are empowered to challenge the datasets in order to discover the hidden features, at the same time collecting and assimilating new knowledge about the programming tools used for this purpose. In our opinion, although this course is focused rather on applications of programming languages than on them alone, apart from its primary educational use, it can also play a major role in promoting the FGPE+ project as such and all its results among people originally not interested in computer programming as such.

The target group for this IO are both programming instructors interested in making use of gamification who cannot or do not want to bother with gamifying their own exercises, and the students, learning using the exercises developed within the project, especially self-studying ones, for whom the access to other gamified courses could be limited.

The innovativeness of this IO lies in selection of novel courses to be gamified and the original ways they will be gamified. The expected impact of this IO is significant, as it extends (actually, more than doubles) the range of provided open-access gamified exercises and thus also the target groups of programming instructors and students whose courses are partly or fully covered in the FGPE-compliant set of gamified exercises.

The extended exercise collection can be accessed at GitHub with the exception of the Machine Learning exercise set available in another GitHub repository as it requires an installation of a modified version of Mooshak available here.