Programación de Animaciones con Alice Leonel Morales Díaz Ingeniería Simple [email_address]
Alice Ambiente de programación Basado en animaciones en 3D Desarrollado por Carnegie Mellon Completamente gratuito Open source www.alice.org
¿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”
Los alemanes y el fútbol
Aplicaciones serias Conseguir el software Instalar el software Ver cómo se hace aquí Intentar hacerlo Intentar que corra No ver nada...
Resultado... Alumnos decepcionados “ si esto es programar...” Confusión ¿Qué es lo importante? ¿Instalar software? ¿Lograr que un programa corra? (Debugging) ¿Entender los algoritmos?
Video Introductorio Alice Demos Carnegie Mellon
Con Alice Instalación sencilla Trabajo visual Resultados visuales No errores de sintaxis Trabajo creativo
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
Aprender con Alice ¿Hasta dónde se puede llegar? ¿Arreglos? ¿Memoria? ¿Archivos? ¿Estructuras de datos? ¿Recursión? ¿Procedimientos? ¿Concurrencia?
Tutorial Alice Tutorials Carnegie Mellon
¿Por qué Alice en Guatemala? 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
¿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
¿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
Adopción de Alice Papel de universidades Investigar Documentar y reunir documentación Promover Capacitar ¡USARLO! Colegios y Ministerio de Educación
Enseñando Programación con Alice Leonel Morales Díaz Ingeniería Simple [email_address] Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados Disponible en: http://www.ingenieriasimple.com/alice
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
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
Práctica 1 ¡ Trabajemos con Alice !
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
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 + ….
Motivación General ¡Necesitamos Programadores! La industria los necesita La ciencia los necesita El estado los necesita Guatemala los necesita
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
Video ilustrativo http:// www.youtube.com / watch?v = Nm7bv4wduTI
Primer Año Objetivos: Motivar al estudiante Estimular la creatividad Desarrollar habilidades Espaciales Estéticas Esquemáticas ¡Diversión!
Primer Año No son objetivos: Aprender estructuras de programación Hacer subrutinas Entender la recursión Programas interactivos Proyectos complejos
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
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
Segundo Año No son objetivos: Subrutinas Animaciones complejas Trabajo con objetos abstractos
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
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!
Tercer Año No son objetivos: Hacer aplicaciones comerciales Pelear contra Alice Alice tiene “bugs” Animaciones de 200 personajes
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
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_address]
¡Gracias!

Programación de animaciones con Alice

  • 1.
    Programación de Animacionescon Alice Leonel Morales Díaz Ingeniería Simple [email_address]
  • 2.
    Alice Ambiente deprogramación Basado en animaciones en 3D Desarrollado por Carnegie Mellon Completamente gratuito Open source www.alice.org
  • 3.
    ¿Por qué unonuevo? 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”
  • 4.
    Los alemanes yel fútbol
  • 5.
    Aplicaciones serias Conseguirel software Instalar el software Ver cómo se hace aquí Intentar hacerlo Intentar que corra No ver nada...
  • 6.
    Resultado... Alumnos decepcionados“ si esto es programar...” Confusión ¿Qué es lo importante? ¿Instalar software? ¿Lograr que un programa corra? (Debugging) ¿Entender los algoritmos?
  • 7.
    Video Introductorio AliceDemos Carnegie Mellon
  • 8.
    Con Alice Instalaciónsencilla Trabajo visual Resultados visuales No errores de sintaxis Trabajo creativo
  • 9.
    Aprender con AliceUsar 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
  • 10.
    Aprender con Alice¿Hasta dónde se puede llegar? ¿Arreglos? ¿Memoria? ¿Archivos? ¿Estructuras de datos? ¿Recursión? ¿Procedimientos? ¿Concurrencia?
  • 11.
    Tutorial Alice TutorialsCarnegie Mellon
  • 12.
    ¿Por qué Aliceen Guatemala? 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
  • 13.
    ¿Qué vicios? Faltade diseño Codificar sin diseñar Planear la animación Individualismo “ Lo hago yo todo” “ Solo yo entiendo mis programas” Trabajo en equipo
  • 14.
    ¿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
  • 15.
    Adopción de AlicePapel de universidades Investigar Documentar y reunir documentación Promover Capacitar ¡USARLO! Colegios y Ministerio de Educación
  • 16.
    Enseñando Programación conAlice Leonel Morales Díaz Ingeniería Simple [email_address] Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados Disponible en: http://www.ingenieriasimple.com/alice
  • 17.
    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
  • 18.
    Conocer Alice DesarrolladoPor 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
  • 19.
    Práctica 1 ¡Trabajemos con Alice !
  • 20.
    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
  • 21.
    Motivación General Habilidadesdel programador: Capacidad de organizar procesos Hacer algoritmos Modularización Pensamiento abstracto Integración de conocimientos y habilidaddes Matemática + Física + Lógica + ….
  • 22.
    Motivación General ¡NecesitamosProgramadores! La industria los necesita La ciencia los necesita El estado los necesita Guatemala los necesita
  • 23.
    Motivación General ¿Quiénesserá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
  • 24.
    Video ilustrativo http://www.youtube.com / watch?v = Nm7bv4wduTI
  • 25.
    Primer Año Objetivos:Motivar al estudiante Estimular la creatividad Desarrollar habilidades Espaciales Estéticas Esquemáticas ¡Diversión!
  • 26.
    Primer Año Noson objetivos: Aprender estructuras de programación Hacer subrutinas Entender la recursión Programas interactivos Proyectos complejos
  • 27.
    Primer Año Prácticasde clase en primer año: Manipulación de personajes Diseño de escenas Movimientos de robot Crear sus propios personajes Ejemplo
  • 28.
    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
  • 29.
    Segundo Año Noson objetivos: Subrutinas Animaciones complejas Trabajo con objetos abstractos
  • 30.
    Segundo Año Prácticasde clase en segundo año: Uso de la cámara y efectos Uso de funciones Coordinación de personajes Procesos repetitivos Ejemplo
  • 31.
    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!
  • 32.
    Tercer Año Noson objetivos: Hacer aplicaciones comerciales Pelear contra Alice Alice tiene “bugs” Animaciones de 200 personajes
  • 33.
    Tercer Año Prácticasde 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
  • 34.
    Final Lo quefalta: 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_address]
  • 35.