Cargando…

PROGpedia: Collection of source-code submitted to introductory programming assignments

Learning how to program is a difficult task. To acquire the required skills, novice programmers must solve a broad range of programming activities, always supported with timely, rich, and accurate feedback. Automated assessment tools play a major role in fulfilling these needs, being a common presen...

Descripción completa

Detalles Bibliográficos
Autores principales: Paiva, José Carlos, Leal, José Paulo, Figueira, Álvaro
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Elsevier 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9860094/
https://www.ncbi.nlm.nih.gov/pubmed/36691560
http://dx.doi.org/10.1016/j.dib.2023.108887
_version_ 1784874500226023424
author Paiva, José Carlos
Leal, José Paulo
Figueira, Álvaro
author_facet Paiva, José Carlos
Leal, José Paulo
Figueira, Álvaro
author_sort Paiva, José Carlos
collection PubMed
description Learning how to program is a difficult task. To acquire the required skills, novice programmers must solve a broad range of programming activities, always supported with timely, rich, and accurate feedback. Automated assessment tools play a major role in fulfilling these needs, being a common presence in introductory programming courses. As programming exercises are not easy to produce and those loaded into these tools must adhere to specific format requirements, teachers often opt for reusing them for several years. Therefore, most automated assessment tools, particularly Mooshak, store hundreds of submissions to the same programming exercises, as these need to be kept after automatically processed for possible subsequent manual revision. Our dataset consists of the submissions to 16 programming exercises in Mooshak proposed in multiple years within the 2003–2020 timespan to undergraduate Computer Science students at the Faculty of Sciences from the University of Porto. In particular, we extract their code property graphs and store them as CSV files. The analysis of this data can enable, for instance, the generation of more concise and personalized feedback based on similar accepted submissions in the past, the identification of different strategies to solve a problem, the understanding of a student's thinking process, among many other findings.
format Online
Article
Text
id pubmed-9860094
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher Elsevier
record_format MEDLINE/PubMed
spelling pubmed-98600942023-01-22 PROGpedia: Collection of source-code submitted to introductory programming assignments Paiva, José Carlos Leal, José Paulo Figueira, Álvaro Data Brief Data Article Learning how to program is a difficult task. To acquire the required skills, novice programmers must solve a broad range of programming activities, always supported with timely, rich, and accurate feedback. Automated assessment tools play a major role in fulfilling these needs, being a common presence in introductory programming courses. As programming exercises are not easy to produce and those loaded into these tools must adhere to specific format requirements, teachers often opt for reusing them for several years. Therefore, most automated assessment tools, particularly Mooshak, store hundreds of submissions to the same programming exercises, as these need to be kept after automatically processed for possible subsequent manual revision. Our dataset consists of the submissions to 16 programming exercises in Mooshak proposed in multiple years within the 2003–2020 timespan to undergraduate Computer Science students at the Faculty of Sciences from the University of Porto. In particular, we extract their code property graphs and store them as CSV files. The analysis of this data can enable, for instance, the generation of more concise and personalized feedback based on similar accepted submissions in the past, the identification of different strategies to solve a problem, the understanding of a student's thinking process, among many other findings. Elsevier 2023-01-10 /pmc/articles/PMC9860094/ /pubmed/36691560 http://dx.doi.org/10.1016/j.dib.2023.108887 Text en © 2023 The Author(s) https://creativecommons.org/licenses/by/4.0/This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Data Article
Paiva, José Carlos
Leal, José Paulo
Figueira, Álvaro
PROGpedia: Collection of source-code submitted to introductory programming assignments
title PROGpedia: Collection of source-code submitted to introductory programming assignments
title_full PROGpedia: Collection of source-code submitted to introductory programming assignments
title_fullStr PROGpedia: Collection of source-code submitted to introductory programming assignments
title_full_unstemmed PROGpedia: Collection of source-code submitted to introductory programming assignments
title_short PROGpedia: Collection of source-code submitted to introductory programming assignments
title_sort progpedia: collection of source-code submitted to introductory programming assignments
topic Data Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9860094/
https://www.ncbi.nlm.nih.gov/pubmed/36691560
http://dx.doi.org/10.1016/j.dib.2023.108887
work_keys_str_mv AT paivajosecarlos progpediacollectionofsourcecodesubmittedtointroductoryprogrammingassignments
AT lealjosepaulo progpediacollectionofsourcecodesubmittedtointroductoryprogrammingassignments
AT figueiraalvaro progpediacollectionofsourcecodesubmittedtointroductoryprogrammingassignments