Sunteți pe pagina 1din 120

Tutorial:

Cómo enseñar a programar:


un enfoque efectivo

Prof. Jorge Villalobos, PhD

II Congreso Colombiano de Computación


Abril / 2007
Presentación de los participantes

Tutorial: Cómo enseñar a programar 2


II Congreso Colombiano de Computación - 2007
Agenda

Contexto
Reflexiones sobre la problemática
Un marco conceptual de trabajo
Dimensiones de la solución
Aproximación propuesta
Algunos resultados obtenidos
Un recorrido por los cursos de programación
Lecciones aprendidas

Tutorial: Cómo enseñar a programar 3


II Congreso Colombiano de Computación - 2007
Contexto
Los cursos de programación

Para IS:
CS1, CS2, CS3
Programación 1, Programación 2, Estructuras
de datos

Para otras carreras:


CS1, (CS2)
Programación 1, (Programación 2)

Tutorial: Cómo enseñar a programar 5


II Congreso Colombiano de Computación - 2007
Público de los cursos

Volumen de estudiantes en UA:

Programación 1: 900 / 35
Programación 2: 400 / 15
Estructuras de Datos: 75 / 3

Estudiantes de todas las carreras

Tutorial: Cómo enseñar a programar 6


II Congreso Colombiano de Computación - 2007
Situación en 2004

Cursos para IS:


Objetos
Lenguaje de programación C++
Mortalidad entre 30% - 40%

Cursos para otras carreras:


Programación imperativa
Lenguaje de programación C
Mortalidad entre 25% - 30%

Tutorial: Cómo enseñar a programar 7


II Congreso Colombiano de Computación - 2007
Situación en 2004

Alta deserción
Baja demanda de los cursos
Alto nivel de plagio
Poco interés de los profesores

Tutorial: Cómo enseñar a programar 8


II Congreso Colombiano de Computación - 2007
Situación en 2004

No se cumplen las expectativas de los


estudiantes
Problemas en los cursos avanzados
Problemas de coordinación entre
secciones
Problemas de formación de profesores

Tutorial: Cómo enseñar a programar 9


II Congreso Colombiano de Computación - 2007
Situación en 2004

Manejo de la motivación y la frustración

Tutorial: Cómo enseñar a programar 10


II Congreso Colombiano de Computación - 2007
Situación en 2004

Manejo de la motivación y la frustración

Tutorial: Cómo enseñar a programar 11


II Congreso Colombiano de Computación - 2007
Situación en 2004

Manejo de la motivación y la frustración

Tutorial: Cómo enseñar a programar 12


II Congreso Colombiano de Computación - 2007
Situación en 2004

Manejo de la motivación y la frustración

Tutorial: Cómo enseñar a programar 13


II Congreso Colombiano de Computación - 2007
Situación en 2004

Manejo de la motivación y la frustración

!
Tutorial: Cómo enseñar a programar 14
II Congreso Colombiano de Computación - 2007
Situación en 2004

Manejo de la motivación y la frustración

" # # $ %
Tutorial: Cómo enseñar a programar 15
II Congreso Colombiano de Computación - 2007
Situación en 2004

La interminable redefinición de cosas en la


carrera

Tutorial: Cómo enseñar a programar 16


II Congreso Colombiano de Computación - 2007
Situación en 2004

La impermeabilidad de los primeros cursos

El tiempo de clase es muchas veces desperdiciado, tratando de


presentar algoritmos o teoría, que podrían ser explicados a través
de herramientas computacionales.

Tutorial: Cómo enseñar a programar 17


II Congreso Colombiano de Computación - 2007
Situación en 2004

Muy orientado a la enseñanza de un lenguaje

Aprendizaje por imitación

Aproximación de abajo hacia arriba

Tutorial: Cómo enseñar a programar 18


II Congreso Colombiano de Computación - 2007
Situación en 2004

Desequilibrio de los ejes temáticos

Ausencia de diseño de los cursos y de


materiales de apoyo

Problemas para hacer la evaluación

Tutorial: Cómo enseñar a programar 19


II Congreso Colombiano de Computación - 2007
Situación en 2004

De parte de los profesores,


una sensación compartida de
que ya lo habíamos intentado
todo…

Tutorial: Cómo enseñar a programar 20


II Congreso Colombiano de Computación - 2007
Situación en 2004

Proyecto CUPI2
Buscando nuevas maneras de
enseñar a programar

http://cupi2.uniandes.edu.co

Tutorial: Cómo enseñar a programar 21


II Congreso Colombiano de Computación - 2007
Reflexiones sobre la
problemática

¿Cómo distinguir los problemas de fondo de los


problemas de implementación?

¿Cómo buscar una solución?

¿Qué consecuencias tienen en la carrera los problemas


detectados?
Algunas reflexiones

¿Cómo discutir, compartir, comparar?

Se necesita un marco conceptual sólido

Tutorial: Cómo enseñar a programar 23


II Congreso Colombiano de Computación - 2007
Algunas reflexiones ejecutar

diseñar

medir

¿Cómo medir los resultados?

Se deben definir variables significativas

Se debe contar con mecanismos externos de


medición

Tutorial: Cómo enseñar a programar 24


II Congreso Colombiano de Computación - 2007
Algunas reflexiones

¿Objetos o no objetos?

¿Cómo escoger el lenguaje de programación?

¿Hasta dónde llegar en aspectos


tecnológicos?

Tutorial: Cómo enseñar a programar 25


II Congreso Colombiano de Computación - 2007
Algunas reflexiones

¿Cómo enfrentar el problema de la evaluación?

¿Qué hacer para manejar la motivación de los


estudiantes?

¿Cómo administrar y darle seguimiento a un curso


masivo?

Tutorial: Cómo enseñar a programar 26


II Congreso Colombiano de Computación - 2007
Algunas reflexiones

¿Qué es exactamente lo que se espera de un


curso de programación?

Tutorial: Cómo enseñar a programar 27


II Congreso Colombiano de Computación - 2007
Algunas reflexiones

¿Cómo buscar una solución que integre todos


los aspectos antes mencionados?

¿Cómo implementar esa solución? ¿Cuánto


cuesta? ¿Es viable? ¿Es sostenible?

Tutorial: Cómo enseñar a programar 28


II Congreso Colombiano de Computación - 2007
Un marco conceptual de
trabajo

¿Cómo estructurar la comunicación?

¿Cómo describir los cursos?


7 ejes conceptuales

Conocimientos Habilidades
Tutorial: Cómo enseñar a programar 30
II Congreso Colombiano de Computación - 2007
Modelaje y solución de problemas

Es la capacidad de abstraer la información de la


realidad relevante para un problema, de expresar
dicha realidad en términos de algún lenguaje y
proponer una solución en términos de
modificaciones de dicha abstracción. Se denomina
“análisis” al proceso de crear dicha abstracción a
partir de la realidad, y “especificación del problema”
al resultado de expresar el problema en términos de
dicha abstracción.

Tutorial: Cómo enseñar a programar 31


II Congreso Colombiano de Computación - 2007
Algorítmica

Es la capacidad de utilizar un conjunto de


instrucciones para expresar las modificaciones que
se deben hacer sobre la abstracción de la realidad,
para llegar a un punto en el cual el problema se
considere resuelto. Se denomina “diseño de un
algoritmo” al proceso de construcción de dicho
conjunto de instrucciones

Tutorial: Cómo enseñar a programar 32


II Congreso Colombiano de Computación - 2007
Tecnología y programación

Son los elementos tecnológicos necesarios (lenguaje


de programación, lenguaje de modelaje, etc.) para
expresar, en un lenguaje comprensible por una
máquina, la abstracción de la realidad y el algoritmo
que resuelve un problema sobre dicha abstracción.
Programar es la habilidad de utilizar dicha tecnología
para que una máquina sea capaz de resolver el
problema

Tutorial: Cómo enseñar a programar 33


II Congreso Colombiano de Computación - 2007
Herramientas de programación

Son las herramientas computacionales


(compiladores, editores, depuradores, manejadores
de proyectos, etc.) que permiten a una persona
desarrollar un programa. Se pueden considerar una
implementación particular de la tecnología

Tutorial: Cómo enseñar a programar 34


II Congreso Colombiano de Computación - 2007
Procesos de software

Es el soporte al proceso de programación, que


permite garantizar la calidad de la solución, y la
capacidad de las personas involucradas a estimar en
un futuro el esfuerzo de desarrollar un programa.
Aquí se incluyen los estándares de documentación y
codificación, el control de tiempo, las técnicas de
inspección de código, las técnicas de pruebas de
programas, etc.

Tutorial: Cómo enseñar a programar 35


II Congreso Colombiano de Computación - 2007
Técnicas de programación y
metodologías
Son las estrategias y guías que ayudan a una
persona a crear un programa correcto. Definen un
conjunto de etapas, tareas, métricas, consejos,
patrones, etc. para que un programador sea capaz
de pasar con éxito por todo el ciclo de vida de
desarrollo de una aplicación

Tutorial: Cómo enseñar a programar 36


II Congreso Colombiano de Computación - 2007
Elementos estructuradores y
arquitecturas

Definen la estructura de la aplicación resultante. A partir


de la selección de los elementos estructuradores, hay
que seleccionar el proceso de construcción, la
metodología, la tecnología y las herramientas. Se
consideran elementos estructuradores las funciones, los
objetos, los componentes, los servicios, los modelos, etc.
La arquitectura de una aplicación es el resultado de
expresar a más alto nivel de abstracción los elementos
que constituyen un programa

Tutorial: Cómo enseñar a programar 37


II Congreso Colombiano de Computación - 2007
Ejes vs cursos

! "

Curso C H

Curso

Curso

Tutorial: Cómo enseñar a programar 38


II Congreso Colombiano de Computación - 2007
Ejes vs cursos

! "

C H Análisis = Diseño
Curso
Objetivos
pedagógicos

Análisis Diseño
Curso Diseño dado

Objetivos
pedagógicos
Análisis Diseño
Curso
Diseño por construir

Objetivos
pedagógicos
Tutorial: Cómo enseñar a programar 39
II Congreso Colombiano de Computación - 2007
Marco conceptual

En este punto ya podemos expresar qué


queremos con los cursos (la intención). Falta
definir el cómo lograrlo (la implementación).

Tutorial: Cómo enseñar a programar 40


II Congreso Colombiano de Computación - 2007
Dimensiones de la solución
Dimensiones de la solución

Modelo
pedagógico

Materiales de
Formación soporte
de profesores

Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento

Modelo
de evaluación ! "

Curso

Curso

Tutorial: Cómo enseñar a programar Curso 42


II Congreso Colombiano de Computación - 2007
Dimensiones de la solución
Proceso de inducción
Acompañamiento de profesores
Guías pedagógicas
Modelo
Ejemplos de guiones
pedagógico
Ejemplos de buenas prácticas
Materiales de
Formación soporte
de profesores

Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento

Modelo
de evaluación

Tutorial: Cómo enseñar a programar 43


II Congreso Colombiano de Computación - 2007
Dimensiones de la solución

Modelo
pedagógico

Comunidad de aprendizaje Materiales de


Formación Herramientas de seguimiento soporte
de profesoresManejo de bitácoras
Herramientas administrativas
Tutoriales para profesores
Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento

Modelo
de evaluación

Tutorial: Cómo enseñar a programar 44


II Congreso Colombiano de Computación - 2007
Dimensiones de la solución

Modelo
pedagógico

Materiales de
Formación Estructura del curso soporte
de profesores Forma de generar las habilidades
Forma de manejar la motivación
Proceso de aprendizaje
Uso de los recursos disponibles
Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento

Modelo
de evaluación

Tutorial: Cómo enseñar a programar 45


II Congreso Colombiano de Computación - 2007
Dimensiones de la solución

Modelo
pedagógico

Materiales de
Formación soporte
de profesores Libros
Ejemplos
Hojas de trabajo
Tutoriales Mecanismos
Herramientas Talleres de
de apoyo y Entrenadores seguimiento
seguimiento Simuladores
Frameworks
Modelo
de evaluación

Tutorial: Cómo enseñar a programar 46


II Congreso Colombiano de Computación - 2007
Dimensiones de la solución

Modelo
pedagógico

Materiales de
Formación soporte
de profesores

Mecanismos
Herramientas Encuestas de
de apoyo y Entrevistas seguimiento
seguimiento Manejo de históricos

Modelo
de evaluación

Tutorial: Cómo enseñar a programar 47


II Congreso Colombiano de Computación - 2007
Dimensiones de la solución

Modelo
pedagógico

Materiales de
Formación soporte
de profesores

Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento

Modelo Ejercicios
de evaluación Examen práctico
Examen teórico
Reglas de juego
Tutorial: Cómo enseñar a programar 48
II Congreso Colombiano de Computación - 2007
Aproximación pedagógica
propuesta
Enfoque pedagógico

El estudiante debe ser el


principal protagonista del
proceso de aprendizaje

Tutorial: Cómo enseñar a programar 50


II Congreso Colombiano de Computación - 2007
Enfoque pedagógico

Cada profesor debe encontrar la


mejor manera de lograr los
objetivos, respetando el diseño del
curso y las reglas de juego

Tutorial: Cómo enseñar a programar 51


II Congreso Colombiano de Computación - 2007
Principios, restricciones e hipótesis
Generación incremental de habilidades
Mostrar y garantizar el equilibro entre los ejes
Escalable, sostenible e implementable
Nada puede parecer artificial al estudiante
Uso correcto de los términos y los conceptos
Es posible que un estudiante use un concepto sin un conocimiento
profundo del mismo
La programación debe enfrentarse como algo enseñable en todos
sus ejes
Lo importante debe hacer parte de la evaluación
Una visión global del problema: una razón para cada cosa
Tutorial: Cómo enseñar a programar 52
II Congreso Colombiano de Computación - 2007
Aproximación

$
%

'%

# () *

&

Tutorial: Cómo enseñar a programar 53


II Congreso Colombiano de Computación - 2007
Diseño de los niveles

! "
Nivel
Nivel
Nivel
Nivel
Nivel
Nivel !

Tutorial: Cómo enseñar a programar 54


II Congreso Colombiano de Computación - 2007
Elemento básico: el ejercicio

En un ejercicio:
Se introducen nuevos conocimientos en algunos de los ejes
Se profundizan conocimientos en algunos de los ejes
Se generan nuevas habilidades en algunos de los ejes
Se refuerzan habilidades en algunos de los ejes
Se utilizan conocimientos y habilidades vistos en ejercicios
anteriores
Se utilizan elementos que van a ser vistos en ejercicios
posteriores, pero que pueden ser entendidos de manera intuitiva
y utilizados como parte del ejercicio actual

Tutorial: Cómo enseñar a programar 55


II Congreso Colombiano de Computación - 2007
Elemento básico: el ejercicio

En un ejercicio:
Algunos elementos son dados como
entrada, otros se deben completar y otros
se deben desarrollar

Tutorial: Cómo enseñar a programar 56


II Congreso Colombiano de Computación - 2007
Programa completo
& '

(&
'

(&
'

) % *$

)
*$
Nombre R1 – Crear una tarjeta TARCINE para un cliente

Se crea una tarjeta para el cliente identificado con una cédula dada.
La tarjeta se debe crear con un monto o carga inicial de
Resumen
$70.000. Si el usuario ya tiene una tarjeta registrada, no se
puede crear y se presenta un mensaje de error.

Entradas

La cédula del cliente

Resultados

Una tarjeta se ha creado para el cliente indicado. La tarjeta tiene una carga inicial de
$70.000. Si el cliente ya tiene registrada una tarjeta, no se crea y se presenta un
mensaje explicativo.

Tutorial: Cómo enseñar a programar 57


II Congreso Colombiano de Computación - 2007
Programa completo (2)

Tutorial: Cómo enseñar a programar 58


II Congreso Colombiano de Computación - 2007
Programa completo (3)

% ,
+

&
%

Tutorial: Cómo enseñar a programar 59


II Congreso Colombiano de Computación - 2007
Elemento básico: el ejercicio

Un ejercicio:
Debe ser completo y útil, y consta de:
• Una especificación funcional
• Un modelo del mundo del problema
• Un diseño detallado, que incluya una visión arquitectural
• Una interfaz gráfica simple
• El código que implementa la solución
• El código que implementa las pruebas

Algunos elementos son dados como entrada, otros


se deben completar y otros se deben desarrollar

Tutorial: Cómo enseñar a programar 60


II Congreso Colombiano de Computación - 2007
Ejemplo de un ejercicio

Tutorial: Cómo enseñar a programar 61


II Congreso Colombiano de Computación - 2007
Evaluación del curso

Evaluación (por nivel):


ejercicio
examen escrito
examen práctico

Tutorial: Cómo enseñar a programar 62


II Congreso Colombiano de Computación - 2007
Entrenadores

generan habilidades en un solo eje


son trasversales a varios niveles
Tutorial: Cómo enseñar a programar 63
II Congreso Colombiano de Computación - 2007
Entrenadores

Tutorial: Cómo enseñar a programar 64


II Congreso Colombiano de Computación - 2007
Entrenadores

Tutorial: Cómo enseñar a programar 65


II Congreso Colombiano de Computación - 2007
LED: Laboratorio de estructuras de datos

Tutorial: Cómo enseñar a programar 66


II Congreso Colombiano de Computación - 2007
Entrenadores

Tutorial: Cómo enseñar a programar 67


II Congreso Colombiano de Computación - 2007
Entrenadores

Tutorial: Cómo enseñar a programar 68


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 69
II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 70
II Congreso Colombiano de Computación - 2007
Algunos resultados
obtenidos
Algunos resultados estadísticos

5 indicadores para monitorear el avance del proyecto:


Evaluación del profesor (en todas sus dimensiones) en la
encuesta a estudiantes que hace semestralmente la Universidad.

Evaluación del curso (en todas sus dimensiones) en la encuesta


a estudiantes que hace semestralmente la Universidad.

Promedio obtenido por los estudiantes en el curso.

Mortalidad en el curso, medido como el porcentaje de estudiantes


que pierde la materia.

Cantidad de tema cubierto en los cursos y tipo de proyectos que


los estudiantes son capaces de desarrollar después del curso.

Tutorial: Cómo enseñar a programar 72


II Congreso Colombiano de Computación - 2007
Algunos resultados estadísticos

Curso: Programación 1

Tutorial: Cómo enseñar a programar 73


II Congreso Colombiano de Computación - 2007
Algunos resultados estadísticos

Curso: Programación 1 (para IS)

Tutorial: Cómo enseñar a programar 74


II Congreso Colombiano de Computación - 2007
Algunos resultados estadísticos

Curso: Programación 2 (para IS)

Tutorial: Cómo enseñar a programar 75


II Congreso Colombiano de Computación - 2007
Publicaciones
J. Villalobos, R. Casallas, “Teaching/Learning a First Object-Oriented
Programming Course outside the CS Curriculum”, ECOOP 10th
Workshop on Pedagogies and Tools for the Teaching and Learning of
Object Oriented Concepts, Nantes, Francia, Julio 2006.

J. Villalobos, R. Casallas, L. Osorio. "Looking for a New Approach to


Teach/Learn a First Computer-Programming Course". International
Conference on Engineering and Computer Education (ICECE),
Madrid, España, Noviembre 2005.

J. Villalobos, R. Casallas, K. Marcos. “El Reto de Diseñar un


Primer Curso de Programación de Computadores". XIII Congreso
Iberoamericano de Educación Superior en Computación, Cali,
Colombia, Octubre 2005.

J. Villalobos, D. Pérez, J. Castro, C. Jiménez. “Construcción de un


Laboratorio Flexible de Estructuras de Datos". XIII Congreso
Iberoamericano de Educación Superior en Computación, Cali,
Colombia, Octubre 2005.
Tutorial: Cómo enseñar a programar 76
II Congreso Colombiano de Computación - 2007
Publicaciones

Tutorial: Cómo enseñar a programar 77


II Congreso Colombiano de Computación - 2007
Publicaciones

Introducción a las Estructuras de Datos:


Aprendizaje Activo Basado en Casos

Agosto-2007

Tutorial: Cómo enseñar a programar 78


II Congreso Colombiano de Computación - 2007
Sitio WEB
La comunidad
Tutorial: CómoCUPI2
enseñar a programar 79
II Congreso Colombiano de Computación - 2007
La comunidad Cupi2: profesores

Tutorial: Cómo enseñar a programar 80


II Congreso Colombiano de Computación - 2007
La comunidad Cupi2: profesores

/
# #
#' # (

Tutorial: Cómo enseñar a programar 81


II Congreso Colombiano de Computación - 2007
La comunidad Cupi2: profesores

Documentos de diagnóstico
Guías pedagógicas
Material de inducción de profesores
Resultados estadísticos
Presentaciones
Hojas de trabajo
Exámenes
Laboratorios

Tutorial: Cómo enseñar a programar 82


II Congreso Colombiano de Computación - 2007
La comunidad Cupi2: profesores

Tutorial: Cómo enseñar a programar 83


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 84
II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 85
II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 86
II Congreso Colombiano de Computación - 2007
La comunidad Cupi2: estudiantes

Tutorial: Cómo enseñar a programar 87


II Congreso Colombiano de Computación - 2007
Un recorrido por los cursos
de programación
¿Cómo se desarrolla cada nivel?

Cada profesor diseña la estrategia de cada uno de


los niveles: actividades de motivación, de trabajo en
grupo, de trabajo individual, de reflexión, de puesta
en común, de laboratorios, de entrenamiento, etc.

Al inicio del nivel se plantea el ejercicio, el cual va a


permitir establecer los objetivos pedagógicos

El ejercicio también va a definir el contexto de la


evaluación

Tutorial: Cómo enseñar a programar 89


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 90
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 1

Tutorial: Cómo enseñar a programar 91


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 92
II Congreso Colombiano de Computación - 2007
Diseño detallado por eje
) - % &
, '
(
" "

'
'

) " *+

' &
,

! " # ! " #
$
! " "
#
Tutorial: Cómo enseñar a programar 93
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 2

Tutorial: Cómo enseñar a programar 94


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 95
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 3

Tutorial: Cómo enseñar a programar 96


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 97
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 4

Tutorial: Cómo enseñar a programar 98


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 99
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 5

Tutorial: Cómo enseñar a programar 100


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 101
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 6

Tutorial: Cómo enseñar a programar 102


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 103
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 7

Tutorial: Cómo enseñar a programar 104


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 105
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 8

Tutorial: Cómo enseñar a programar 106


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 107
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 9

Tutorial: Cómo enseñar a programar 108


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 109
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 10

Tutorial: Cómo enseñar a programar 110


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 111
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 11

Tutorial: Cómo enseñar a programar 112


II Congreso Colombiano de Computación - 2007
Ejercicio nivel 11

Tutorial: Cómo enseñar a programar 113


II Congreso Colombiano de Computación - 2007
Tutorial: Cómo enseñar a programar 114
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 12

Tutorial: Cómo enseñar a programar 115


II Congreso Colombiano de Computación - 2007
Ejercicio nivel 16

Índices
AVL
Huffman + Xerces almacenamiento
memoria Índices
XML principal 2-3
Tutorial: Cómo enseñar a programar 116
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 17

Tutorial: Cómo enseñar a programar 117


II Congreso Colombiano de Computación - 2007
Ejercicio nivel 18

Tutorial: Cómo enseñar a programar 118


II Congreso Colombiano de Computación - 2007
Lecciones aprendidas
Lecciones aprendidas

El problema es complejo y se debe enfrentar


de una manera integral
Los cambios en los cursos de programación
tienen un impacto muy positivo en el resto del
currículo
La programación puede ser un tema
motivante para los estudiantes de todas las
carreras

Tutorial: Cómo enseñar a programar 120


II Congreso Colombiano de Computación - 2007

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