Programación de Animaciones con Alice Leonel Morales Díaz Ingeniería Simple [email_address]
Alice <ul><li>Ambiente de programación </li></ul><ul><li>Basado en animaciones en 3D </li></ul><ul><li>Desarrollado por Ca...
¿Por qué uno nuevo? <ul><li>Ya existen suficientes ambientes de programación </li></ul><ul><ul><li>.Net, J2SE, Net Beans, ...
Los alemanes y el fútbol
Aplicaciones serias <ul><li>Conseguir el software </li></ul><ul><li>Instalar el software </li></ul><ul><li>Ver cómo se hac...
Resultado... <ul><li>Alumnos decepcionados </li></ul><ul><ul><li>“ si esto es programar...” </li></ul></ul><ul><li>Confusi...
Video Introductorio Alice Demos Carnegie Mellon
Con Alice <ul><li>Instalación sencilla </li></ul><ul><li>Trabajo visual </li></ul><ul><li>Resultados visuales </li></ul><u...
Aprender con Alice <ul><li>Usar objetos </li></ul><ul><ul><li>Entender sus propiedades </li></ul></ul><ul><ul><li>Entender...
Aprender con Alice <ul><li>¿Hasta dónde se puede llegar? </li></ul><ul><ul><li>¿Arreglos? </li></ul></ul><ul><ul><li>¿Memo...
Tutorial Alice Tutorials Carnegie Mellon
¿Por qué Alice en Guatemala? <ul><li>Por las mismas razones que en USA </li></ul><ul><ul><li>Atraer estudiantes a programa...
¿Qué vicios? <ul><li>Falta de diseño </li></ul><ul><ul><li>Codificar sin diseñar </li></ul></ul><ul><ul><li>Planear la ani...
¿Cómo enseñar Alice? <ul><li>www.aliceprogramming.net </li></ul><ul><ul><li>“ Learning to Program with Alice” </li></ul></...
Adopción de Alice <ul><li>Papel de universidades </li></ul><ul><ul><li>Investigar </li></ul></ul><ul><ul><li>Documentar y ...
Enseñando Programación con Alice Leonel Morales Díaz Ingeniería Simple [email_address] Copyright 2008 by Leonel Morales Dí...
Agenda <ul><li>Primera Parte: </li></ul><ul><ul><li>Conocer Alice </li></ul></ul><ul><ul><li>Práctica </li></ul></ul><ul><...
Conocer Alice <ul><li>Desarrollado Por Carnegie Mellon University </li></ul><ul><ul><li>www.cmu.edu </li></ul></ul><ul><li...
Práctica 1 <ul><li>¡ Trabajemos con Alice ! </li></ul>
Agenda Segunda Parte <ul><li>¿Cómo usar Alice para enseñar programación? </li></ul><ul><li>Motivación general de su uso </...
Motivación General <ul><li>Habilidades del programador: </li></ul><ul><ul><li>Capacidad de organizar procesos </li></ul></...
Motivación General <ul><li>¡Necesitamos Programadores! </li></ul><ul><li>La industria los necesita </li></ul><ul><li>La ci...
Motivación General <ul><li>¿Quiénes serán programadores? </li></ul><ul><ul><li>Los que les guste </li></ul></ul><ul><ul><l...
Video ilustrativo http:// www.youtube.com / watch?v = Nm7bv4wduTI
Primer Año <ul><li>Objetivos: </li></ul><ul><ul><li>Motivar al estudiante </li></ul></ul><ul><ul><li>Estimular la creativi...
Primer Año <ul><li>No son objetivos: </li></ul><ul><ul><li>Aprender estructuras de programación </li></ul></ul><ul><ul><li...
Primer Año <ul><li>Prácticas de clase en primer año: </li></ul><ul><ul><li>Manipulación de personajes </li></ul></ul><ul><...
Segundo Año <ul><li>Objetivos: </li></ul><ul><ul><li>Motivar al estudiante </li></ul></ul><ul><ul><ul><li>Crecer en autoef...
Segundo Año <ul><li>No son objetivos: </li></ul><ul><ul><li>Subrutinas </li></ul></ul><ul><ul><li>Animaciones complejas </...
Segundo Año <ul><li>Prácticas de clase en segundo año: </li></ul><ul><ul><li>Uso de la cámara y efectos </li></ul></ul><ul...
Tercer Año <ul><li>Objetivos: </li></ul><ul><ul><li>Retar al estudiante </li></ul></ul><ul><ul><li>Crear subrutinas </li><...
Tercer Año <ul><li>No son objetivos: </li></ul><ul><ul><li>Hacer aplicaciones comerciales </li></ul></ul><ul><ul><li>Pelea...
Tercer Año <ul><li>Prácticas de clase en tercer año: </li></ul><ul><ul><li>Subrutinas aplicables a cualquier objeto </li><...
Final <ul><li>Lo que falta: </li></ul><ul><ul><li>Textos y documentación en español </li></ul></ul><ul><li>Lo que viene: <...
¡Gracias!
Upcoming SlideShare
Loading in …5
×

Programación de animaciones con Alice

6,717 views

Published on

Published in: Technology
  • Be the first to comment

Programación de animaciones con Alice

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

×