Cargando…

Investigating the effects of learning activities in a mobile Python tutor for targeting multiple coding skills

Mobile devices are increasingly being utilized for learning due to their unique features including portability for providing ubiquitous experiences. In this paper, we present PyKinetic, a mobile tutor we developed for Python programming, aimed to serve as a supplement to traditional courses. The ove...

Descripción completa

Detalles Bibliográficos
Autores principales: Fabic, Geela Venise Firmalo, Mitrovic, Antonija, Neshatian, Kourosh
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Singapore 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6299053/
https://www.ncbi.nlm.nih.gov/pubmed/30613261
http://dx.doi.org/10.1186/s41039-018-0092-x
_version_ 1783381406505762816
author Fabic, Geela Venise Firmalo
Mitrovic, Antonija
Neshatian, Kourosh
author_facet Fabic, Geela Venise Firmalo
Mitrovic, Antonija
Neshatian, Kourosh
author_sort Fabic, Geela Venise Firmalo
collection PubMed
description Mobile devices are increasingly being utilized for learning due to their unique features including portability for providing ubiquitous experiences. In this paper, we present PyKinetic, a mobile tutor we developed for Python programming, aimed to serve as a supplement to traditional courses. The overarching goal of our work is to design coding activities that maximize learning. As we work towards our goal, we first focus on the learning effectiveness of the activities within PyKinetic, rather than evaluating the effectiveness of PyKinetic as a supplement resource for an introductory programming course. The version of PyKinetic (PyKinetic_DbgOut) used in the study contains five types of learning activities aimed at supporting debugging, code-tracing, and code writing skills. We evaluated PyKinetic in a controlled lab study with quantitative and qualitative results to address the following research questions: (R1) Is the combination of coding activities effective for learning programming? (R2) How do the activities affect the skills of students with lower prior knowledge (novices) compared to those who had higher prior knowledge (advanced)? (R3) How can we improve the usability of PyKinetic? Results revealed that PyKinetic_DbgOut was more beneficial for advanced students. Furthermore, we found how coding skills are interrelated differently for novices compared to advanced learners. Lastly, we acquired sufficient feedback from the participants to improve the tutor.
format Online
Article
Text
id pubmed-6299053
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Springer Singapore
record_format MEDLINE/PubMed
spelling pubmed-62990532019-01-03 Investigating the effects of learning activities in a mobile Python tutor for targeting multiple coding skills Fabic, Geela Venise Firmalo Mitrovic, Antonija Neshatian, Kourosh Res Pract Technol Enhanc Learn Research Mobile devices are increasingly being utilized for learning due to their unique features including portability for providing ubiquitous experiences. In this paper, we present PyKinetic, a mobile tutor we developed for Python programming, aimed to serve as a supplement to traditional courses. The overarching goal of our work is to design coding activities that maximize learning. As we work towards our goal, we first focus on the learning effectiveness of the activities within PyKinetic, rather than evaluating the effectiveness of PyKinetic as a supplement resource for an introductory programming course. The version of PyKinetic (PyKinetic_DbgOut) used in the study contains five types of learning activities aimed at supporting debugging, code-tracing, and code writing skills. We evaluated PyKinetic in a controlled lab study with quantitative and qualitative results to address the following research questions: (R1) Is the combination of coding activities effective for learning programming? (R2) How do the activities affect the skills of students with lower prior knowledge (novices) compared to those who had higher prior knowledge (advanced)? (R3) How can we improve the usability of PyKinetic? Results revealed that PyKinetic_DbgOut was more beneficial for advanced students. Furthermore, we found how coding skills are interrelated differently for novices compared to advanced learners. Lastly, we acquired sufficient feedback from the participants to improve the tutor. Springer Singapore 2018-12-18 2018 /pmc/articles/PMC6299053/ /pubmed/30613261 http://dx.doi.org/10.1186/s41039-018-0092-x Text en © The Author(s) 2018 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Research
Fabic, Geela Venise Firmalo
Mitrovic, Antonija
Neshatian, Kourosh
Investigating the effects of learning activities in a mobile Python tutor for targeting multiple coding skills
title Investigating the effects of learning activities in a mobile Python tutor for targeting multiple coding skills
title_full Investigating the effects of learning activities in a mobile Python tutor for targeting multiple coding skills
title_fullStr Investigating the effects of learning activities in a mobile Python tutor for targeting multiple coding skills
title_full_unstemmed Investigating the effects of learning activities in a mobile Python tutor for targeting multiple coding skills
title_short Investigating the effects of learning activities in a mobile Python tutor for targeting multiple coding skills
title_sort investigating the effects of learning activities in a mobile python tutor for targeting multiple coding skills
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6299053/
https://www.ncbi.nlm.nih.gov/pubmed/30613261
http://dx.doi.org/10.1186/s41039-018-0092-x
work_keys_str_mv AT fabicgeelavenisefirmalo investigatingtheeffectsoflearningactivitiesinamobilepythontutorfortargetingmultiplecodingskills
AT mitrovicantonija investigatingtheeffectsoflearningactivitiesinamobilepythontutorfortargetingmultiplecodingskills
AT neshatiankourosh investigatingtheeffectsoflearningactivitiesinamobilepythontutorfortargetingmultiplecodingskills