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...
Autores principales: | , , , |
---|---|
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 |