3
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

La enseñanza de la programacion

Embed Size (px)

DESCRIPTION

Enseñanza de la programación

Citation preview

Page 1: La enseñanza de la programacion

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

Page 2: La enseñanza de la programacion

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.

Page 3: La enseñanza de la programacion

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