Cargando…

System for Detecting Learner Stuck in Programming Learning

Getting stuck is an inevitable part of learning programming. Long-term stuck decreases the learner’s motivation and learning efficiency. The current approach to supporting learning in lectures involves teachers finding students who are getting stuck, reviewing their source code, and solving the prob...

Descripción completa

Detalles Bibliográficos
Autores principales: Oka, Hiroki, Ohnishi, Ayumi, Terada, Tsutomu, Tsukamoto, Masahiko
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10301404/
https://www.ncbi.nlm.nih.gov/pubmed/37420901
http://dx.doi.org/10.3390/s23125739
_version_ 1785064803945938944
author Oka, Hiroki
Ohnishi, Ayumi
Terada, Tsutomu
Tsukamoto, Masahiko
author_facet Oka, Hiroki
Ohnishi, Ayumi
Terada, Tsutomu
Tsukamoto, Masahiko
author_sort Oka, Hiroki
collection PubMed
description Getting stuck is an inevitable part of learning programming. Long-term stuck decreases the learner’s motivation and learning efficiency. The current approach to supporting learning in lectures involves teachers finding students who are getting stuck, reviewing their source code, and solving the problems. However, it is difficult for teachers to grasp every learner’s stuck situation and to distinguish stuck or deep thinking only by their source code. Teachers should advise learners only when there is no progress and they are psychologically stuck. This paper proposes a method for detecting when learners get stuck during programming by using multi-modal data, considering both their source code and psychological state measured by a heart rate sensor. The evaluation results of the proposed method show that it can detect more stuck situations than the method that uses only a single indicator. Furthermore, we implemented a system that aggregates the stuck situation detected by the proposed method and presents them to a teacher. In evaluations during the actual programming lecture, participants rated the notification timing of application as suitable and commented that the application was useful. The questionnaire survey showed that the application can detect situations where learners cannot find solutions to exercise problems or express them in programming.
format Online
Article
Text
id pubmed-10301404
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-103014042023-06-29 System for Detecting Learner Stuck in Programming Learning Oka, Hiroki Ohnishi, Ayumi Terada, Tsutomu Tsukamoto, Masahiko Sensors (Basel) Article Getting stuck is an inevitable part of learning programming. Long-term stuck decreases the learner’s motivation and learning efficiency. The current approach to supporting learning in lectures involves teachers finding students who are getting stuck, reviewing their source code, and solving the problems. However, it is difficult for teachers to grasp every learner’s stuck situation and to distinguish stuck or deep thinking only by their source code. Teachers should advise learners only when there is no progress and they are psychologically stuck. This paper proposes a method for detecting when learners get stuck during programming by using multi-modal data, considering both their source code and psychological state measured by a heart rate sensor. The evaluation results of the proposed method show that it can detect more stuck situations than the method that uses only a single indicator. Furthermore, we implemented a system that aggregates the stuck situation detected by the proposed method and presents them to a teacher. In evaluations during the actual programming lecture, participants rated the notification timing of application as suitable and commented that the application was useful. The questionnaire survey showed that the application can detect situations where learners cannot find solutions to exercise problems or express them in programming. MDPI 2023-06-20 /pmc/articles/PMC10301404/ /pubmed/37420901 http://dx.doi.org/10.3390/s23125739 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Oka, Hiroki
Ohnishi, Ayumi
Terada, Tsutomu
Tsukamoto, Masahiko
System for Detecting Learner Stuck in Programming Learning
title System for Detecting Learner Stuck in Programming Learning
title_full System for Detecting Learner Stuck in Programming Learning
title_fullStr System for Detecting Learner Stuck in Programming Learning
title_full_unstemmed System for Detecting Learner Stuck in Programming Learning
title_short System for Detecting Learner Stuck in Programming Learning
title_sort system for detecting learner stuck in programming learning
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10301404/
https://www.ncbi.nlm.nih.gov/pubmed/37420901
http://dx.doi.org/10.3390/s23125739
work_keys_str_mv AT okahiroki systemfordetectinglearnerstuckinprogramminglearning
AT ohnishiayumi systemfordetectinglearnerstuckinprogramminglearning
AT teradatsutomu systemfordetectinglearnerstuckinprogramminglearning
AT tsukamotomasahiko systemfordetectinglearnerstuckinprogramminglearning