Programación de animaciones con Alice

Post on 03-Jul-2015

5.266 views 2 download

Transcript of Programación de animaciones con Alice

Diapositiva 1 de 35

Programación deAnimacionescon Alice

Leonel Morales DíazIngeniería Simpleleonel@ingenieriasimple.com

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 Simpleleonel@ingenieriasimple.com

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 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!– leonel@ingenieriasimple.com

Diapositiva 35 de 35

¡Gracias!