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
DOI:
https://doi.org/10.24215/18509959.42.e5Palabras clave:
Didáctica de la Informática, Concurrencia, Secuencia didáctica, Programación, Semáforos binariosResumen
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.
Descargas
Referencias
[1] P. Denning, D. Comer, D. Gries, M. Mulder, A. Tucker, A. Turner, and P. Young, “Computing as a discipline,” Communications of the ACM, vol. 22, no. 2, pp. 63–70, 1989.
[2] L. Fernández, R. Peña, F. Nava, and J. Iturbide, “Análisis de las propuestas de la enseñanza de la programación orientada a objetos en los primeros cursos,” in Proc. VIII Jornadas de Enseñanza Universitaria de la Informática (JENUI 2002), Extremadura, Spain, 2002, pp. 433–440.
[3] M. Albizu and M. Díaz, “La programación concurrente y el interbloqueo en la asignatura de sistemas operativos,” in Proc. IX Jornadas de Enseñanza Universitaria de la Informática, 2003, pp. 533–538.
[4] A. De Giusti and F. Frati, “¿Concurrencia y paralelismo en el primer curso de algorítmica?,” in Proc. V Congreso de Tecnología en Educación y Educación en Tecnología (TE&ET), Argentina, 2010.
[5] B. Depetris, D. Aguil, H. Pendenti, G. Tejero, and G. Feierherd, “Experiencias con Da Vinci Concurrente en la enseñanza inicial de la programación y la programación concurrente,” in Proc. VIII Congreso de Tecnología en Educación y Educación en Tecnología (TE&ET), Argentina, 2013.
[6] A. S. Tanenbaum, Sistemas operativos modernos. México: Prentice Hall Hispanoamérica, 1992.
[7] S. Wiedenbeck, V. Ramalingam, S. Sarasamma, and C. Corritore, “A comparison of the comprehension of object-oriented and procedural programs by novice programmers,” Interacting with Computers, vol. 11, no. 3, pp. 255–282, 1999.
[8] L. De Giusti, F. Frati, F. Leibovich, M. Sánchez, and M. Madoz, “LMRE: Un entorno multiprocesador para la enseñanza de conceptos de concurrencia en un curso CS1,” Revista Iberoamericana de Tecnología en Educación y Educación en Tecnología (TE&ET), no. 7, pp. 7–15, Jun. 2012.
[9] A. Miños and J. Sales, “Programación concurrente: una aproximación a las dificultades de su aprendizaje,” Revista Iberoamericana de Tecnología en Educación y Educación en Tecnología (TE&ET), no. 15, pp. 7–13, Jun. 2015.
[10] E. Fiore and J. Leymonié, Didáctica práctica para enseñanza media y superior. Montevideo, Uruguay: Grupo Magro, 2007.
[11] S. Antúnez, L. Del Carmen, F. Imbernón, S. Parcerisa, and A. Zabala, Del proyecto educativo a la programación de aula, 2nd ed. Barcelona, Spain: Graó, 1992.
[12] D. Avello and H. Cuervo, “Enseñar informática es como…,” in Proc. VIII Jornadas de Enseñanza Universitaria de la Informática (JENUI 2002), Extremadura, Spain, 2002, pp. 329–336.
[13] A. Miños, “Uso didáctico de estrategias inductivas en un curso introductorio de programación estructurada,” Tecné, Episteme y Didaxis (TED), no. 39, pp. 149–173, 2016.
[14] Consejo de Formación en Educación, Sistema único nacional de formación docente 2008. [Online]. Available: https://www.cfe.edu.uy/images/stories/pdfs/plan_nacional/SUNFD_modificacion2017.pdf. Accessed: May 8, 2025.
[15] Administración Nacional de Educación Pública, Marco curricular de la formación de grado de los educadores 2023. [Online]. Available: https://www.cfe.edu.uy/images/stories/pdfs/documentos_aprobados_cfe/2022/Marco_CurricularCFE_2023.pdf. Accessed: May 8, 2025.
[16] Consejo de Formación en Educación, Acta no. 6, Resolución no. 67, Expediente 2023-25-5-000062. [Online]. Available: https://www.cfe.edu.uy/images/stories/pdfs/planes_programas/plan_2023/equivalencias_1a4/A6_R067_E_62-23_con_adjunto.pdf. Accessed: May 8, 2025.
Descargas
Publicado
Número
Sección
Licencia
Derechos de autor 2026 Alejandro Miños Fayad

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial 4.0.
Derechos de autor y licencias
Los artículos aceptados para publicación tendrán la licencia de Creative Commons BY-NC. Los autores deben firmar un acuerdo de distribución no exclusiva después de la aceptación del artículo.










