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/as

DOI:

https://doi.org/10.24215/18509959.42.e5

Palabras clave:

Didáctica de la Informática, Concurrencia, Secuencia didáctica, Programación, Semáforos binarios

Resumen

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

Los datos de descarga aún no están disponibles.

Biografía del autor/a

  • Alejandro Miños Fayad, Instituto Normal de Enseñanza Técnica, Montevideo, Uruguay

    Magíster en Ciencias Cognitivas (Universidad de la República), Profesor de Informática (A.N.E.P.), profesor del área Didáctica de la Informática y Modelos Informáticos del Consejo de Formación en Educación.

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

2025-12-22

Número

Sección

Artículos originales

Cómo citar

[1]
“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”, TEyET, no. 42, p. e5, Dec. 2025, doi: 10.24215/18509959.42.e5.