Motivating Students to Learn How to Write Code Using a Gamified Programming Tutor

Engagement and retention are widely acknowledged problems in computer science and more general higher education. The need to develop programming skills is increasingly ubiquitous, but especially so in computer science where it is one of the core competencies. Learning to write code is a particularly...

Full description

Bibliographic Details
Main Authors: Simon Grey, Neil A. Gordon
Format: Article
Language:English
Published: MDPI AG 2023-02-01
Series:Education Sciences
Subjects:
Online Access:https://www.mdpi.com/2227-7102/13/3/230
_version_ 1797612272928948224
author Simon Grey
Neil A. Gordon
author_facet Simon Grey
Neil A. Gordon
author_sort Simon Grey
collection DOAJ
description Engagement and retention are widely acknowledged problems in computer science and more general higher education. The need to develop programming skills is increasingly ubiquitous, but especially so in computer science where it is one of the core competencies. Learning to write code is a particularly challenging skill to master, which can make retention and success even more difficult. We attempt to address student engagement within an introductory programming module by attempting to motivate students using a gamified interactive programming tutor application that provides immediate feedback on the student’s work. In this paper, we describe the design of the gamified programming tutor application, along with a related topology to characterize student engagement. We discuss the design of the software, the gamified elements, and the structured question design. We evaluate the engagement with the gamified programming tutor of two cohorts of students in the first year of a computer science programme, with over two hundred students taking part. We attempt to frame this engagement in terms of frequency, duration, and intensity of interactions, and compare these engagement metrics with module performance. Additionally, we present quantitative and qualitative data from a survey of students about their experience using the programming tutor application to demonstrate the efficacy of this approach.
first_indexed 2024-03-11T06:39:57Z
format Article
id doaj.art-85e84a341aac4dba807f0028eda5fe70
institution Directory Open Access Journal
issn 2227-7102
language English
last_indexed 2024-03-11T06:39:57Z
publishDate 2023-02-01
publisher MDPI AG
record_format Article
series Education Sciences
spelling doaj.art-85e84a341aac4dba807f0028eda5fe702023-11-17T10:41:20ZengMDPI AGEducation Sciences2227-71022023-02-0113323010.3390/educsci13030230Motivating Students to Learn How to Write Code Using a Gamified Programming TutorSimon Grey0Neil A. Gordon1School of Computer Science, University of Hull, Hull HU6 7RX, UKSchool of Computer Science, University of Hull, Hull HU6 7RX, UKEngagement and retention are widely acknowledged problems in computer science and more general higher education. The need to develop programming skills is increasingly ubiquitous, but especially so in computer science where it is one of the core competencies. Learning to write code is a particularly challenging skill to master, which can make retention and success even more difficult. We attempt to address student engagement within an introductory programming module by attempting to motivate students using a gamified interactive programming tutor application that provides immediate feedback on the student’s work. In this paper, we describe the design of the gamified programming tutor application, along with a related topology to characterize student engagement. We discuss the design of the software, the gamified elements, and the structured question design. We evaluate the engagement with the gamified programming tutor of two cohorts of students in the first year of a computer science programme, with over two hundred students taking part. We attempt to frame this engagement in terms of frequency, duration, and intensity of interactions, and compare these engagement metrics with module performance. Additionally, we present quantitative and qualitative data from a survey of students about their experience using the programming tutor application to demonstrate the efficacy of this approach.https://www.mdpi.com/2227-7102/13/3/230gamificationmotivationengagementcomputer scienceprogramminglearning
spellingShingle Simon Grey
Neil A. Gordon
Motivating Students to Learn How to Write Code Using a Gamified Programming Tutor
Education Sciences
gamification
motivation
engagement
computer science
programming
learning
title Motivating Students to Learn How to Write Code Using a Gamified Programming Tutor
title_full Motivating Students to Learn How to Write Code Using a Gamified Programming Tutor
title_fullStr Motivating Students to Learn How to Write Code Using a Gamified Programming Tutor
title_full_unstemmed Motivating Students to Learn How to Write Code Using a Gamified Programming Tutor
title_short Motivating Students to Learn How to Write Code Using a Gamified Programming Tutor
title_sort motivating students to learn how to write code using a gamified programming tutor
topic gamification
motivation
engagement
computer science
programming
learning
url https://www.mdpi.com/2227-7102/13/3/230
work_keys_str_mv AT simongrey motivatingstudentstolearnhowtowritecodeusingagamifiedprogrammingtutor
AT neilagordon motivatingstudentstolearnhowtowritecodeusingagamifiedprogrammingtutor