DIGITAL LIBRARY
GIPPPY: GAME FOR INTRODUCTORY PROGRAMMING PRACTICE IN PYTHON
Universitat Politècnica de València (SPAIN)
About this paper:
Appears in: INTED2022 Proceedings
Publication year: 2022
Pages: 5598-5606
ISBN: 978-84-09-37758-9
ISSN: 2340-1079
doi: 10.21125/inted.2022.1441
Conference name: 16th International Technology, Education and Development Conference
Dates: 7-8 March, 2022
Location: Online Conference
Abstract:
People and society are getting more and more dependent on software since it increasingly determines our daily life activities, either in social or business contexts. With the increasing use of software, comes an increasing need for programmers that develop that software. Learning how to program is a complex process that goes beyond the learning of the syntax of a programming language. Students need to learn how to solve problems with computational thinking. Practicing logical reasoning and problem-solving are at the centre of the activities performed by programmers. Thus, the best way to learn computational thinking is by practicing a lot, and one of the most fun ways to do that is by using games.

Gamification has demonstrated to be an effective technique to motivate and enact students with learning. For that reason, gamification has been used in all kinds of areas, including teaching of programming. In this work we present a simple browser game, called GIPPPY, to help students that are starting to learn programming in the practice of computational thinking skills. To do that, the game has 12 levels that go from easy to more complex programming concepts. Taking into account the massive use of Python as a programming language in the last years, we have selected the Python language to design the challenges of the game. Therefore, GIPPPY presents the programming concepts using Python notation.

To check the impact of this game, we have evaluated GIPPPY with engineering students of the Universitat Politécnica de Valencia during the second semester of 2021. Results show that students had fun when learning, and that students consider the game as a good complement to the currently used techniques to start practicing computational thinking and learning Python.
Keywords:
Python, Programming, Game, Gamification, Computational thinking.