1. Diseño y desarrollo de un juego de navegador para comenzar a aprender construcciones básicas de programación
- Author
-
Pastor López, Oscar, Vos, Tanja Ernestina, Marín Campusano, Beatriz Mariela, Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació, Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica, Lapeña Navarro, Aitor, Pastor López, Oscar, Vos, Tanja Ernestina, Marín Campusano, Beatriz Mariela, Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació, Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica, and Lapeña Navarro, Aitor
- Abstract
[ES] Las personas y la sociedad se están volviendo cada vez más dependientes del soft- ware, ya que éste determina cada vez más nuestras actividades de la vida diaria tanto en el ámbito social como en el empresarial. Con el uso cada vez mayor de software, exis- te una creciente necesidad de programadores que desarrollen ese software. Aprender a programar es un proceso complejo que va más allá del aprendizaje de la sintaxis de un lenguaje de programación. Los estudiantes deben aprender a resolver problemas a través de computaciones, es decir, pensamiento computacional. Un proceso de concep- tualización eficiente se convierte en un requisito esencial. Es por esto que la práctica del razonamiento lógico y la resolución de problemas están en el centro de las actividades realizadas por los programadores. La mejor manera de aprender estas habilidades es practicando mucho, y una de las formas más divertidas de hacerlo es usando juegos. La gamificación en la docencia ha mostrado muchos beneficios en todo tipo de áreas, por ejemplo salud, construcción, in- geniería y en programación. En este trabajo de final de grado, se ha desarrollado un juego de navegador simple para que los estudiantes que están comenzando a aprender progra- mación puedan usar para practicar las habilidades de pensamiento computacional. El juego consta de 12 niveles, y consiste en un robot que debe alcanzar una plataforma final para superar cada nivel. Este objetivo lo va a conseguir mediante una serie de instruccio- nes que respetan la sintaxis del lenguaje Python. Para evaluar este juego, se han seleccionado a 30 personas de diferentes perfiles para usar el juego y valorar su posible impacto mediante un cuestionario. Los resultados ob- tenidos evidencian que el juego ha enseñado a las personas inexpertas en pensamiento computacional a desarrollar soluciones para superar los niveles. Aunque los participan- tes sin experiencia en programación no han sido capaces de resolver todos los niveles, ellos sí ha, [EN] People and society are getting more and more dependent on software since it in- creasingly determines our daily live activities on social and business contexts. With the increasing use of software, comes an increasing need for programmers that develop that software. Learning how to program is a complicated process that goes beyond the learn- ing of the syntax of a programming language. Students need to learn how to solve prob- lems with computations, i.e. learn computational thinking. Having a sound concep- tual process becomes a need. For that reason, practicing logical reasoning and problem- solving are at the center of the activities performed by programmers. The best way to learn these skills is by practicing a lot, and one of the most fun way to do that is by using games. Gamification has shown many benefits in all kind of areas, as health, construction sector, engineering and programming. In this final degree work we will develop a simple browser game that students that are starting to learn program- ming can use it to practice with computational thinking skills. The game has 12 different levels, and in order to complete these levels, a robot must reach the final platform in each level. This objective will be accomplished by executing some instructions by using Python syntax. To evaluate the game, we have selected 30 people with different profiles to use the game and evaluate its impact by a questionnaire. The results obtained provide evidence about that the game was useful for inexpert people to start developing a computational thinking in order to accomplish some levels. Altough users not experimented in pro- gramming weren¿t able to complete all the levels, they could solve more than a half of the levels. All players agreed that they spent a funny time playing the game. Finally, we can conclude that games as a learning technique are useful and they allow to generate more interest in programming concepts, for experimented and not experi- mented people., [CA] Les persones i la societat s’estan tornant cada vegada més dependents del software, ja que aquest determina cada vegada més les nostres activitats de la vida diària tant en l’àmbit social com en l’empresarial. Amb l’ús cada vegada major de software, existeix una creixent necessitat de programadors que desenvolupen aqueix programari. Aprendre a programar és un procés complex que va més enllà de l’aprenentatge de la sintaxi d’un llenguatge de programació. Els estudiants han d’aprendre a resoldre problemes a través de computacions, és a dir, pensament computacional. Un procés de conceptualització eficient es converteix en un requisit essencial. La pràctica del raonament lògic i la resolució de problemes estan en el centre de les activitats realitzades pels programadors. La millor manera d’aprendre aquestes habilitats és practicant molt, i una de les formes més divertides de fer-ho és usant jocs. La ludificació en la docència ha mostrat molts beneficis en tota mena d’àrees, per exemple salut, construcció, enginyeria i en programació. En aquest treball final de grau, s’ha desenvolupat un joc de navegador simple que els estudiants que estan començant a aprendre programació poden usar per a practicar amb habilitats de pensament computacional. El joc consta de 12 nivells, i consisteix en un robot que ha d’aconseguir una plataforma final per a superar cada nivell. Aquest objectiu l’aconseguirà mitjançant una sèrie d’instruccions que respecten la sintaxi del llenguatge Python. Per a avaluar aquest joc, s’ha creat un formulari i s’han seleccionat 30 persones de diferents perfils per a veure l’impacte del joc. Pels resultats obtinguts, el joc ha ensenyat a les persones inexpertes en pensament computacional a desenvolupar solucions per a superar els nivells. Encara que els participants sense experiència en programació no han sigut capaces de resoldre tots els nivells, han sigut capaços de resoldre més de la meitat d’ells. En el que coincideixen pràcticament tots els partici
- Published
- 2022