Experiencias universitarias de aula en la introducción a la programación

  • Alexander Castro-Romero Universidad Pedagógica y Tecnológica de Colombia
  • Juan-Sebastián González-Sanabria Universidad Pedagógica y Tecnológica de Colombia
Palabras clave: programación, algoritmos, actividades curriculares, educación informática

Resumen

La programación y la algoritmia es transversal a una gran cantidad de asignaturas de las carreras de ingeniería, en particular, en aquellas carreras de computación, informática y sistemas. Son diversas las razones por las cuales sus técnicas y su aprendizaje no son adquiridos satisfactoriamente por los estudiantes. Algunas dependen de los conocimientos previos, motivación o creatividad del estudiante, y otras son atribuidas a la práctica docente o al nivel de abstracción que obliga la disciplina. La combinación de estas causas potencia las dificultades y producen un gran desgranamiento de los estudiantes en los cursos de los primeros años. La complejidad manifiesta de enseñar programación es constantemente abordada a través de diferentes estrategias. En este trabajo se analiza esa práctica y se observan las técnicas utilizadas. Metodológicamente, se optó por la observación participante con pruebas de control. La población estaba constituida por diversos grupos que fueron sometidos a distintos contextos controlados con el fin de determinar su comportamiento y nivel de evolución. Quedaron en evidencia buenas prácticas y algunas muy débiles, tanto a nivel del docente como de los estudiantes. La conclusión permitió corroborar algunos supuestos previos al estudio, poniendo en evidencia que el mayor logro se obtuvo cuando el docente ocupó el rol de mentor por encima de quien solo tiene el propósito de transmitir un saber descontextualizado y despersonalizado. El mayor beneficio se observó cuando el docente se constituyó en asesor del proceso individual de cada alumno. Esto generó retroalimentación continua de los participantes. Además, se pudo determinar la importancia de la motivación, en particular, en el proceso de aprendizaje, por lo que se compartieron mecanismos complementarios al aula para desarrollar esa motivación como "Hackathons" o maratones de programación.

Biografía del autor/a

Alexander Castro-Romero, Universidad Pedagógica y Tecnológica de Colombia

M. Sc. Universidad Pedagógica y Tecnológica de Colombia. Profesor a tiempo completo en la Universidad Pedagógica y Tecnológica de Colombia (Tunja-Boyacá, Colombia).

Juan-Sebastián González-Sanabria, Universidad Pedagógica y Tecnológica de Colombia

M. Sc. Universidad Pedagógica y Tecnológica de Colombia. Profesor a tiempo completo en la Universidad Pedagógica y Tecnológica de Colombia (Tunja-Boyacá, Colombia)

Citas

Altadmri, A. y Brown, N. C. (2015). 37 million compilations: Investigating novice programming mistakes in large-scale student data. En 46th ACM Technical Symposium on Computer Science Education de ACM, Kansas City, USA. https://doi.org/10.1145/2676723.2677258

Arellano, N. M., Aguirre, J. F. y Rosas, M. V. (2015). Clase invertida: una experiencia en la enseñanza de la programación. En X Congreso sobre Tecnología en Educación & Educación en Tecnología, Universidad Nacional de San Luis, Argentina. http://sedici.unlp.edu.ar/bitstream/handle/10915/49121/Documento_completo.pdf?sequence=1&isAllowed=y

Brown, N. y Wilson, G. (2018). Ten quick tips for teaching programming. PLoS computational biology, 14 (4), e1006023. https://doi.org/10.1371/journal.pcbi.1006023

Casas, S. y Vanoli, V. (2007). Programación y Algoritmos: Análisis y Evaluación de Cursos Introductorios. En IX Workshop de Investigadores en Ciencias de la Computación de la Red de Universidades con Carreras de Informática, Argentina.

Erol, O. y Kurt, A. A. (2017). The effects of teaching programming with scratch on pre-service information technology teachers' motivation and achievement. Computers in Human Behavior, 77, 11-18. https://doi.org/10.1016/j.chb.2017.08.017

Ferreira Szpiniak, A. y Rojo, G. A. (2016). Enseñanza de la programación. Revista Iberoamericana de Tecnología en Educación y Educación en Tecnología, 1(1), 8.

Fowler, M., Beck, K., Roberts, D. y Gamma, E. (2012). Refactoring: Improving the Design of Existing Code. Reino Unido: Addison-Wesley.

Fracchia, C. C., Kogan, P., Alonso, A. C., Godoy, I., y López, L. M. (2014). Realización de torneos de programación como estrategia para la enseñanza y el aprendizaje de programación. En XX Congreso Argentino de Ciencias de la Computación, Argentina.

Gallego-Durán, F. J., Satorre-Cuerda, R., Compañ-Rosique, P. y Villagrá-Arnedo, C. (2018). Explicando el bajo nivel de programación de los estudiantes. ReVisión, 11 (1), 33-42.

Halverson, E. R. y Sheridan, K. M. (2014). The Maker Movement in Education. Harvard educational review, 84 (4), 495-504.

IEEE - ACM (2016). Computer Engineering Curricula, 2016. https://www.acm.org/binaries/content/assets/education/ce2016-finalreport.pdf

Liu, Y., Tong, Y., y Yang, Y. (2018). The Application of Mind Mapping into College Computer Programming Teaching. Procedia Computer Science, 129, 66-70. https://doi.org/10.1016/j.procs.2018.03.047

Lye, S. y Koh, J. H. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior, 41, 51-61.

Moroni, N. y Señas, P. (2005). Estrategias para la enseñanza de la programación. En Primeras Jornadas de Educación en Informática y TICS de la Red de Universidades con Carreras en Informática, Argentina. http://sedici.unlp.edu.ar/bitstream/handle/10915/18901/52.pdf?sequence=1

Pérez-Tavera, I. H. (2015). Scratch en la educación. Vida Científica Boletín Científico de la Escuela Preparatoria, 13, 35-36.

StackOverflow (2018). Developer Survey Results. https://insights.stackoverflow.com/survey/2018/#education

Vera, P. M., Moreno, E. J., Rodríguez, R. A., Vázquez, M. C. y Valles, F. E. (2016). Aplicación de Técnicas de Gamificación para la Enseñanza de Programación a Alumnos de Primer Año de Ingeniería. En XI Congreso de Educación en Tecnología y Tecnología en Educación de la Red de Universidades con Carreras en Informática, Argentina. http://sedici.unlp.edu.ar/handle/10915/54653

Zuleta Medina, A. y Chaves Torres, A. (2011). Uso de herramientas informáticas como estrategia para la enseñanza de la programación de computadores. Revista Unimar, 57, 23-32.
Publicado
2021-01-20
Cómo citar
Castro-Romero, A., & González-Sanabria, J.-S. (2021). Experiencias universitarias de aula en la introducción a la programación . Cuaderno De Pedagogía Universitaria, 18(35), 85-94. Recuperado a partir de https://cuaderno.wh201.pucmm.edu.do/index.php/cuadernodepedagogia/article/view/415