Documente Academic
Documente Profesional
Documente Cultură
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
Para IS:
CS1, CS2, CS3
Programación 1, Programación 2, Estructuras
de datos
Programación 1: 900 / 35
Programación 2: 400 / 15
Estructuras de Datos: 75 / 3
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 14
II Congreso Colombiano de Computación - 2007
Situación en 2004
" # # $ %
Tutorial: Cómo enseñar a programar 15
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
diseñar
medir
¿Objetos o no objetos?
Conocimientos Habilidades
Tutorial: Cómo enseñar a programar 30
II Congreso Colombiano de Computación - 2007
Modelaje y solución de problemas
! "
Curso C H
Curso
Curso
! "
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
Modelo
pedagógico
Materiales de
Formación soporte
de profesores
Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento
Modelo
de evaluación ! "
Curso
Curso
Mecanismos
Herramientas de
de apoyo y seguimiento
seguimiento
Modelo
de evaluación
Modelo
pedagógico
Modelo
de evaluació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
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
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
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
$
%
'%
# () *
&
! "
Nivel
Nivel
Nivel
Nivel
Nivel
Nivel !
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
En un ejercicio:
Algunos elementos son dados como
entrada, otros se deben completar y otros
se deben desarrollar
(&
'
(&
'
) % *$
)
*$
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
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.
% ,
+
&
%
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
Curso: Programación 1
Agosto-2007
/
# #
#' # (
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 93
II Congreso Colombiano de Computación - 2007
Ejercicio nivel 2
Í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