Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativos

Autores
Miños, Alejandro
Año de publicación
2025
Idioma
español castellano
Tipo de recurso
artículo
Estado
versión publicada
Descripción
Aprender el paradigma concurrente resulta complejo, siendo varios los factores que lo condicionan: lenguaje de programación, conocimientos previos, secuencia didáctica y estrategias. Para lograr aprendizajes es necesario identificar aquellas secuencias didácticas adecuadas para el aprendizaje del paradigma, así como los errores comunes en la construcción de programas concurrentes. Se trabajó con una secuencia didáctica orientada al trabajo con semáforos binarios, donde primaron estrategias inductivas, la demostración y existió un especial cuidado en la progresión de contenidos y actividades prácticas. Partiendo del supuesto que la construcción de un programa concurrente evidencia la comprensión del paradigma, se evaluó la construcción de 21 programas en los cuales se trabajó con semáforos binarios. Entre quienes no dominan el paradigma, se ha identificado como error común la pobre identificación de secciones críticas, en particular la inclusión de sentencias que no corresponden estar. La mayoría de los estudiantes ha evidenciado la apropiación del paradigma concurrente, por lo que deduce que la secuencia aplicada ha resultado adecuada.
Learning the concurrent paradigm is complex, and several factors influence it: programming language, prior knowledge, teaching sequence, and strategies. To achieve learning, it is necessary to identify appropriate teaching sequences for learning the paradigm, as well as common errors in building concurrent programs. A teaching sequence focused on working with binary semaphores was used, emphasizing inductive strategies and demonstrations, with special attention paid to the progression of content and practical activities. Based on the assumption that building a concurrent program demonstrates an understanding of the paradigm, the construction of 21 programs that worked with binary semaphores was evaluated. Among those not familiar with the paradigm, poor identification of critical sections was identified as a common error, particularly the inclusion of statements that should not be included. Most students demonstrated mastery of the concurrent paradigm, leading to the conclusion that the applied sequence was adequate.
Facultad de Informática
Materia
Ciencias Informáticas
Computer science teaching
Concurrency
Teaching sequence
Programming
Binary semaphores
Didáctica de la informática
Concurrencia
Secuencia didáctica
Programación
Semáforos binarios
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by-nc/4.0/
Repositorio
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/189960

id SEDICI_d04cda96466b6d9f1b2d36ee7d730e73
oai_identifier_str oai:sedici.unlp.edu.ar:10915/189960
network_acronym_str SEDICI
repository_id_str 1329
network_name_str SEDICI (UNLP)
spelling Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativosTeaching strategies for concurrent programming: a case study on the use of semaphores in an operating systems courseMiños, AlejandroCiencias InformáticasComputer science teachingConcurrencyTeaching sequenceProgrammingBinary semaphoresDidáctica de la informáticaConcurrenciaSecuencia didácticaProgramaciónSemáforos binariosAprender el paradigma concurrente resulta complejo, siendo varios los factores que lo condicionan: lenguaje de programación, conocimientos previos, secuencia didáctica y estrategias. Para lograr aprendizajes es necesario identificar aquellas secuencias didácticas adecuadas para el aprendizaje del paradigma, así como los errores comunes en la construcción de programas concurrentes. Se trabajó con una secuencia didáctica orientada al trabajo con semáforos binarios, donde primaron estrategias inductivas, la demostración y existió un especial cuidado en la progresión de contenidos y actividades prácticas. Partiendo del supuesto que la construcción de un programa concurrente evidencia la comprensión del paradigma, se evaluó la construcción de 21 programas en los cuales se trabajó con semáforos binarios. Entre quienes no dominan el paradigma, se ha identificado como error común la pobre identificación de secciones críticas, en particular la inclusión de sentencias que no corresponden estar. La mayoría de los estudiantes ha evidenciado la apropiación del paradigma concurrente, por lo que deduce que la secuencia aplicada ha resultado adecuada.Learning the concurrent paradigm is complex, and several factors influence it: programming language, prior knowledge, teaching sequence, and strategies. To achieve learning, it is necessary to identify appropriate teaching sequences for learning the paradigm, as well as common errors in building concurrent programs. A teaching sequence focused on working with binary semaphores was used, emphasizing inductive strategies and demonstrations, with special attention paid to the progression of content and practical activities. Based on the assumption that building a concurrent program demonstrates an understanding of the paradigm, the construction of 21 programs that worked with binary semaphores was evaluated. Among those not familiar with the paradigm, poor identification of critical sections was identified as a common error, particularly the inclusion of statements that should not be included. Most students demonstrated mastery of the concurrent paradigm, leading to the conclusion that the applied sequence was adequate.Facultad de Informática2025-12-22info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionArticulohttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdfhttp://sedici.unlp.edu.ar/handle/10915/189960spainfo:eu-repo/semantics/altIdentifier/url/https://teyet-revista.info.unlp.edu.ar/TEyET/article/view/4075info:eu-repo/semantics/altIdentifier/issn/1850-9959info:eu-repo/semantics/altIdentifier/doi/10.24215/18509959.42.e5info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc/4.0/Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2026-02-05T12:40:39Zoai:sedici.unlp.edu.ar:10915/189960Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292026-02-05 12:40:39.626SEDICI (UNLP) - Universidad Nacional de La Platafalse
dc.title.none.fl_str_mv Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativos
Teaching strategies for concurrent programming: a case study on the use of semaphores in an operating systems course
title Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativos
spellingShingle Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativos
Miños, Alejandro
Ciencias Informáticas
Computer science teaching
Concurrency
Teaching sequence
Programming
Binary semaphores
Didáctica de la informática
Concurrencia
Secuencia didáctica
Programación
Semáforos binarios
title_short Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativos
title_full Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativos
title_fullStr Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativos
title_full_unstemmed Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativos
title_sort Estrategias de enseñanza de la programación concurrente: un estudio de caso sobre el uso de semáforos en un curso de sistemas operativos
dc.creator.none.fl_str_mv Miños, Alejandro
author Miños, Alejandro
author_facet Miños, Alejandro
author_role author
dc.subject.none.fl_str_mv Ciencias Informáticas
Computer science teaching
Concurrency
Teaching sequence
Programming
Binary semaphores
Didáctica de la informática
Concurrencia
Secuencia didáctica
Programación
Semáforos binarios
topic Ciencias Informáticas
Computer science teaching
Concurrency
Teaching sequence
Programming
Binary semaphores
Didáctica de la informática
Concurrencia
Secuencia didáctica
Programación
Semáforos binarios
dc.description.none.fl_txt_mv Aprender el paradigma concurrente resulta complejo, siendo varios los factores que lo condicionan: lenguaje de programación, conocimientos previos, secuencia didáctica y estrategias. Para lograr aprendizajes es necesario identificar aquellas secuencias didácticas adecuadas para el aprendizaje del paradigma, así como los errores comunes en la construcción de programas concurrentes. Se trabajó con una secuencia didáctica orientada al trabajo con semáforos binarios, donde primaron estrategias inductivas, la demostración y existió un especial cuidado en la progresión de contenidos y actividades prácticas. Partiendo del supuesto que la construcción de un programa concurrente evidencia la comprensión del paradigma, se evaluó la construcción de 21 programas en los cuales se trabajó con semáforos binarios. Entre quienes no dominan el paradigma, se ha identificado como error común la pobre identificación de secciones críticas, en particular la inclusión de sentencias que no corresponden estar. La mayoría de los estudiantes ha evidenciado la apropiación del paradigma concurrente, por lo que deduce que la secuencia aplicada ha resultado adecuada.
Learning the concurrent paradigm is complex, and several factors influence it: programming language, prior knowledge, teaching sequence, and strategies. To achieve learning, it is necessary to identify appropriate teaching sequences for learning the paradigm, as well as common errors in building concurrent programs. A teaching sequence focused on working with binary semaphores was used, emphasizing inductive strategies and demonstrations, with special attention paid to the progression of content and practical activities. Based on the assumption that building a concurrent program demonstrates an understanding of the paradigm, the construction of 21 programs that worked with binary semaphores was evaluated. Among those not familiar with the paradigm, poor identification of critical sections was identified as a common error, particularly the inclusion of statements that should not be included. Most students demonstrated mastery of the concurrent paradigm, leading to the conclusion that the applied sequence was adequate.
Facultad de Informática
description Aprender el paradigma concurrente resulta complejo, siendo varios los factores que lo condicionan: lenguaje de programación, conocimientos previos, secuencia didáctica y estrategias. Para lograr aprendizajes es necesario identificar aquellas secuencias didácticas adecuadas para el aprendizaje del paradigma, así como los errores comunes en la construcción de programas concurrentes. Se trabajó con una secuencia didáctica orientada al trabajo con semáforos binarios, donde primaron estrategias inductivas, la demostración y existió un especial cuidado en la progresión de contenidos y actividades prácticas. Partiendo del supuesto que la construcción de un programa concurrente evidencia la comprensión del paradigma, se evaluó la construcción de 21 programas en los cuales se trabajó con semáforos binarios. Entre quienes no dominan el paradigma, se ha identificado como error común la pobre identificación de secciones críticas, en particular la inclusión de sentencias que no corresponden estar. La mayoría de los estudiantes ha evidenciado la apropiación del paradigma concurrente, por lo que deduce que la secuencia aplicada ha resultado adecuada.
publishDate 2025
dc.date.none.fl_str_mv 2025-12-22
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
Articulo
http://purl.org/coar/resource_type/c_6501
info:ar-repo/semantics/articulo
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv http://sedici.unlp.edu.ar/handle/10915/189960
url http://sedici.unlp.edu.ar/handle/10915/189960
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/url/https://teyet-revista.info.unlp.edu.ar/TEyET/article/view/4075
info:eu-repo/semantics/altIdentifier/issn/1850-9959
info:eu-repo/semantics/altIdentifier/doi/10.24215/18509959.42.e5
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by-nc/4.0/
Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc/4.0/
Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:SEDICI (UNLP)
instname:Universidad Nacional de La Plata
instacron:UNLP
reponame_str SEDICI (UNLP)
collection SEDICI (UNLP)
instname_str Universidad Nacional de La Plata
instacron_str UNLP
institution UNLP
repository.name.fl_str_mv SEDICI (UNLP) - Universidad Nacional de La Plata
repository.mail.fl_str_mv alira@sedici.unlp.edu.ar
_version_ 1856307318100066304
score 13.115731