Cargando…

An integrated practice system for learning programming in Python: design and evaluation

Over the past decades, computer science educators have developed a multitude of interactive learning resources to support learning in various computer science domains, especially in introductory programming. While such smart content items are known to be beneficial, they are frequently offered throu...

Descripción completa

Detalles Bibliográficos
Autores principales: Brusilovsky, Peter, Malmi, Lauri, Hosseini, Roya, Guerra, Julio, Sirkiä, Teemu, Pollari-Malmi, Kerttu
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Singapore 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6294222/
https://www.ncbi.nlm.nih.gov/pubmed/30595746
http://dx.doi.org/10.1186/s41039-018-0085-9
_version_ 1783380702309384192
author Brusilovsky, Peter
Malmi, Lauri
Hosseini, Roya
Guerra, Julio
Sirkiä, Teemu
Pollari-Malmi, Kerttu
author_facet Brusilovsky, Peter
Malmi, Lauri
Hosseini, Roya
Guerra, Julio
Sirkiä, Teemu
Pollari-Malmi, Kerttu
author_sort Brusilovsky, Peter
collection PubMed
description Over the past decades, computer science educators have developed a multitude of interactive learning resources to support learning in various computer science domains, especially in introductory programming. While such smart content items are known to be beneficial, they are frequently offered through different login-based systems, each with its own student identification for giving credits and collecting log data. As a consequence, using more than one kind of smart learning content is rarely possible, due to overhead for both teachers and students caused by adopting and using several systems in the context of a single course. In this paper, we present a general purpose architecture for integrating multiple kinds of smart content into a single system. As a proof of this approach, we have developed the Python Grids practice system for learning Python, which integrates four kinds of smart content running on different servers across two continents. The system has been used over a whole semester in a large-scale introductory programming course to provide voluntary practice content for over 600 students. In turn, the ability to offer four kinds of content within a single system enabled us to examine the impact of using a variety of smart learning content on students’ studying behavior and learning outcomes. The results show that the majority of students who used the system were engaged with all four types of content, instead of only engaging with one or two types. Moreover, accessing multiple types of content correlated with higher course performance, as compared to using only one type of content. In addition, weekly practice with the system during the course also correlated with better overall course performance, rather than using it mainly for preparing for the course final examination. We also explored students’ motivational profiles and found that students using the system had higher levels of motivation than those who did not use the system. We discuss the implications of these findings.
format Online
Article
Text
id pubmed-6294222
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Springer Singapore
record_format MEDLINE/PubMed
spelling pubmed-62942222018-12-28 An integrated practice system for learning programming in Python: design and evaluation Brusilovsky, Peter Malmi, Lauri Hosseini, Roya Guerra, Julio Sirkiä, Teemu Pollari-Malmi, Kerttu Res Pract Technol Enhanc Learn Research Over the past decades, computer science educators have developed a multitude of interactive learning resources to support learning in various computer science domains, especially in introductory programming. While such smart content items are known to be beneficial, they are frequently offered through different login-based systems, each with its own student identification for giving credits and collecting log data. As a consequence, using more than one kind of smart learning content is rarely possible, due to overhead for both teachers and students caused by adopting and using several systems in the context of a single course. In this paper, we present a general purpose architecture for integrating multiple kinds of smart content into a single system. As a proof of this approach, we have developed the Python Grids practice system for learning Python, which integrates four kinds of smart content running on different servers across two continents. The system has been used over a whole semester in a large-scale introductory programming course to provide voluntary practice content for over 600 students. In turn, the ability to offer four kinds of content within a single system enabled us to examine the impact of using a variety of smart learning content on students’ studying behavior and learning outcomes. The results show that the majority of students who used the system were engaged with all four types of content, instead of only engaging with one or two types. Moreover, accessing multiple types of content correlated with higher course performance, as compared to using only one type of content. In addition, weekly practice with the system during the course also correlated with better overall course performance, rather than using it mainly for preparing for the course final examination. We also explored students’ motivational profiles and found that students using the system had higher levels of motivation than those who did not use the system. We discuss the implications of these findings. Springer Singapore 2018-12-04 2018 /pmc/articles/PMC6294222/ /pubmed/30595746 http://dx.doi.org/10.1186/s41039-018-0085-9 Text en © The Author(s) 2018 Open Access This 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
Brusilovsky, Peter
Malmi, Lauri
Hosseini, Roya
Guerra, Julio
Sirkiä, Teemu
Pollari-Malmi, Kerttu
An integrated practice system for learning programming in Python: design and evaluation
title An integrated practice system for learning programming in Python: design and evaluation
title_full An integrated practice system for learning programming in Python: design and evaluation
title_fullStr An integrated practice system for learning programming in Python: design and evaluation
title_full_unstemmed An integrated practice system for learning programming in Python: design and evaluation
title_short An integrated practice system for learning programming in Python: design and evaluation
title_sort integrated practice system for learning programming in python: design and evaluation
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6294222/
https://www.ncbi.nlm.nih.gov/pubmed/30595746
http://dx.doi.org/10.1186/s41039-018-0085-9
work_keys_str_mv AT brusilovskypeter anintegratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT malmilauri anintegratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT hosseiniroya anintegratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT guerrajulio anintegratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT sirkiateemu anintegratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT pollarimalmikerttu anintegratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT brusilovskypeter integratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT malmilauri integratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT hosseiniroya integratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT guerrajulio integratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT sirkiateemu integratedpracticesystemforlearningprogramminginpythondesignandevaluation
AT pollarimalmikerttu integratedpracticesystemforlearningprogramminginpythondesignandevaluation