Upload
mguerrero1001
View
217
Download
4
Embed Size (px)
DESCRIPTION
Enseñanza de la programación
Citation preview
La Enseñanza de la Programación
Las computadoras y la forma de programarlas han tenido cambios muy
significativos a través del tiempo. Para Ferreira y Rojo (2005) el enfoque de la
programación estructurada con más de 40 años de existencia, sigue teniendo una gran
importancia en la enseñanza, por otra parte, en la actualidad se ha consolidado el enfoque
de la programación orientada a objetos. Aun cuando existen varios enfoques en la
programación, no existe un consenso sobre cuál es la mejor manera de enseñar los
conceptos básicos de la programación.
Caspersen (2007) afirmó que la programación es un proceso creativo, en el cual los
programadores tienen la libertad de crear cualquier estructura que cumpla sus necesidades.
Continuando con la misma idea, Futschec (2006) precisó que la programación de
computadoras tiene como requisito desarrollar los algoritmos apropiados para la resolución
del problema, además estableció que la habilidad para construir correctamente un algoritmo
para solucionar un problema es un aspecto a considerar del pensamiento algorítmico. De
acuerdo con la definición realizada por Thomas (2014) el pensamiento algorítmico es el
desarrollo de un conjunto de competencias que permiten entender y construir algoritmos
para resolver problemas.
Por su parte Futschek y Moschitz (2011) determinaron que el desarrollo del
pensamiento algorítmico es una de las dificultades que los estudiantes confrontan cuando
empiezan el aprendizaje de la programación, además manifestaron que en muchas
universidades la mayoría de los estudiantes consideran el tópico de los algoritmos difícil y
poco atractivo. Asimismo, los estudiantes que enfrentan por primera vez la programación
presentan poca habilidad para desarrollar algoritmos de mediana o alta complejidad,
además, no logran desarrollar un modelo viable o estructura que permita resolver el
problema y poseen insuficiente experiencia en el manejo del lenguaje de programación
(Ferreira y Rojo, 2005; Guibert, Guittet y Girard, 2005).
También Teague (2011) estableció que muchos estudiantes que entran a los
primeros cursos de programación tienen dificultades en entender los conceptos básicos del
pensamiento y resolución de problemas computacionales. Siguiendo el mismo orden de
ideas Bennedsen y Caspersen (2007) señalaron que la enseñanza de la programación a
principiantes ha sido un problema por casi 40 años. Robins, Rountree y Rountree (2003)
afirmaron que los cursos de programación son generalmente considerados como difíciles y
comúnmente tienen niveles más altos de reprobación que otros cursos. De igual manera
McGettrick et al. (2004) identificaron a la enseñanza de la programación como uno de los
siete grandes retos de la computación.
Referencias
Bennedsen, J. y Caspersen, M.E. (2007). Failure rates in introductory programming [Las tasas de reprobación en la programación introductoria]. SIGCSE Special Interest Group on Computer Science Education Bulletin, 39(2), 32 – 36.
Caspersen, M. (2007). Educating novices in the skills of programming [Educando a principiantes en las competencias de programación]. (Tesis doctoral, Department of Computer Science, University of Aarhus, Denmark). Recuperado de http://www.cs.au.dk/~mec/dissertation/Dissertation.pdf
Ferreira, A. y Rojo, G. (2005). Enseñanza de la programación. Revista Iberoamericana de Tecnología en Educación y Educación en Tecnología, 1(1). 1 – 8.
Futschek, G. (2006). Algorithmic Thinking: The Key for Understanding Computer Science [Pensamiento algorítmico: La clave para entender las ciencias computacionales]. In Proceedings of the 2nd International Conference on Informatics in Secondary Schools - Evolution and Perspectives: the Bridge between Using and Understanding Computers (ISSEP 2006). 159 – 168. Berlin: Springer-Verlag.
Futschek, G. y Moschitz, J. (2011). Learning algorithmic thinking with tangible objects eases transition to computer programming [Aprendiendo el pensamiento algorítmico con objetos tangibles facilita la transición a la programación de computadoras]. ISSEP'11 Proceedings of the 5th international conference on Informatics in Schools: situation, Evolution and Perspectives. 155 – 164.
Guibert, N., Guittet, L. y Girard, P. (2005). A study of the efficiency of an alternative programming paradigm to teach the basics of programming [Estudio de la eficiencia de un paradigma alternativo de programación para enseñar los fundamentos de programación]. IFIP 8th World Conference on Computers in Education.
McGettrick, A., Boyle, R., Ibbett, R., Lloyd, J., Lovegrove, G. y Mander, K. (2004). Grand challenges in computing – education [Grandes retos en la educación de la computación]. UK: The British Computer Society.
Robins, A., Rountree, J. y Rountree, N. (2003). Learning and teaching programming. A review and discussion [Enseñanza y aprendizaje de la programación. Una revisión y discusión]. Computer Science Education, 13(2). 137 – 172.
Teague, D. (2011). Pedagogy of Introductory Computer Programming: A People-First Approach [Pedagogía de la Programación de Computadoras Introductoria]. (Tesis de maestría inédita). Queensland University of Technology, Australia.
Thomas, J. (2014). Supporting computational algorithmic thinking (SCAT): development of a complex cognitive capability in african-american middle-school girls [Apoyo del pensamiento algoritmico computacional (SCAT): Desarrollo de una capacidad cognitive compleja en niñas afroamericanas de nivel secundaria]. SIGCSE '14 Proceedings of the 45th ACM technical symposium on Computer science education. 709 – 710. doi:10.1145/2538862.2544279