Diapositiva 1 de 35 Programación de Animaciones con Alice Leonel Morales Díaz Ingeniería Simple [email protected]
Diapositiva 1 de 35
Programación deAnimacionescon Alice
Leonel Morales DíazIngeniería [email protected]
Diapositiva 2 de 35
Alice
• Ambiente de programación
• Basado en animaciones en 3D
• Desarrollado por Carnegie Mellon
• Completamente gratuito– Open source
• www.alice.org
Diapositiva 3 de 35
¿Por qué uno nuevo?
• Ya existen suficientes ambientes de programación– .Net, J2SE, Net Beans, Power
Builder, etc.
• Es mejor usar uno “comercial”
• Aplicaciones “serias”• Mejor algo “que sirva”
Diapositiva 4 de 35
Los alemanes y el fútbol
Diapositiva 5 de 35
Aplicaciones serias
• Conseguir el software• Instalar el software• Ver cómo se hace aquí• Intentar hacerlo• Intentar que corra• No ver nada...
Diapositiva 6 de 35
Resultado...
• Alumnos decepcionados– “si esto es programar...”
• Confusión– ¿Qué es lo importante?
• ¿Instalar software?• ¿Lograr que un programa
corra?– (Debugging)
• ¿Entender los algoritmos?
Diapositiva 7 de 35
Video Introductorio
Alice DemosCarnegie Mellon
Diapositiva 8 de 35
Con Alice
• Instalación sencilla• Trabajo visual• Resultados visuales• No errores de sintaxis• Trabajo creativo
Diapositiva 9 de 35
Aprender con Alice
• Usar objetos– Entender sus propiedades– Entender lo que pueden
hacer– Entender la instanciación
• Algoritmos– Procesos de animación
• Sin perderse en la sintaxis• Atendiendo al proceso
mental
Diapositiva 10 de 35
Aprender con Alice
• ¿Hasta dónde se puede llegar?– ¿Arreglos?– ¿Memoria?– ¿Archivos?– ¿Estructuras de datos?– ¿Recursión?– ¿Procedimientos?– ¿Concurrencia?
Diapositiva 11 de 35
Tutorial
Alice TutorialsCarnegie Mellon
Diapositiva 12 de 35
¿Por qué Alice enGuatemala?• Por las mismas razones que
en USA– Atraer estudiantes a
programación– Enseñar los procesos y no la
sintaxis– Asegurar las habilidades– Eliminar los vicios
Diapositiva 13 de 35
¿Qué vicios?
• Falta de diseño– Codificar sin diseñar– Planear la animación
• Individualismo– “Lo hago yo todo”– “Solo yo entiendo mis
programas”– Trabajo en equipo
Diapositiva 14 de 35
¿Cómo enseñar Alice?
• www.aliceprogramming.net– “Learning to Program with
Alice”
• www.alice.org– Documentación de Alice– Publicaciones sobre Alice
• www.ingenieriasimple.com/alice– Nuestro granito de arena
Diapositiva 15 de 35
Adopción de Alice
• Papel de universidades– Investigar– Documentar y reunir
documentación– Promover– Capacitar– ¡USARLO!
• Colegios y Ministerio de Educación
Diapositiva 16 de 35
Enseñando Programacióncon AliceLeonel Morales DíazIngeniería [email protected]
Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple.Derechos reservados Disponible en: http://www.ingenieriasimple.com/alice
Diapositiva 17 de 35
Agenda
• Primera Parte:– Conocer Alice– Práctica
• Segunda Parte:– Explorar sus posibilidades en
la enseñanza de la programación
• Y sus beneficios
– Prácticas
Diapositiva 18 de 35
Conocer Alice
• Desarrollado Por Carnegie Mellon University– www.cmu.edu
• Es gratuito– Hasta el código fuente
• Versión actual: 2.0– En proceso la 3.0
• Se puede obtener en:– www.alice.org
Diapositiva 19 de 35
Práctica 1
• ¡ Trabajemos con Alice !
Diapositiva 20 de 35
Agenda Segunda Parte
• ¿Cómo usar Alice para enseñar programación?
• Motivación general de su uso
• Video ilustrativo• Primer año• Segundo año• Tercer año
Diapositiva 21 de 35
Motivación General
• Habilidades del programador:– Capacidad de organizar
procesos• Hacer algoritmos• Modularización
– Pensamiento abstracto– Integración de
conocimientos y habilidaddes
• Matemática + Física + Lógica + ….
Diapositiva 22 de 35
Motivación General
• ¡Necesitamos Programadores!
• La industria los necesita• La ciencia los necesita• El estado los necesita• Guatemala los necesita
Diapositiva 23 de 35
Motivación General
• ¿Quiénes serán programadores?– Los que les guste– Los que tengan habilidad
• Entonces necesitamos que:– A más gente le guste– Más gente desarrolle estas
habilidades
Diapositiva 24 de 35
Video ilustrativo
http://www.youtube.com/watch?v=Nm7bv4wduTI
Diapositiva 25 de 35
Primer Año
• Objetivos:– Motivar al estudiante– Estimular la creatividad– Desarrollar habilidades
• Espaciales• Estéticas• Esquemáticas
– ¡Diversión!
Diapositiva 26 de 35
Primer Año
• No son objetivos:– Aprender estructuras de
programación– Hacer subrutinas
• Entender la recursión
– Programas interactivos– Proyectos complejos
Diapositiva 27 de 35
Primer Año
• Prácticas de clase en primer año:– Manipulación de personajes– Diseño de escenas– Movimientos de robot– Crear sus propios personajes
• Ejemplo
Diapositiva 28 de 35
Segundo Año
• Objetivos:– Motivar al estudiante
• Crecer en autoeficacia– Primeras estructuras
• DoTogether, DoInOrder, If – Then – Else, Loops, etc.
– Entender el tiempo en el movimiento
• Aplicación matemática– Trabajar en equipo
• Diseño de la animación• Responsabilidades
– ¡Lucirse!• Mostrar trabajos a los papás
Diapositiva 29 de 35
Segundo Año
• No son objetivos:– Subrutinas– Animaciones complejas– Trabajo con objetos
abstractos
Diapositiva 30 de 35
Segundo Año
• Prácticas de clase en segundo año:– Uso de la cámara y efectos– Uso de funciones– Coordinación de personajes– Procesos repetitivos
• Ejemplo
Diapositiva 31 de 35
Tercer Año
• Objetivos:– Retar al estudiante– Crear subrutinas
• Usar parámetros y variables– Uso de objetos abstractos
• Cuadrados, líneas, círculos, etc.– Demostraciones físicas
• Aplicaciones de movimiento rectilíneo, tiro parabólico
– Interactividad– Trabajo en equipo– Producir animaciones– ¡Darse a conocer!
Diapositiva 32 de 35
Tercer Año
• No son objetivos:– Hacer aplicaciones
comerciales– Pelear contra Alice
• Alice tiene “bugs”
– Animaciones de 200 personajes
Diapositiva 33 de 35
Tercer Año
• Prácticas de clase en tercer año:– Subrutinas aplicables a
cualquier objeto– Uso de objetos abstractos
• Listas
– Uso de funciones matemáticas, trigonométricas, aleatorias, etc.
• Ejemplo
Diapositiva 34 de 35
Final
• Lo que falta:– Textos y documentación en
español
• Lo que viene:– Alice 3.0– http://www.youtube.com/
watch?v=lXOyd68saIM
• Si usan Alice– ¡Cuéntennos!– [email protected]
Diapositiva 35 de 35
¡Gracias!