You are on page 1of 120

Tutorial:

Cmo ensear a programar:


un enfoque efectivo

Prof. Jorge Villalobos, PhD

II Congreso Colombiano de Computacin


Abril / 2007
Presentacin de los participantes

Tutorial: Cmo ensear a programar 2


II Congreso Colombiano de Computacin - 2007
Agenda

Contexto
Reflexiones sobre la problemtica
Un marco conceptual de trabajo
Dimensiones de la solucin
Aproximacin propuesta
Algunos resultados obtenidos
Un recorrido por los cursos de programacin
Lecciones aprendidas

Tutorial: Cmo ensear a programar 3


II Congreso Colombiano de Computacin - 2007
Contexto
Los cursos de programacin

Para IS:
CS1, CS2, CS3
Programacin 1, Programacin 2, Estructuras
de datos

Para otras carreras:


CS1, (CS2)
Programacin 1, (Programacin 2)

Tutorial: Cmo ensear a programar 5


II Congreso Colombiano de Computacin - 2007
Pblico de los cursos

Volumen de estudiantes en UA:

Programacin 1: 900 / 35
Programacin 2: 400 / 15
Estructuras de Datos: 75 / 3

Estudiantes de todas las carreras

Tutorial: Cmo ensear a programar 6


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Cursos para IS:


Objetos
Lenguaje de programacin C++
Mortalidad entre 30% - 40%

Cursos para otras carreras:


Programacin imperativa
Lenguaje de programacin C
Mortalidad entre 25% - 30%

Tutorial: Cmo ensear a programar 7


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Alta desercin
Baja demanda de los cursos
Alto nivel de plagio
Poco inters de los profesores

Tutorial: Cmo ensear a programar 8


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

No se cumplen las expectativas de los


estudiantes
Problemas en los cursos avanzados
Problemas de coordinacin entre
secciones
Problemas de formacin de profesores

Tutorial: Cmo ensear a programar 9


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Manejo de la motivacin y la frustracin

Tutorial: Cmo ensear a programar 10


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Manejo de la motivacin y la frustracin

Tutorial: Cmo ensear a programar 11


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Manejo de la motivacin y la frustracin

Tutorial: Cmo ensear a programar 12


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Manejo de la motivacin y la frustracin

Tutorial: Cmo ensear a programar 13


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Manejo de la motivacin y la frustracin

!
Tutorial: Cmo ensear a programar 14
II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Manejo de la motivacin y la frustracin

" # # $ %
Tutorial: Cmo ensear a programar 15
II Congreso Colombiano de Computacin - 2007
Situacin en 2004

La interminable redefinicin de cosas en la


carrera

Tutorial: Cmo ensear a programar 16


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

La impermeabilidad de los primeros cursos

El tiempo de clase es muchas veces desperdiciado, tratando de


presentar algoritmos o teora, que podran ser explicados a travs
de herramientas computacionales.

Tutorial: Cmo ensear a programar 17


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Muy orientado a la enseanza de un lenguaje

Aprendizaje por imitacin

Aproximacin de abajo hacia arriba

Tutorial: Cmo ensear a programar 18


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Desequilibrio de los ejes temticos

Ausencia de diseo de los cursos y de


materiales de apoyo

Problemas para hacer la evaluacin

Tutorial: Cmo ensear a programar 19


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

De parte de los profesores,


una sensacin compartida de
que ya lo habamos intentado
todo

Tutorial: Cmo ensear a programar 20


II Congreso Colombiano de Computacin - 2007
Situacin en 2004

Proyecto CUPI2
Buscando nuevas maneras de
ensear a programar

http://cupi2.uniandes.edu.co

Tutorial: Cmo ensear a programar 21


II Congreso Colombiano de Computacin - 2007
Reflexiones sobre la
problemtica

Cmo distinguir los problemas de fondo de los


problemas de implementacin?

Cmo buscar una solucin?

Qu consecuencias tienen en la carrera los problemas


detectados?
Algunas reflexiones

Cmo discutir, compartir, comparar?

Se necesita un marco conceptual slido

Tutorial: Cmo ensear a programar 23


II Congreso Colombiano de Computacin - 2007
Algunas reflexiones ejecutar

disear

medir

Cmo medir los resultados?

Se deben definir variables significativas

Se debe contar con mecanismos externos de


medicin

Tutorial: Cmo ensear a programar 24


II Congreso Colombiano de Computacin - 2007
Algunas reflexiones

Objetos o no objetos?

Cmo escoger el lenguaje de programacin?

Hasta dnde llegar en aspectos


tecnolgicos?

Tutorial: Cmo ensear a programar 25


II Congreso Colombiano de Computacin - 2007
Algunas reflexiones

Cmo enfrentar el problema de la evaluacin?

Qu hacer para manejar la motivacin de los


estudiantes?

Cmo administrar y darle seguimiento a un curso


masivo?

Tutorial: Cmo ensear a programar 26


II Congreso Colombiano de Computacin - 2007
Algunas reflexiones

Qu es exactamente lo que se espera de un


curso de programacin?

Tutorial: Cmo ensear a programar 27


II Congreso Colombiano de Computacin - 2007
Algunas reflexiones

Cmo buscar una solucin que integre todos


los aspectos antes mencionados?

Cmo implementar esa solucin? Cunto


cuesta? Es viable? Es sostenible?

Tutorial: Cmo ensear a programar 28


II Congreso Colombiano de Computacin - 2007
Un marco conceptual de
trabajo

Cmo estructurar la comunicacin?

Cmo describir los cursos?


7 ejes conceptuales

Conocimientos Habilidades
Tutorial: Cmo ensear a programar 30
II Congreso Colombiano de Computacin - 2007
Modelaje y solucin de problemas

Es la capacidad de abstraer la informacin de la


realidad relevante para un problema, de expresar
dicha realidad en trminos de algn lenguaje y
proponer una solucin en trminos de
modificaciones de dicha abstraccin. Se denomina
anlisis al proceso de crear dicha abstraccin a
partir de la realidad, y especificacin del problema
al resultado de expresar el problema en trminos de
dicha abstraccin.

Tutorial: Cmo ensear a programar 31


II Congreso Colombiano de Computacin - 2007
Algortmica

Es la capacidad de utilizar un conjunto de


instrucciones para expresar las modificaciones que
se deben hacer sobre la abstraccin de la realidad,
para llegar a un punto en el cual el problema se
considere resuelto. Se denomina diseo de un
algoritmo al proceso de construccin de dicho
conjunto de instrucciones

Tutorial: Cmo ensear a programar 32


II Congreso Colombiano de Computacin - 2007
Tecnologa y programacin

Son los elementos tecnolgicos necesarios (lenguaje


de programacin, lenguaje de modelaje, etc.) para
expresar, en un lenguaje comprensible por una
mquina, la abstraccin de la realidad y el algoritmo
que resuelve un problema sobre dicha abstraccin.
Programar es la habilidad de utilizar dicha tecnologa
para que una mquina sea capaz de resolver el
problema

Tutorial: Cmo ensear a programar 33


II Congreso Colombiano de Computacin - 2007
Herramientas de programacin

Son las herramientas computacionales


(compiladores, editores, depuradores, manejadores
de proyectos, etc.) que permiten a una persona
desarrollar un programa. Se pueden considerar una
implementacin particular de la tecnologa

Tutorial: Cmo ensear a programar 34


II Congreso Colombiano de Computacin - 2007
Procesos de software

Es el soporte al proceso de programacin, que


permite garantizar la calidad de la solucin, y la
capacidad de las personas involucradas a estimar en
un futuro el esfuerzo de desarrollar un programa.
Aqu se incluyen los estndares de documentacin y
codificacin, el control de tiempo, las tcnicas de
inspeccin de cdigo, las tcnicas de pruebas de
programas, etc.

Tutorial: Cmo ensear a programar 35


II Congreso Colombiano de Computacin - 2007
Tcnicas de programacin y
metodologas
Son las estrategias y guas que ayudan a una
persona a crear un programa correcto. Definen un
conjunto de etapas, tareas, mtricas, consejos,
patrones, etc. para que un programador sea capaz
de pasar con xito por todo el ciclo de vida de
desarrollo de una aplicacin

Tutorial: Cmo ensear a programar 36


II Congreso Colombiano de Computacin - 2007
Elementos estructuradores y
arquitecturas

Definen la estructura de la aplicacin resultante. A partir


de la seleccin de los elementos estructuradores, hay
que seleccionar el proceso de construccin, la
metodologa, la tecnologa y las herramientas. Se
consideran elementos estructuradores las funciones, los
objetos, los componentes, los servicios, los modelos, etc.
La arquitectura de una aplicacin es el resultado de
expresar a ms alto nivel de abstraccin los elementos
que constituyen un programa

Tutorial: Cmo ensear a programar 37


II Congreso Colombiano de Computacin - 2007
Ejes vs cursos

! "

Curso C H

Curso

Curso

Tutorial: Cmo ensear a programar 38


II Congreso Colombiano de Computacin - 2007
Ejes vs cursos

! "

C H Anlisis = Diseo
Curso
Objetivos
pedaggicos

Anlisis Diseo
Curso Diseo dado

Objetivos
pedaggicos
Anlisis Diseo
Curso
Diseo por construir

Objetivos
pedaggicos
Tutorial: Cmo ensear a programar 39
II Congreso Colombiano de Computacin - 2007
Marco conceptual

En este punto ya podemos expresar qu


queremos con los cursos (la intencin). Falta
definir el cmo lograrlo (la implementacin).

Tutorial: Cmo ensear a programar 40


II Congreso Colombiano de Computacin - 2007
Dimensiones de la solucin
Dimensiones de la solucin

Modelo
pedaggico

Materiales de
Formacin soporte
de profesores

Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento

Modelo
de evaluacin ! "

Curso

Curso

Tutorial: Cmo ensear a programar Curso 42


II Congreso Colombiano de Computacin - 2007
Dimensiones de la solucin
Proceso de induccin
Acompaamiento de profesores
Guas pedaggicas
Modelo
Ejemplos de guiones
pedaggico
Ejemplos de buenas prcticas
Materiales de
Formacin soporte
de profesores

Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento

Modelo
de evaluacin

Tutorial: Cmo ensear a programar 43


II Congreso Colombiano de Computacin - 2007
Dimensiones de la solucin

Modelo
pedaggico

Comunidad de aprendizaje Materiales de


Formacin Herramientas de seguimiento soporte
de profesoresManejo de bitcoras
Herramientas administrativas
Tutoriales para profesores
Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento

Modelo
de evaluacin

Tutorial: Cmo ensear a programar 44


II Congreso Colombiano de Computacin - 2007
Dimensiones de la solucin

Modelo
pedaggico

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

Modelo
de evaluacin

Tutorial: Cmo ensear a programar 45


II Congreso Colombiano de Computacin - 2007
Dimensiones de la solucin

Modelo
pedaggico

Materiales de
Formacin soporte
de profesores Libros
Ejemplos
Hojas de trabajo
Tutoriales Mecanismos
Herramientas Talleres de
de apoyo y Entrenadores seguimiento
seguimiento Simuladores
Frameworks
Modelo
de evaluacin

Tutorial: Cmo ensear a programar 46


II Congreso Colombiano de Computacin - 2007
Dimensiones de la solucin

Modelo
pedaggico

Materiales de
Formacin soporte
de profesores

Mecanismos
Herramientas Encuestas de
de apoyo y Entrevistas seguimiento
seguimiento Manejo de histricos

Modelo
de evaluacin

Tutorial: Cmo ensear a programar 47


II Congreso Colombiano de Computacin - 2007
Dimensiones de la solucin

Modelo
pedaggico

Materiales de
Formacin soporte
de profesores

Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento

Modelo Ejercicios
de evaluacin Examen prctico
Examen terico
Reglas de juego
Tutorial: Cmo ensear a programar 48
II Congreso Colombiano de Computacin - 2007
Aproximacin pedaggica
propuesta
Enfoque pedaggico

El estudiante debe ser el


principal protagonista del
proceso de aprendizaje

Tutorial: Cmo ensear a programar 50


II Congreso Colombiano de Computacin - 2007
Enfoque pedaggico

Cada profesor debe encontrar la


mejor manera de lograr los
objetivos, respetando el diseo del
curso y las reglas de juego

Tutorial: Cmo ensear a programar 51


II Congreso Colombiano de Computacin - 2007
Principios, restricciones e hiptesis
Generacin 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 trminos y los conceptos
Es posible que un estudiante use un concepto sin un conocimiento
profundo del mismo
La programacin debe enfrentarse como algo enseable en todos
sus ejes
Lo importante debe hacer parte de la evaluacin
Una visin global del problema: una razn para cada cosa
Tutorial: Cmo ensear a programar 52
II Congreso Colombiano de Computacin - 2007
Aproximacin

$
%

'%

# () *

&

Tutorial: Cmo ensear a programar 53


II Congreso Colombiano de Computacin - 2007
Diseo de los niveles

! "
Nivel
Nivel
Nivel
Nivel
Nivel
Nivel !

Tutorial: Cmo ensear a programar 54


II Congreso Colombiano de Computacin - 2007
Elemento bsico: 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: Cmo ensear a programar 55


II Congreso Colombiano de Computacin - 2007
Elemento bsico: el ejercicio

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

Tutorial: Cmo ensear a programar 56


II Congreso Colombiano de Computacin - 2007
Programa completo
& '

(&
'

(&
'

) % *$

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

Se crea una tarjeta para el cliente identificado con una cdula 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 cdula 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: Cmo ensear a programar 57


II Congreso Colombiano de Computacin - 2007
Programa completo (2)

Tutorial: Cmo ensear a programar 58


II Congreso Colombiano de Computacin - 2007
Programa completo (3)

% ,
+

&
%

Tutorial: Cmo ensear a programar 59


II Congreso Colombiano de Computacin - 2007
Elemento bsico: el ejercicio

Un ejercicio:
Debe ser completo y til, y consta de:
Una especificacin funcional
Un modelo del mundo del problema
Un diseo detallado, que incluya una visin arquitectural
Una interfaz grfica simple
El cdigo que implementa la solucin
El cdigo que implementa las pruebas

Algunos elementos son dados como entrada, otros


se deben completar y otros se deben desarrollar

Tutorial: Cmo ensear a programar 60


II Congreso Colombiano de Computacin - 2007
Ejemplo de un ejercicio

Tutorial: Cmo ensear a programar 61


II Congreso Colombiano de Computacin - 2007
Evaluacin del curso

Evaluacin (por nivel):


ejercicio
examen escrito
examen prctico

Tutorial: Cmo ensear a programar 62


II Congreso Colombiano de Computacin - 2007
Entrenadores

generan habilidades en un solo eje


son trasversales a varios niveles
Tutorial: Cmo ensear a programar 63
II Congreso Colombiano de Computacin - 2007
Entrenadores

Tutorial: Cmo ensear a programar 64


II Congreso Colombiano de Computacin - 2007
Entrenadores

Tutorial: Cmo ensear a programar 65


II Congreso Colombiano de Computacin - 2007
LED: Laboratorio de estructuras de datos

Tutorial: Cmo ensear a programar 66


II Congreso Colombiano de Computacin - 2007
Entrenadores

Tutorial: Cmo ensear a programar 67


II Congreso Colombiano de Computacin - 2007
Entrenadores

Tutorial: Cmo ensear a programar 68


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 69
II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 70
II Congreso Colombiano de Computacin - 2007
Algunos resultados
obtenidos
Algunos resultados estadsticos

5 indicadores para monitorear el avance del proyecto:


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

Evaluacin 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 despus del curso.

Tutorial: Cmo ensear a programar 72


II Congreso Colombiano de Computacin - 2007
Algunos resultados estadsticos

Curso: Programacin 1

Tutorial: Cmo ensear a programar 73


II Congreso Colombiano de Computacin - 2007
Algunos resultados estadsticos

Curso: Programacin 1 (para IS)

Tutorial: Cmo ensear a programar 74


II Congreso Colombiano de Computacin - 2007
Algunos resultados estadsticos

Curso: Programacin 2 (para IS)

Tutorial: Cmo ensear a programar 75


II Congreso Colombiano de Computacin - 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, Espaa, Noviembre 2005.

J. Villalobos, R. Casallas, K. Marcos. El Reto de Disear un


Primer Curso de Programacin de Computadores". XIII Congreso
Iberoamericano de Educacin Superior en Computacin, Cali,
Colombia, Octubre 2005.

J. Villalobos, D. Prez, J. Castro, C. Jimnez. Construccin de un


Laboratorio Flexible de Estructuras de Datos". XIII Congreso
Iberoamericano de Educacin Superior en Computacin, Cali,
Colombia, Octubre 2005.
Tutorial: Cmo ensear a programar 76
II Congreso Colombiano de Computacin - 2007
Publicaciones

Tutorial: Cmo ensear a programar 77


II Congreso Colombiano de Computacin - 2007
Publicaciones

Introduccin a las Estructuras de Datos:


Aprendizaje Activo Basado en Casos

Agosto-2007

Tutorial: Cmo ensear a programar 78


II Congreso Colombiano de Computacin - 2007
Sitio WEB
La comunidad
Tutorial: CmoCUPI2
ensear a programar 79
II Congreso Colombiano de Computacin - 2007
La comunidad Cupi2: profesores

Tutorial: Cmo ensear a programar 80


II Congreso Colombiano de Computacin - 2007
La comunidad Cupi2: profesores

/
# #
#' # (

Tutorial: Cmo ensear a programar 81


II Congreso Colombiano de Computacin - 2007
La comunidad Cupi2: profesores

Documentos de diagnstico
Guas pedaggicas
Material de induccin de profesores
Resultados estadsticos
Presentaciones
Hojas de trabajo
Exmenes
Laboratorios

Tutorial: Cmo ensear a programar 82


II Congreso Colombiano de Computacin - 2007
La comunidad Cupi2: profesores

Tutorial: Cmo ensear a programar 83


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 84
II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 85
II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 86
II Congreso Colombiano de Computacin - 2007
La comunidad Cupi2: estudiantes

Tutorial: Cmo ensear a programar 87


II Congreso Colombiano de Computacin - 2007
Un recorrido por los cursos
de programacin
Cmo se desarrolla cada nivel?

Cada profesor disea la estrategia de cada uno de


los niveles: actividades de motivacin, de trabajo en
grupo, de trabajo individual, de reflexin, de puesta
en comn, de laboratorios, de entrenamiento, etc.

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


permitir establecer los objetivos pedaggicos

El ejercicio tambin va a definir el contexto de la


evaluacin

Tutorial: Cmo ensear a programar 89


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 90
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 1

Tutorial: Cmo ensear a programar 91


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 92
II Congreso Colombiano de Computacin - 2007
Diseo detallado por eje
) - % &
, '
(
" "

'
'

) " *+

' &
,

! " # ! " #
$
! " "
#
Tutorial: Cmo ensear a programar 93
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 2

Tutorial: Cmo ensear a programar 94


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 95
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 3

Tutorial: Cmo ensear a programar 96


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 97
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 4

Tutorial: Cmo ensear a programar 98


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 99
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 5

Tutorial: Cmo ensear a programar 100


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 101
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 6

Tutorial: Cmo ensear a programar 102


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 103
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 7

Tutorial: Cmo ensear a programar 104


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 105
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 8

Tutorial: Cmo ensear a programar 106


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 107
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 9

Tutorial: Cmo ensear a programar 108


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 109
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 10

Tutorial: Cmo ensear a programar 110


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 111
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 11

Tutorial: Cmo ensear a programar 112


II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 11

Tutorial: Cmo ensear a programar 113


II Congreso Colombiano de Computacin - 2007
Tutorial: Cmo ensear a programar 114
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 12

Tutorial: Cmo ensear a programar 115


II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 16

ndices
AVL
Huffman + Xerces almacenamiento
memoria ndices
XML principal 2-3
Tutorial: Cmo ensear a programar 116
II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 17

Tutorial: Cmo ensear a programar 117


II Congreso Colombiano de Computacin - 2007
Ejercicio nivel 18

Tutorial: Cmo ensear a programar 118


II Congreso Colombiano de Computacin - 2007
Lecciones aprendidas
Lecciones aprendidas

El problema es complejo y se debe enfrentar


de una manera integral
Los cambios en los cursos de programacin
tienen un impacto muy positivo en el resto del
currculo
La programacin puede ser un tema
motivante para los estudiantes de todas las
carreras

Tutorial: Cmo ensear a programar 120


II Congreso Colombiano de Computacin - 2007

You might also like