polito.it
Politecnico di Torino (logo)

Gamification per lo sviluppo e testing di codice Java = Gamification for Java code development and testing

Antonio Materazzo

Gamification per lo sviluppo e testing di codice Java = Gamification for Java code development and testing.

Rel. Marco Torchiano, Riccardo Coppola, Tommaso Fulcini. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2023

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (2MB) | Preview
Abstract:

L'attività del testing sta assumendo un ruolo fondamentale per verificare la qualità e la correttezza del software, risultando, però, spesso trascurata in ambito didattico, con studenti che vi si approcciano controvoglia a causa della sua ripetitività. Questo lavoro di tesi mira a sfruttare la gamification per aumentare il coinvolgimento degli studenti nei confronti di tale attività, presentando loro dinamiche come competizione, espressione di sé e miglioramento personale. È stata quindi sviluppata Unit Brawl, un'applicazione con integrati elementi di gamification pensata per gestire più round, ciascuno dei quali composto da studenti che sviluppano programmi Java e unit test da eseguire gli uni sugli altri. I giocatori guadagnano punti scrivendo codice corretto che non faccia fallire i test degli altri giocatori, o scrivendo test in grado di rilevare difetti nel codice degli avversari. I risultati di una valutazione preliminare per valutare funzionalità e prestazioni di Unit Brawl sembrano promettenti, comprovando la stabilità dell'implementazione attuale. È stata pianificata una validazione con gli studenti, finalizzata a verificare l'efficacia degli elementi di gioco nell'incrementare l'interesse e migliorare l'apprendimento degli studenti circa l'argomento del testing.

Relators: Marco Torchiano, Riccardo Coppola, Tommaso Fulcini
Academic year: 2022/23
Publication type: Electronic
Number of Pages: 105
Subjects:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: UNSPECIFIED
URI: http://webthesis.biblio.polito.it/id/eprint/26913
Modify record (reserved for operators) Modify record (reserved for operators)