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...
Main Authors: | , |
---|---|
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 |