You are on page 1of 8

Experiencia Docente ED

PROPUESTA PARA LA ENSEÑANZA DE


ALGORITMIA Y PROGRAMACIÓN DE
COMPUTADORES
Caso de Aula
Wilson Joven Sarria* Mónica Jannette Barrios Robayo**

RESUMEN

Las asignaturas de algoritmia y de programación están orientadas a estimular y crear en el estudiante pro-
cesos de aprendizaje que le permitan consolidar competencias, las cuales, en conjunto, han de capacitarlo
para abordar nuevos saberes en otros campos del conocimiento. Los modelos, los lenguajes y las técnicas le
facilitan la construcción de habilidades que le posibilitarán transformar las realidades profesionales a partir
de un manejo adecuado de la información y, por ende, encontrar soluciones con base en las exigencias de
tiempo y espacio en que se mueva su práctica intelectual.

PALABRAS CLAVE

Algoritmos, aula virtual, enseñanza, ingeniería, programación.

ABSTRACT

The subjects of algorithms and programming is geared to encourage and instill in students learning pro-
cesses that allow you to consolidate skills, which combined, enable it to address new knowledge in other
fields of knowledge where the models, languages, techniques will facilitate the construction of professional
knowledge to transform realities from an appropriate information management and processing solutions,
from the exigencies of time and space in which professional practice moves.

KEYWORDS

Algorithms, engineering, programming, teaching, virtual classroom.

* Magíster en Ciencias de la Información y Comunicaciones, Énfasis en sistemas de información, Universidad Distrital “Francisco José de Caldas”.
Director del grupo de Investigación S@R@. Docente, ECCI, wjoven@hotmail.com
** Magíster en Ciencias de la Información y Comunicaciones, Énfasis en sistemas de información, Universidad Distrital “Francisco José de Caldas”.
Coordinadora de Ingeniería de Sistemas, ECCI. barrios.monicar@ecci.edu.co

Experiencia Docente | Vol. 2 | No. 1 | pp. 21 - 28 | Enero - Junio de 2015 23


ED Revista Electrónica

INTRODUCCIÓN

El mundo actual está viviendo momentos de impor- la educación, ya que hace posible su transferencia y
tantes transformaciones, entre las cuales se destaca desarrollo tecnológico en otros campos, indispensa-
el papel que juega la ciencia y la tecnología en cuanto ble para promover el progreso económico y social.
a los avances en la producción de conocimiento en La programación de computadores surge como un
diversos campos del saber: ingenierías, salud, teleco- medio para hacer explícitas las capacidades y habi-
municaciones, entre otros. Todo ello se refleja, evi- lidades que se tienen para resolver problemas. La
dentemente, en los efectos que se han presentado adquisición de conocimientos y habilidades en algo-
en la vida cotidiana del hombre. Merece resaltar el ritmia y programación constituye una gran oportuni-
caso del campo industrial, donde la automatización dad para el estudiante y el futuro profesional, pues
y mecanización se han apoyado en otras ramas del ellos requieren analizar, diseñar e implementar solu-
saber, lo que ha permitido mejoras importantes en ciones a problemas o necesidades, mediante el uso
cuanto a las condiciones de trabajo y sus repercusio- de computador.
nes en las economías nacionales.

Sin lugar a dudas, en cualquiera de las situaciones 1. Problemática


examinadas cobra relevancia el rol desempeñado
por el computador, como uno de los artífices de las El término programación puede parecer muy com-
transformaciones tecnológicas del mundo actual. En plicado y muchas veces, incluso, aterrador; sin em-
esa perspectiva, ha sido necesario avanzar en su so- bargo, este concepto se debe a experiencias fallidas
fisticación en materia de capacidad de procesamien- y malas formas de enseñar.
to, velocidad y portabilidad. A esto se suma el reto
que, para su funcionamiento, ha constituido el en- Por tal razón, es importante enseñar a programar
contrar nuevos métodos, lenguajes de programación para el mundo real, no importa el tipo de progra-
y sistemas operativos más ágiles y estructurados. mador que se quiera formar o el tipo de aplicación a
crear; siempre se necesita aprender, en primer lugar,
las bases de la lógica de programación, desde cero, y
En ese contexto, entonces, cobra importancia el co-
pasó a paso. Es decir, aprender las metodologías de
nocimiento que el profesional actual requiere para
desarrollo y las formas de presentar gráficamente la
saber cómo funcionan las nuevas tecnologías, a par-
solución de algoritmos.
tir de unas lógicas, caso específico de la Lógica de
Programación, en las que se fusionan las matemáti-
El mundo de la programación está en constante
cas con las computadoras. Esto da origen a una serie
cambio; sus desarrolladores trabajan continuamen-
de operaciones y procesos, moldeados de manera te en nuevos proyectos, se liberan nuevas versiones
sistemática, para dar solución adecuada a los proble- de software y surgen novedosas tecnologías a diario.
mas que se presentan en su campo de desempeño, La manera de resolver los problemas también varía
lo que obliga a su participación en la construcción de con frecuencia. Por lo tanto, en el mundo de la pro-
modelos exigentes, que demandan mayor dosis de gramación es necesario actualizarse con asiduidad.
innovación y complejidad para que, de manera prác- Ahora bien, leer decenas de libros para estar a la al-
tica, pueda transformar en forma positiva las condi- tura de un programador especializado que demanda
ciones que rodean al hombre contemporáneo. la industria es muy pesado, difícil e incluso intermi-
La tecnología de los computadores brinda muchas nable; por lo demás, eso no garantiza adquirir el co-
posibilidades en el desarrollo social, económico y de nocimiento que se pretende.

24 Experiencia Docente | Vol. 2 | No. 1 | Enero - Junio de 2015


Experiencia Docente ED

En un comienzo, el estudiante parte motivado, pero En efecto, la formación en algoritmia y programación


a medida que pasa el tiempo él pierde la atención al está sujeta a algunos problemas iniciales que pueden
docente; las dudas no son resueltas de forma perso- resumirse desde dos puntos de vista diferentes:
nalizada y el tiempo es muy reducido para asimilar
todo el conocimiento. Desde la perspectiva del profesor, uno de los princi-
pales problemas radica en los conocimientos previos
El primer paso para abordar el problema de la ense- que el estudiante tenga de la materia. Se encuentran
ñanza de la algoritmia y la programación en la inge- alumnos que no han tenido contacto con los compu-
niería es analizar qué debe aportar la informática a la tadores, hasta algunos con ciertos conocimientos en
formación de un ingeniero, a su perfil. Perfil que es algoritmia y en programación. También hay que te-
descrito a través de un conjunto de atributos, tales ner en cuenta la poca motivación de algunos educan-
como conocimiento técnico, madurez, capacidad de dos, al no vislumbrar la utilidad de la programación
planteamiento y resolución de problemas, aspectos de computadores para su vida profesional.
agrupados en tres campos: formación profesional, Por otra parte, los conceptos de programación debe-
desarrollo personal y desarrollo académico (Lowe, rían asimilarse lentamente, permitiendo a los estu-
Scott & Bagia,, 2000). diantes trabajar la asignatura por periodos semana-
les, fuera del horario de clases.
La contribución, pues, de la informática al perfil del
ingeniero se realiza a tres niveles: Ahora, desde la posición del alumno, los principales
inconvenientes tienen que ver con la poca relación
1. Desarrollo de habilidades en áreas concretas ta- que aparentemente existe entre la programación
les como aprender un determinado lenguaje de y el resto de asignaturas de la carrera, así como la
programación o herramienta de software. desproporción entre el bajo número de horas de
2. Adquisición de conocimientos generales acerca prácticas y las habilidades en programación que se
de herramientas informáticas, es decir, aprender exigen al finalizar el curso, como la programación de
a conocer las distintas clases de aplicaciones que los ejercicios de los últimos temas de la asignatura:
están disponibles para un ingeniero. arrays, cadenas, estructuras, entre otros, basados en
3. Conocimiento de las áreas profesionales para la los primeros: estructuras de control, tipos de datos,
aplicación de sus conocimientos de programa- variables...
ción y de desarrollo de software. La figura 1 ilustra esta problemática.

Desconocimiento
de la materia

Carencia de Carencia de
habilidades para disciplina para
programar programar

Figura 1. Problemática de la enseñanza de la programación


Fuente: http://manualdeprogramacion.blogspot.com/2011/01/normal-0-21-false-false-false-es-x-none.html

PROPUESTA PARA LA ENSEÑANZA DE ALGORITMIA Y PROGRAMACIÓN DE COMPUTADORES 25


Wilson Joven Sarria / Mónica Jannette Barrios Robayo
ED Revista Electrónica

2. La enseñanza de la algoritmia y la diando los conceptos, fundamentos y las téc-


programación nicas básicas de programación.

La Programación es una actividad que implica un • En cuanto a la aprehensión de las habilidades,


proceso mental, en general complejo y creativo, por la voluntad del educando es fundamental, ya
lo cual demanda del programador inteligencia, cono- que solo con la práctica y la experimentación
cimiento, habilidades y disciplina. personal podrá lograrse.

• La disciplina, como observancia de las normas


• La inteligencia es un talento natural que en las
y el buen proceder, la podrá adquirir el estu-
personas es suficiente para adquirir los otros
diante con la guía valiosa del maestro y de
tres atributos necesarios para programar y po-
buenos programadores, comúnmente los au-
der resolver problemas con el uso de una com-
tores de libros de texto especializados. En la fi-
putadora. gura 2 se presentan las principales estrategias
para la enseñanza de la programación.
• La adquisición del conocimiento se logra estu-

ESTRATÉGIAS PARA LA ENSEÑANZA DE LA PROGRAMACIÓN

Utilizar Plasmar el
algoritmos modelo de la Uso del método
como recursos resolución de un global
esquemáticos problema

Características de un excelente programador: Habilidades de un programador:

• Tener mentalidad amplia, abierta y pensar que • Razonar en términos matemáticos, es decir,
todo va a resultar. adoptar mentalidad de matemático.
• Nunca darse por vencido. • Ser lógico, en otras palabras, optar por el ca-
• Tener clara la razón por la cual quiere ser pro- mino más simple, el tiempo más reducido y el
gramador. presupuesto óptimo.
• Poseer algunas habilidades o estar dispuesto • Ser paciente, tener tolerancia a la frustración.
para aprenderlas o desarrollarlas.
• Ser persistente: después de muchos intentos
• Emprender el contacto con la programación
se obtiene la solución.
de la mejor forma y con la mayor claridad po-
• Ser autodidacta, o sea, buscar la solución en
sible. Un problema puede ser la actitud con la
que el estudiante se enfrenta al mundo de la otras partes y por cuenta propia.
programación, pues pueden aparecer dificul- • Tener aptitud y mentalidad positiva en todo
tades que vienen desde la infancia y en la me- momento.
todología de aprendizaje • Muchas veces hay que sumergirse en el pro-
• Aplicar una serie de pasos. blema para entenderlo.

26 Experiencia Docente | Vol. 2 | No. 1 | Enero - Junio de 2015


Experiencia Docente ED

3. Metodología boratorio, intercambio de documentación mediante


correo electrónico, presentación de material a través
No cabe duda de que las técnicas de enseñanza es- de la Internet y aulas virtuales. Las nuevas tecnolo-
tán evolucionando de una manera muy rápida en la gías están cambiando radicalmente el concepto de
actualidad. Hasta hace muy pocos años, la docencia enseñanza, no solo en la educación superior sino
de cualquier especialidad científica o técnica era, por también en todos los niveles educativos.
lo general, transmitida por el profesor mediante la
presentación oral o escrita en una pizarra. Las clases La aplicación de las tecnologías de la información
conocidas como teóricas consistían en exposiciones (electrónica + informática + telecomunicaciones) en
magistrales, donde solo en raras ocasiones se veían los procesos educativos y formativos ha dado lugar
transparencias o diapositivas. Los cursos de labora- al desarrollo de nuevos métodos de enseñanza (Ca-
banes, 1993; Recker, 1997). Uno de los principales
torio eran menos convencionales, pero el gran nú-
cambios en las asignaturas de algoritmia y progra-
mero de alumnos y la escasez de medios en las insta-
mación ha sido el uso de estas nuevas tecnologías.
laciones hacían difícil un buen aprendizaje.
Entre todas ellas, es necesario destacar la que ma-
yor impacto ha tenido en la educación, en los últi-
Por el contrario, en la actualidad, cada vez es más mos tiempos: sin duda alguna, el apoyo en el aula
común el uso de otros medios en la docencia: más y virtual. La figura 3 ilustra bien los elementos y re-
mejor utilización de las transparencias, proyectores cursos que sirven para una buena implementación
de ordenador, software para simular prácticas de la- de este tipo de aula.

Figura 3. Aula virtual como apoyo al B_Learning para la enseñanza de algoritmia y programación

Fuente: Elaboración propia.

PROPUESTA PARA LA ENSEÑANZA DE ALGORITMIA Y PROGRAMACIÓN DE COMPUTADORES 27


Wilson Joven Sarria / Mónica Jannette Barrios Robayo
ED Revista Electrónica

La utilidad educativa del aula virtual es evidente. No pacidad hipertexto/hipermedia, el ser un sistema que
solo participa de las características de un sistema hi- puede llegar a un número ilimitado de usuarios, per-
permedia tradicional, sino que puede usarse ventajo- mite la comunicación entre profesores y estudiantes,
samente en campos como la educación a distancia o dispone gratuitamente de servidores, clientes, nave-
la elaboración de materiales de enseñanza/aprendi- gadores y herramientas para todas las plataformas
zaje interactivos y/o permanentemente actualizados. hardware existentes y, por último, posibilita el uso de
formularios de entrada de datos y ejecuta procesos en
El aula virtual es una tecnología de amplio potencial función de las peticiones de los clientes. En las figura 4
educativo (Aguado de Cea y Moliner, 1995; Adell, y 5 se observan los elementos principales del software
1995) cuyas características más destacadas son su ca- de apoyo al aula virtual.

Figura 4. Elementos del software de apoyo (Seudocódigo, ventana de ejecución y diagrama de flujo)
Fuente: Elaboración propia.

Figura 5. Elementos del software de apoyo (Código en lenguaje Java y diagramas de clase)
Fuente: Elaboración propia.

28 Experiencia Docente | Vol. 2 | No. 1 | Enero - Junio de 2015


Experiencia Docente ED

Para diseñar un sistema hipermedia, con fines di- dónde puede volver a incorporarse a una determina-
dácticos, es indispensable facilitar la información da posición. A continuación (figura 6) se describen
suficiente para que el estudiante identifique dónde los elementos introducidos para mejorar la enseñan-
se encuentra, qué recorrido está realizando y desde za de la algoritmia y de la programación.

Sistema en línea que facilita información en forma de videos, audio, imáge-


Aula virtual nes, guías, mapas conceptuales, ejemplos, ejericicios y links a otras fuen-
tes. Acceso por chat, con el docente y compañeros de curso y participación
en foros.

Uso de software para el desarrollo de los diagramas de flujo (DFD) y de los


Software de apoyo seudocódigos (LPP), adicionalmente un software (PSeInt) que, a partir de
los seudocódigos, se pueden generar los diagramas de flujo y exportar el
algoritmo a diferentes lenguajes.

Se mantiene un enlace a un sistema de auto-evaluación, mediante tests,


Sistema de tests personalizado y adaptativo pues, en función del nivel de conocimiento de
de autoevaluación cada alumno y de la probabilidad de que este acierte la pregunta, seleccio-
on-line na la siguiente pregunta o bien decide finalizar el test. (Rios, Millán, Perez
-de-la-Cruz, Conejo & Trella, 1999, ¿página?)

Unas FAQs
(Frequently Asked Las preguntas que los estudiantes realizan más frecuentemente (vía
Questions) para la e-mail o personalmente) con sus correspondientes respuestas.
asignatura

En el foro puede preguntar cualquier alumno y puede ser respondido


Foro de discusión por el profesor o por otro estudiante. Además, las respuestas sirven
para todos. Se genera un banco de preguntas frecuentes.

El correo electrónico permite la comunicación, en cualquier momen-


Correo Electrónico to, entre estudiantes y profesores, por lo que surge el concepto de
tutoría permanente y espontánea.

Trabajos de los Lista de trabajos realizados por los estudiantes y que puedan servir
estudiantes de ejemplo para los demás alumnos de la materia.

Figura 6. Elementos para mejorar la enseñanza de algoritmia y programación


Fuente: Elaboración propia.

PROPUESTA PARA LA ENSEÑANZA DE ALGORITMIA Y PROGRAMACIÓN DE COMPUTADORES 29


Wilson Joven Sarria / Mónica Jannette Barrios Robayo
ED Revista Electrónica

CONCLUSIONES alumno a abordar la resolución de problemas


dividiéndolos en subproblemas más sencillos.
• Se debe buscar una mejor manera de enseñar De esta manera se orienta al estudiante a que
y de aprender a programar. Tal proceso ha de un algoritmo tenga una única puerta de entra-
estar basado en el mundo real y contar con da y un único punto de salida. Las estructuras
diferentes formas de presentar la informa- de seudocódigos, proporcionadas al estudian-
ción, apoyado en plataforma de e-learning, te, están limitadas a aquellas que aportan mo-
con videos, audios, mapas conceptuales, imá- dularidad.
genes y ejemplos. Deben poderse repetir los • La abstracción es clave a la hora de diseñar
ejercicios, compartir con el docente y con los algoritmos o programas para la resolución de
compañeros. Así, el alumno podrá estudiar a problemas que sean independientes del len-
diferentes ritmos y, paso a paso, acceder a las guaje de programación a utilizar.
guías y a los ejemplos.
• Siempre será conveniente reforzar de mane-
• Para obtener los resultados de cada uno de los ra práctica y teórica el uso de las estructuras
algoritmos, diagramas de flujos y programas algorítmicas y de programación en diferentes
realizados se debe contar con el apoyo de he- áreas del mundo real.
rramientas de software y problemas o necesi-
dades cotidianas.
• Se necesita establecer bases para aprender a REFERENCIAS BIBLIOGRÁFICAS
programar y obtener habilidades a desarrollar
en cualquier lenguaje, avanzando hasta con-
vertirse en un experto en la solución de pro- ADELL, J. La navegación hipertextual en el World
blemas del mundo real.
Wide Web: implicaciones para el diseño de materia-
• Muchas veces se desaprovecha el tiempo de les educativos. Congreso de Nuevas Tecnologías de
clase tratando de presentar algoritmos o teo- la información para la Educación. (1995).
ría, los cuales podrían explicarse a través de
herramientas computacionales. AGUADO de Cea, G. y L. Moliner. Aplicaciones edu-
• Algunos de los errores que se presentan en las cativas de la World Wide Web. Congreso de Nuevas
instituciones educativas están determinados Tecnologías de la información para la Educación.
por que el aprendizaje de la algoritmia y de la (1995).
programación se orienta hacia un lenguaje en
particular y no se explican los conceptos bási- CABANES, M. Experiencias y reflexiones sobre la
cos para elaborar un programa sin importar el
tecnología educativa en la empresa. BIT, 81, 45-50.
lenguaje.
(1993).
• La utilización de diferente software en la parte
práctica de la asignatura reportará el siguiente LOWE, D.; Scott, C. & Bagia, R. A skills development
beneficio: el alumno podrá analizar algoritmos framework for learning computing tools in the con-
y programas de manera interactiva al realizar
text of engineering practice, European Journal of En-
pequeñas modificaciones. Así, podrá compro-
gineering Education, (pp. 45-56). (2000).
bar el comportamiento y eficiencia del algorit-
mo o programa de manera automática y en-
tretenida. RECKER, M. Appropriate use of educational techno-
logies: a layered approach, Educational Technology
• Utilización de la modularidad. Los algoritmos
Review, pag. 7. International Forum on Educational
deben ser breves, con el fin de habituar al
Technology Issues and Applications, (1997).

30 Experiencia Docente | Vol. 2 | No. 1 | Enero - Junio de 2015

You might also like