Sunteți pe pagina 1din 13

Problemas de enseñanza y aprendizaje

de los fundamentos de programación*

Problems of teaching and learning


the basics of programming

Problemas de ensino e aprendizagem


dos fundamentos de programação

Fecha de recepción: 3-02-2016


Fecha de aceptación: 10-04-2016

Disponible en línea: 30 de junio de 2016

DOI: http://dx.doi.org/10.18359/reds.1701

Jesús Insuasti**

Cómo citar este artículo:


Insuasti, J. (2016) Problemas de enseñanza y aprendizaje de los fundamentos de programación. Revista
educación y desarrollo social, 10 (2), 234-246. DOI: org/10/18359/reds.1701

*
Artículo de revisión como parte de la reconstrucción del estado del arte para la investigación
Computer Science Curricula based on the Semat Essence Kernel, en el marco de estudios del
Doctorado en Ingeniería: Sistemas e Informática de la Universidad Nacional de Colombia, sede
Medellín.
234 **
Profesor Tiempo Completo del Departamento de Sistemas de la Universidad de Nariño (Pas-
to–Colombia), Ingeniero de Sistemas–Universidad de Nariño, Master of Science in Internet
Systems–The University of Liverpool (Reino Unido). Grupo de investigación GALERAS.NET,
correo electrónico: insuasty@udenar.edu.co

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Problemas de enseñanza y aprendizaje de los fundamentos de programación

Resumen

Dentro de los escenarios relacionados con las ciencias computacionales, las actividades de aprendizaje asociadas
a la programación de computadoras han sido reconocidas con alto grado de dificultad, según los antecedentes
revelados en el presente artículo de revisión. Con esta situación, que al parecer es bastante común en el ámbito
global, las causas que generan dicha problemática se relacionan con determinadas características que suceden
dentro del aula de clase. Ciertas habilidades cognitivas son relevantes al momento del aprendizaje de los fun-
damentos de programación, tales como la capacidad de abstracción, una buena aptitud lógico-matemática y la
facilidad para la resolución de problemas de orden algorítmico. En adición, factores de motivación son necesarios
al momento de enfrentar las temáticas asociadas a los fundamentos de programación dentro de los escenarios de
práctica. El contenido de esta revisión involucra experiencias en diferentes zonas del planeta, cuyo interés apunta
a develar los orígenes del problema. Finalmente se elabora una reflexión en la búsqueda de posibles soluciones,
y donde se abre el espacio de actuación a una nueva orientación basado en el núcleo de la Esencia de Semat.

Palabras clave: Problemas; aprendizaje; programación; Semat.

Abstract

Among the scenarios related to computer science, learning activities associated with computer programming
have been recognized with a high degree of difficulty, according to the information revealed in this review
article. With this situation, which apparently is quite common at the global level, the causes of this problem
are related to certain characteristics that happen inside the classroom. Certain cognitive skills are relevant at
the time of learning the basics of programming, such as the ability of abstraction, a good logical-mathematical
aptitude and ability to solve algorithmic order problems. In addition, motivators are necessary when faced with
the issues associated with programming fundamentals in practice settings. The content of this review involves
experiences in different areas of the planet, whose interest aims to uncover the origins of the problem. Finally,
a reflection is made in the search for possible solutions, and where the performance space is opened to a new
orientation based on the core of the Essence of Semat.

Keywords: Problems; learning; apprenticeship, programming, Semat.

Resumo

Dentro dos cenários relacionados com a informática, as atividades de aprendizagem ligadas à programação de
computadores têm sido reconhecidas com um alto grau de dificuldade, segundo os antecedentes revelados
no presente artigo de revisão. Com esta situação, que aparentemente, é bastante comum no âmbito global, as
causas que geram dita problemática estão relacionadas com determinadas características que acontecem dentro
da sala de aula. Certas habilidades cognitivas são relevantes no momento da aprendizagem dos fundamentos
de programação, tais como a capacidade de abstração, uma boa aptidão lógico-matemática e a facilidade para a
resolução de problemas de ordens algorítmicos. Além disso, fatores motivadores são necessários, no momento
de se confrontar com os temas associados com os fundamentos de programação dentro dos cenários de prática.
O conteúdo desta revisão envolve experiências em diferentes áreas do planeta, cujo interesse tem o objetivo de
descobrir as origens do problema. Finalmente, é elaborada uma reflexão na busca de possíveis soluções, e onde
se abre o espaço de atuação para uma nova orientação baseado no núcleo da Essência da Semat.
235
Palavras-chave: Problemas; Aprendizagem; Programação; Semat.

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Jesús Insuasti

Introducción posibles orígenes de las dificultades de


aprendizaje en materia de fundamentos
La programación de computadoras es de programación de computadoras.
considerada a menudo una tarea difícil
debido a la complejidad involucrada en
ella. Existen estudiantes que no logran Hallazgos acerca del problema
adquirir las habilidades necesarias para
la programación, incluso después de la En el mundo de la academia de las
terminación de un curso de fundamentos Ciencias Computacionales, es común
de programación en las Ciencias Com- observar a la programación como un
putacionales. Algunas investigaciones arte donde la creatividad y el ingenio
indican que las razones para no lograr son factores clave del éxito. Dicho arte
los niveles de aprendizaje deseados, contempla conocimientos en lenguajes
pueden ser debido a la complejidad de de programación y herramientas aso-
la sintaxis del lenguaje y los conceptos ciadas, así como habilidades cognitivas
de programación; la carga cognitiva orientadas a la solución de problemas.
implicada en el aprendizaje de progra- Desde esta óptica, un enfoque común
mación; el mal diseño de los objetos de en la enseñanza de los fundamentos de
saber, y la falta de habilidades cognitivas programación es abordar primero lo
propias para la solución de problemas. básico del lenguaje (o de los lenguajes)
de programación, para luego guiar a los
El presente trabajo realiza una explora- estudiantes a través de estrategias donde
ción de la problemática en la enseñanza se contemple la totalidad del proceso de
y en el aprendizaje de los cursos de programación de computadoras.
fundamentos de programación, me-
diante una revisión documental en esta La enseñanza de los fundamentos de
materia. Es importante anotar que la programación, es un punto clave en la
mayoría de las investigaciones han sido formación de profesionales en Ciencias
publicadas a través de ACM –Association Computacionales. Pero existe evidencia
for Computing Machinery–, considera- que sugiere cómo aprender a programar
da como una de las fuentes de mayor no es una tarea fácil; así lo expresan So-
autoridad en el conocimiento relacio- loway y Spohrer en su libro. Estos autores
nado a las Ciencias Computacionales a afirman que la creación y el control de
nivel mundial, incluyendo la educación ambientes y soluciones computacionales
de dichas ciencias. Posteriormente, se a través de la programación, son cosas
presenta una revisión de soluciones que para un individuo pueden ser difí-
planteadas a esta problemática desde el ciles de realizar (1989, p. 2).
236 campo de la didáctica específica de las
La prueba de esta afirmación puede ser
Ciencias Computacionales. Con esto, se
realiza un viaje a través de experiencias constatada a través de las altas tasas de
documentadas donde se develan los deserción y cancelación de cursos de

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Problemas de enseñanza y aprendizaje de los fundamentos de programación

fundamentos de programación. Para citar la academia; sin embargo, el problema


un ejemplo, un estudio estima que entre de la dificultad en el aprendizaje de los
un 25 a 80 por ciento de los estudiantes cursos de fundamentos de programación
en Estados Unidos abandonan sus prime- persistió (Marreno & Settle, 2005).
ras clases de programación debido a la
dificultad que enfrentan para aprender a ¿Por qué realmente es difícil programar?
programar (Carter & Jenkins, 2002). De Quizás esta pregunta la han formulado
igual forma, la enseñanza de un primer (si no todos) la mayoría de los profeso-
curso de programación ha sido objeto res que están (o estuvieron) a cargo de
de numerosos estudios (Ali & Mensch, los cursos de fundamentos de progra-
2008; Kelleher & Pausch, 2005) y todos mación. Sin duda la respuesta a dicho
ellos presentan un común denominador interrogante aún no ha sido encontrada
en materia del aprendizaje, dada la for- en su totalidad. A continuación se pre-
ma de abordar los saberes. Con esto se sentan algunos factores que, dados los
confirma la noción de que aprender a antecedentes investigativos, influyen
programar se considera una tarea difícil negativamente en el aprendizaje de los
para la mayoría de los estudiantes, y ha fundamentos de programación en el
sido una de las principales razones de ámbito de las Ciencias Computacionales
su deserción (Anewalt, 2008; Porter a nivel global.
& Calder, 2004) y para los profeso-
Un estudio logró identificar algunos
res de Ciencias Computacionales, esta
factores que dificultan el aprendizaje
cuestión de dificultad en los cursos de
de la programación en Ciencias Com-
fundamentos de programación, ha sido
putacionales. Baldwin y Kulijis (2001)
objeto de debate.
por ejemplo expresan: “la mayoría de
Adicionalmente hay un amplio recono- los estudiantes […], encuentran difícil y
cimiento entre académicos en Ciencias compleja la tarea cognoscitiva relaciona-
Computacionales, sobre la necesidad de da a la programación de computadoras”
hacer algo para contrarrestar este proble- y explicaron: “el aprendizaje demanda
ma; tal es el caso de los manifiestos de complejas habilidades cognitivas tales como
ACM en materia de reformas curriculares la planificación, razonamiento y resolución
y planteamientos de didácticas (ACM, de problemas en programación de com-
IEEE & AIS, 2005). Varios programas putadoras” (p. 1). Con esto se entiende
a nivel mundial han adoptado medidas que existen habilidades de pensamiento
enérgicas para compensar estos puntos que, de no haber sido desarrolladas
de dificultad; algunos cambiaron el previamente, se constituyen en factores
idioma en que se enseñan normalmente negativos para el aprendizaje. Entre
algunas habilidades de pensamiento se
los cursos de fundamentos de programa-
destacan: la capacidad de atracción, la
237
ción; se realizaron cambios en el libro
de texto guía a utilizar o se tomaron facilidad de análisis (descomposición
medidas adicionales en otros aspectos de en partes), la destreza para la síntesis

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Jesús Insuasti

(la re-composición de un todo); todas flujo total del programa. En la jerga de


las anteriores son habilidades cogniti- los fundamentos de programación de
vas fundamentales en la resolución de computadoras, el término ‘estructura’
problemas. se usa frecuentemente y se practica al
momento de escribir programas (que
Otros estudios proporcionan un análisis corresponde a la fase de codificación).
más exhaustivo de los factores que con- En realidad, la estructura otorga a un
tribuyen a esta dificultad. Dann, Coo- programa de computadoras un orden
per y Pausch (2006) enumeran cuatro de cómo debe ejecutarse en una com-
factores que contribuyen a la dificultad putadora. En la práctica, la enseñanza
en el aprendizaje de los fundamentos de del concepto de estructura no ha sido
programación: mecanismos frágiles en tan sencilla para los estudiantes que no
la creación de programas de computa- estén familiarizados con la programación
dora, en particular el uso de la sintaxis de estas. Adicionalmente, la evolución
de los lenguajes de programación; la misma de los lenguajes de programación
incapacidad para ver el resultado de los ha forzado a generar sólidas estructuras
cálculos a la par cuando un programa a fin de entender cómo fueron codifica-
de computadora se ejecuta; la falta de dos los programas de computadoras, y
motivación para la programación, la esto constituye un reto adicional en la
dificultad de comprensión de la lógica enseñanza de los fundamentos de pro-
compuesta, y el desconocimiento en las gramación (Schneider, 1999). He aquí
técnicas de diseño. Lo interesante de este un factor que dificulta este aprendizaje
estudio en particular, es la utilización dado que a muchos estudiantes les re-
de un lenguaje nuevo de programación, sulta difícil entender cómo un programa
donde el factor de motivación se encuen- de computadora realiza comparaciones,
tra en cada escenario de uso del lenguaje. saltos al interior del código, ciclos e ite-
El lenguaje en particular es Alice y fue raciones, y los objetos pueden realizar
creado para propósitos educativos en herencia y polimorfismo. Entonces, la
forma exclusiva; dicho lenguaje pro- forma de abordar estas temáticas dentro
porciona los mecanismos para facilitar de las aulas de clase por parte de los
el aprendizaje de la programación en profesores influye en forma directa en
ambientes tridimensionales basados en los aprendizajes de los estudiantes, dada
guiones y narraciones de historias cortas la complejidad de los objetos de saber.
(Carnegie Mellon University, 2013).
Frente a esta situación se tiene entendido
En la fase de planeación para la creación que los estudiantes de pregrado que se
de un programa de computadora, el matriculan o se inscriben en los cursos
objetivo de la planeación es desarro-
238 llar un buen grado de comprensión de
de fundamentos de programación en
Ciencias Computacionales no tienen
los conceptos de los fundamentos de experiencia previa en programación de
programación como la estructura y el computadoras; así pues, la experiencia en

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Problemas de enseñanza y aprendizaje de los fundamentos de programación

programación no es un requisito previo. la básica secundaria), la mayoría de ellos


Aquí es posible identificar una brecha tiende a carecer de experiencia específica
entre aquellos estudiantes que a nivel en programación de computadoras.
de bachillerato (colegio o educación Esto incluye no solo las fases de diseño
básica secundaria) han estudiado algunas y construcción, sino también las tareas
materias referentes a la programación de rutinarias como compilar, depurar o
computadores, y aquellos estudiantes ejecutar un programa de computadora,
que no tuvieron esa oportunidad en su o, de hecho, una comprensión básica
ciclo de formación previa. La falta de de un modelo computacional con sus
experiencia previa en programación de componentes de hardware y software.
computadoras no parece ser un proble- Esta falta de comprensión de un modelo
ma; sin embargo, sí es un problema el mental de una computadora (es decir,
bajo desarrollo de habilidades para la cómo el ser humano ve a una computa-
resolución de problemas. dora desde el punto de vista meramente
conceptual) a menudo resulta frustrante
Dunican (2002) revela que los objetos de cuando los resultados no muestran lo
saber ofrecidos en las escuelas secunda- que el estudiante había planeado pre-
rias no incluyen los módulos de lógica viamente (Ben-Ari, 1998).
o solución de problemas, poniendo a
los estudiantes en una situación difí- Complementando lo anterior, otra difi-
cil cuando se matriculan en cursos de cultad que enfrentan los estudiantes de
fundamentos de programación a nivel programación, es la necesidad de imagi-
universitario, específicamente en las nar y comprender términos abstractos
carreras asociadas a las Ciencias Com- que no tienen equivalentes en la vida
putacionales. De igual forma, Stamouli real: ¿Cómo se relaciona una variable,
y Doyle & Huggard (2004), también un tipo de datos o una dirección de
señalaron la falta de continuidad en los memoria a un objeto de la vida real? De
estudios de aquellos sujetos que salen esta manera, varios de los conceptos de
de las escuelas secundarias e ingresan al programación de computadoras tienden
primer año de estudios universitarios; a ser difíciles de entender (Dunican,
en este apartado se evidencia que esa 2002). En consecuencia, algunos estu-
discontinuidad interfiere significativa- diantes de los cursos de fundamentos
mente en los aprendizajes de los estudios de programación asumen una actitud de
universitarios. ‘odio’ en su esfuerzo por comprender
los conceptos de la programación de
Aunque el nivel de ‘alfabetismo’ en computadoras (Stamouli et al., 2004;
computación y TIC puede ser alto entre Thomas, Ratcliffe, Woodbury & Jar-
algunos de los estudiantes que ingresan
a carreras asociadas a las Ciencias Com-
man, 2002). 239
putacionales (dado que previamente Nuevamente la forma en que los objetos
han recibido formación al respecto en del saber son abordados, impacta en el

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Jesús Insuasti

aprendizaje de los estudiantes, dado y los resultados obtenidos tras la ejecu-


que conceptualmente no se ha logrado ción de un programa de computadora.
‘empatar’ con elementos de la vida real; En un estudio que explica sobre el
punto clave para los estudios en didác- modelo conceptual y la comprensión
tica, donde se aborde esta problemática del estudiante sobre un lenguaje de
de índole conceptual. programación, Baldwin y Kulijas (2001)
señalaron lo siguiente:
Buscando soluciones: estudios “Se ha argumentado que los modelos
en didáctica para los cursos de conceptuales pueden servir para mejorar
fundamentos de programación la comprensión conceptual de los estu-
en Ciencias Computacionales diantes de programación. Los métodos
utilizados para mejorar el desarrollo
Si bien es cierto que se han logrado de modelos mentales precisos incluyen:
identificar algunos factores que inciden diseño de la interfaz para que los usua-
negativamente en el aprendizaje de rios pueden interactuar activamente con
los objetos de saber en los cursos de ella; uso de metáforas y analogías para
fundamentos de programación para las explicar los conceptos; y el uso de rela-
Ciencias Computacionales, la produc- ciones espaciales para que los usuarios
ción a manera de propuestas didácticas puedan desarrollar capacidades para la
para abordar dicha problemática no simulación mental”(p.1).
ha sido prolífera. Presentamos algunas
que se han formulado, y las medidas Dann, Cooper y Pausch (2006), resal-
sugeridas para simplificar este proceso taron tres temas que los estudiantes
de aprendizaje. Se pueden clasificar en deben aprender en los cursos de funda-
sugerencias simples (tales como cam- mentos de programación: pensamiento
biar el lenguaje de programación) y algorítmico y expresión, abstracción y
sugerencias más detalladas, que tienen apreciación de la realidad en detalle.
que ver con el modelo conceptual y Adams (2008), explicó que para re-
el paradigma de la enseñanza de los solver los problemas relacionados con
lenguajes de programación. cursos introductorios de programación,
el profesorado debe incluir ejemplos de
Herbert (2007) señaló que para hacer la vida real en los cuales están partici-
más fácil el aprendizaje de los fundamen- pando, a fin de capturar la atención del
tos de programación, se deben mantener estudiante de hoy.
tres elementos: minimizar la sintaxis de
programación, proporcionar retroali- En cuanto a la forma como son abor-
mentación visual sobre la ejecución de dados los objetos del saber dentro del
240 los programas de computadoras, acortar aula, Herbert (2007) aclaró que la mejor
el ciclo creativo de conceptualización, manera de enseñar las ideas de los fun-
además de mejorar la implementación damentos de programación, es mediante

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Problemas de enseñanza y aprendizaje de los fundamentos de programación

una exposición ‘suave’ ante los estudian- dora. En este acápite, es pertinente la
tes, para luego añadir más detalles hasta utilización de depuradores (debuggers)
abarcar en profundidad un objeto de integrados al entorno de programación,
saber. Este tipo de enfoque para aprender a fin de hacer conciencia sobre lo que
los fundamentos de programación se el programa hace paso a paso.
conoce como el ‘enfoque de espiral’. El
proceso puede ser largo y a veces tedioso; En un estudio realizado por Hartman,
por lo tanto los profesores necesitarán Nievergelt Reichert (2001), fue sugerido
motivar a los estudiantes durante todo el uso de ‘Máquinas de Estados Finitos’
el camino. para la enseñanza de los fundamentos de
programación, y se señaló además que
Desde el punto de vista tecnológico, “se debe ver a la programación practicada
los nuevos lenguajes de programación como un ejercicio educativo, libre de la
han evolucionado a tal punto que sus preocupación utilitaria es mejor aprendida
interfaces integradas de desarrollo (del en un ambiente de juego, diseñada para
inglés: IDE – Integrated Development ilustrar los conceptos seleccionados en la
Environment) son una ayuda signifi- configuración más simple” (p. 1). El estu-
cativa en el procesos de construcción dio sugirió introducir los fundamentos
de programas de computadora. Estas de programación para principiantes en
herramientas ayudan a mejorar el uso un entorno de juego, donde a través de
de la sintaxis de los lenguajes de pro- acciones limitadas es posible aprender
gramación y potencian la reutilización a controlar rutinas simples tales como
de activos de software. Con esto se tiene condicionales, ciclos e iteraciones. El
que las diferentes propuestas de orden propósito del uso de las máquinas de
didáctico, siempre sugieren el uso de estado finito y los juegos de azar, es
este tipo de herramientas para facilitar estimular el aprendizaje de conceptos
los procesos de aprendizaje en la cons- a través la lúdica y la motivación.
trucción de programas de computadora.
Así mismo, la articulación del mundo
Por otro lado, Guibert, Girard y Guitet real con los fundamentos de progra-
(2004) hicieron hincapié en la experien- mación, es un elemento crucial para
cia positiva del uso de programación (del mejorar el aprendizaje de sus objetos
inglés PbE – Programming by Example), de saber. El uso de cosas que se aseme-
donde los programadores diseñan mé- jan a instancias de vida, puede ayudar
todos para proporcionar retroalimenta- a la comprensión conceptual de las
ción continua durante la ejecución del características mencionadas en dichos
programa. El hecho de proveer dicha cursos de fundamentos de programa-
retroalimentación involucra al estudiante ción. En varios casos, los lenguajes de
en él, haciéndolo a la vez consciente de programación introducen objetos que
241
lo que se está produciendo durante la están cerca de los reales y pueden ser
ejecución del mismo en la computa- utilizados para facilitar el aprendizaje de

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Jesús Insuasti

los nuevos conceptos de programación Dos enfoques contradictorios para el


orientada a objetos (OOP – Object-Orien- diseño curricular han sido utilizados
ted Programming). Por ejemplo, una y probados en diversas instituciones:
persona puede ser considerada como el enfoque de enseñanza de objetos
un objeto; la persona tiene propieda- en primera instancia, y el enfoque de
des (ancho, altura), se pueden crear la enseñanza de la programación es-
métodos (correr, caminar) y funciones tructurada; estos dos enfoques se han
para dichos objetos. De esta forma, un divulgado como casos exitosos. Sin
programa que muestra las manipula- embargo, Sheard y Hagan (1998) obser-
ciones de diversos objetos basados en varon que los estudiantes “comenzaron
la persona (ancho, alto), puede ser más a sentirse perdidos... casi al mismo tiempo
comprensible que aquellos programas cuando se introdujo un nuevo paradigma”
estáticos que expresan manipulación a la unidad (p. 315). En consecuencia
de texto y cálculos sencillos. se decidió utilizar primero el enfoque
bottom-up (programación estructurada
Saliendo momentáneamente del campo primero) más tradicional, e introducir
de la didáctica para entrar al mundo luego los conceptos orientados a obje-
curricular, se han creado a través de los tos después de que los estudiantes han
años diversos tipos de intervenciones ganado una comprensión en materia de
para ayudar a los estudiantes a desa- expresiones, declaraciones, parámetros,
rrollar habilidades de programación. etc. Este fue uno de los cambios intro-
Las intervenciones variaron entre los ducidos a la unidad desde el punto de
cambios y el currículo, la pedagogía y vista curricular y no didáctico, y como
la evaluación, para conseguir un apoyo resultado: “fue encontrado un aumento
adicional a los nuevos estudiantes de los significativo en el rendimiento después del
cursos de fundamentos de programación. cambio curricular en materia de los cursos
En este sentido, Van Roy, Armstrong y de fundamentos de programación” (Sheard
Flatt y Magnusson (2003), exitosamente & Hagan, 1998, p. 319).
basaron las unidades de programación
en conceptos en lugar de tipos de len- Volviendo al campo de la didáctica, una
guajes o paradigmas individuales (tales de las técnicas de enseñanza empleada
como programación orientada a objetos, para el aprendizaje de los fundamentos
programación lógica o la programación de programación se basa en la analogía.
funcional). El hecho de haber enseña- Esta técnica es particularmente útil al
do durante dos años con este enfoque instruir en los fundamentos de progra-
en cuatro universidades, ha permitido mación, tales como entrada/salida, tipos
descubrir que los estudiantes “razonen de datos, búsquedas, clasificación, etc; la
242 de manera amplia y profunda sobre el analogía utiliza ejemplos ilustrativos de
diseño de sus programas, su corrección y conceptos que los estudiantes han visto
su complejidad” (p. 270). antes, de tal suerte que dichos conceptos

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Problemas de enseñanza y aprendizaje de los fundamentos de programación

familiares se relacionan con los nuevos ratorio para la enseñanza de las Ciencias
conceptos. En una analogía, el concepto Computacionales, el cual incluye tres
familiar es identificado como la fuente componentes: un constructor de curso
y el nuevo concepto como el objetivo, en línea para el profesor, un entorno
y cuando se hace analogía, la fuente se de aprendizaje basado en Web para
asigna al objetivo (Blanchette & Dunbar, la entrega de todas las actividades del
2000). Dunican (2002) describe varias estudiante, y un portal de curso que
analogías, por ejemplo: el uso de juguetes sirvió como un sistema de gestión de
infantiles para enseñar las declaraciones aprendizajes. La evaluación del sistema
de misión; la utilización de cajas para ha demostrado que se ha mejorado el
determinar el número más pequeño y rendimiento de los estudiantes en el
más grande en una lista, y el manejo de desempeño de fundamentos de progra-
un casillero de correspondencia para mación y que lo encontraron agradable.
explicar el concepto de manipulación Sin embargo el nuevo modelo no tenía
de datos en una matriz. ningún impacto en la tasa de deserción.

Otra importante faceta didáctica es el


concepto de pertinencia: los estudian- Conclusiones
tes deben ver un fin en lo que están
aprendiendo. Hagan y Sheard (1998) Si bien es cierto que la evolución de los
informan sobre la respuesta positiva lenguajes de programación ha sido verti-
de estos después de los ejercicios de ginosa en las últimas décadas, los avances
programación de computadoras con en materia de estrategias de enseñanza y
atractivas interfaces gráficas al estilo de aprendizaje han experimentado cierto
de los videojuegos y cuando fueron retraso. Existen múltiples manifestacio-
utilizadas dichas interfaces para mostrar nes de escenarios para la enseñanza y
los beneficios del paradigma orientado a el aprendizaje de los fundamentos en
objetos. Esta ilustración proporcionó una programación de computadoras, así
oportunidad para explicar las ventajas como herramientas tecnológicas que
de diseño y programación orientada de alguna forma complementan los
a objetos sobre otros estilos de pro- quehaceres dentro del aula de clase; sin
gramación de aplicaciones complejas. embargo, hay una marcada tendencia
Una vez más, los objetos de saber son hacia el uso del enfoque instruccional,
transformados en objetos atractivos y donde prima la enseñanza a través del
motivadores de aprendizaje. ejemplo y el desarrollo de ejercicios
subsecuentes.
Para finalizar, otro enfoque se basa en
el uso de tecnología para la enseñanza. Al parecer, la utilización de otros enfo-
Clancy, Titteron, Ryan, Slotta, y Linn ques didácticos que involucren escena-
243
(2003), describen sus esfuerzos por rios externos al aula de clase magistral y
desarrollar un modelo basado en labo- a los laboratorios de computadoras, se

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Jesús Insuasti

ha contemplado en forma incipiente. Lo los fundamentos de programación de


que es importante recalcar en este estudio computadoras.
es el desarrollo de esfuerzos aislados
los unos de los otros, a fin de gestar un
Referencias
‘repositorio de experiencias exitosas’
que debería conformarse a través de un ACM, IEEE & AIS (2005). Computing
estudio sistemático y global, frente a la Curricula: The Overview Report
problemática planteada. 2005. En Internet: http://www.acm.
org/education/education/curric_vols/
Con relación al concepto de repositorio CC2005-March06Final.pdf, Retrieved
de experiencias exitosas, varias inicia- September 28, 2013.
tivas han sido desarrolladas a manera
Ali, A., & Mensch, S. (2008). Issues and
de plataformas LMS (del inglés Learning
challenges for selecting a programming
Management System). No obstante, la language in a technology update course.
creación de contenidos digitales como Proceedings of the Information Systems
parte fundamental de los objetos vir- Education Conference, Phoenix, AZ
tuales de aprendizaje que representan 2008. Retrieved September 28, 2013
un valioso aporte al ejercicio de la en- from http://isedj.org/isecon/2008/020/
señanza, suele quedarse en la simple index.html.
publicación de recursos, que sin una Anewalt, K.(2008). Making CS0 fun: An
adecuada apropiación didáctica se po- active learning approach using toys,
dría desperdiciar el potencial de los games and Alice. Journal of Computing
materiales creados. Por tal razón, además Sciences in Colleges, 23(3), 98-105.
de la base de datos de recursos digitales, September 28, 2013 from ACM Digital
es menester utilizar un repositorio de Library http://www.acm.org/dl.
experiencias exitosas, donde se narre la Ben-Ari, M. (1998). Constructivism in
vida dentro del aula y de forma explícita computer science education. Pro­
se pueda evidenciar cómo el profesor ceedings of the 29th SIGCSE Technical.
realiza el ejercicio de docencia, más allá Symposium on Computer Science
de la publicación de recursos digitales Education, 257-261.
que puedan ser utilizados. Así podría Baldwin, L.P., & Kuljis, J. (2001).
enriquecerse el conocimiento sobre Learning programming using program
la enseñanza de los fundamentos de visualization techniques. Proceedings
programación, desde una mirada de of the 34th Hawaii International
las experiencias exitosas. Conference on System Sciences – 2001.
Retrieved September 29, 2013 from
He aquí una oportunidad donde las IEEE Computer Society Digital Library
ciencias de la educación y las computa-
244 cionales, podrían explorar sus potenciali-
http://www.computer.org/portal/.
Blanchette, I., & Dunbar, K. (2000). How
dades en pro de mejorar las condiciones
analogies are generated: The roles of
de la enseñanza y del aprendizaje de

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Problemas de enseñanza y aprendizaje de los fundamentos de programación

structural and superficialsimilarity. September 29, 2013 from ACM Digital


Memory and Cognition, 28, 108-124. Library http://www.acm.org/dl.
Carnegie Mellon University (2013). Alice’s Hartman, W., Nievergelt, J., & Reichert,
Home Page, An Educational Software R. (2001). Kara, finite state machines,
that teaches students computer and the case for programming as part
programming in a 3D environment. of general education. Proceedings of the
Retrieved September 28, from http:// IEEE Symposium on Human-Centric
www.alice.org/index.php?page=what_ Computing Languages and Environment
is_alice/what_is_alice. (HCC01) Retrieved September 29,
Carter, J., & Jenkins, T. (2002). Gender 2013 from IEEE Computer Society
differences in programming?. Proceedings Digital Library http://www.computer.
of the 7th Annual Conference on org/portal/.
Innovation and Technology in Computer Herbert, C. (2007). An introduction to
Science Education. September 28, 2013 programming with Alice. Boston,
from ACM Digital Library http://www. Massachusetts: Course Technology.
acm.org/dl. Kelleher, C., & Pausch, R. (2005). Lowering
Clancy, M., Titteron, N., Ryan, C., Slotta, the barriers to programming: A taxo­
J., & Linn, M. (2003). New roles for nomy of programming environment
students, instructors, andcomputers in and languages for novice programmers.
a lab-based introductory programming ACM Computing Surveys, 37(2), 83-137.
course. Proceedings of the 34th SIGCSE Retrieved September 28, 2013 from ACM
Technical Symposium on Computer Digital Library http://www.acm.org/dl.
Science Education, 132-136. Marrero, W., & Settle, A. (2005). Testing
Dann, W., Copper, S., & Pausch, R. (2006). first: Emphasizing testing in early
Learning to program with Alice. Upper programming courses. Proceedings of
Saddle River, NJ: Prentice Hall. the 10th annual SIGCSE conference on
Dunican, E. (2002). Making the analogy: Innovation and technology in computer
Alternative delivery techniques for science education, 4-8. Retrieved
first year programming courses. In J. September 28, 2013 from ACM Digital
Kuljis, L. Baldwin & R. Scoble (Eds.), Library http://www.acm.org/dl
Proceedings from the 14th Workshop of Porter, R., & Calder, P. (2004). Patterns in
the Psychology of Programming Interest learning to program: An experiment?.
Group, Brunel University, June 2002, Proceedings of the Sixth Conference
89-99. on Australasian Computing Education,
Guibert, N., Girard, P., & Guittet, L. 30, 241-246. Retrieved September 28,
(2004). Example-based programming: 2013 from ACM Digital Library http://
A pertinent visual approach for lear­ www.acm.org/dl
ning to program. Proceedings of the Schneider, D. (1999). An introduction to 245
Working Conference on Advanced programming using Visual Basic 6.0.
Visual Interfaces, 358 – 361. Retrieved Upper Saddle, River, NJ: Prentice Hall.

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016
Jesús Insuasti

Sheard, J., & Hagan, D. (1998). Experiences Education Conference, Savannah, GA,
with teaching object-oriented concepts October 2004.
to introductory programming students Thomas, L., Ratcliffe, M., Woodbury, J.,
using C++. Technology of Object- & Jarman, E. (2002). Learning styles
Oriented Languages and Systems- and performance in the introductory
TOOLS 24, IEEE Technology, 310-319. programming sequence. Proceedings
Soloway, E. & Spohrer, J. (1989). Studying of 33rd SIGCSE Technical Symposium,
the Novice Programmer, Lawrence 34, 33-37.
Erlbaum Associates, Hillsdale, New Van Roy, P., Armstrong, J., Flatt, M., &
Jersey. 497 p. Magnusson, B. (2003). The role of lan­
Stamouli, I., Doyle, E., & Huggard, M. guage paradigms in teaching program­
(2004). Establishing structured support ming. Proceedings of the 34th SIGCSE
for programming students. Proceedings Technical Symposium on Computer
of the 34th ASEE/IEEE Frontiers in science Education, 269-270.

246

Revista Educación y Desarrollo Social / Vol. 10 No. 2 / ISSN 12011-5318 / e-ISSN: 2462-8654 / pp. 234-246 / 2016

S-ar putea să vă placă și