Categorías: Squeak |
Estas son las actividades propuestas para la introducción a la programación usando Squeak y objetos. Como con todas las actividades realizadas hasta el momento, en su página personal de Wiki deberán crear una subpágina (o varias) que den cuenta de las actividades. Algunos términos de estas mismas actividades se harán claras en la medida en que avancen sobre las lecturas previas.
Contents
Una introducción a Squeak y su historia
Esta actividad pretende (consecuentemente con la premisa de Richard Gabriel), mostrar una panorámica de Squeak y su historia. Deberán leer el capítulo 1 del libro "Squeak: Un mundo por aprender" y hacer un mapa mental de lo que dice allí.
Objetos aplicados: Herencia, Polimorfismo, Encapsulación y Agregación
La idea es hacer una introducción práctica a los conceptos de herencia, polimorfismo, encapsulación y agregación, empezando con una actividad práctica, que será previa a la discusión conceptual
La actividad que deben tener lista para este día es:
Lectura Previa/Simultánea: Capítulos 6 y 9 del libro "Squeak, Un Mundo para aprender", que está en la Sección de Referencias y Bibliografía que corresponden, respectivamente a: Los proyectos y los libros. En caso de que alguno de los elementos no esté claro, pueden acudir a los capítulos previos.
- Hacer un proyecto, que sea un libro, sobre cualquier tema de su predilección. Los invito a que incluyan gráficas, animaciones, sonidos y cualquier cosa que les parezca que haga interesante el proyecto. (El material que incluyan debe estar licenciado de modo adecuado, para que les permita crear trabajos derivados.
- El libro debe tener una extensión mínima de 10 páginas.
- El libro debe incluir una página donde se den los créditos del material incluido a su presentación, con notas sobre las licencias respectivas para ellos.
- Esta actividad debe ser publicada en un superwiki (la explicación de qué es esto y cómo publicar en él, está en el libro Squeak: Un mundo por aprender) y como importar el proyecto debe estar explicado en este wiki. La página del Wiki debe estar ambientada con capturas de pantalla, tomados de su proyecto.
Programación gráfica: un primer script arrastrando y soltando (mensajes entre objetos)
La intensión de esta actividad es apreciar la programación gráfica con operaciones de "arrastre y suelte". La intensión es acercarnos a la noción de mensajes entre objetos.
Lectura Previa/Simultánea:
- Básica:
- Capítulos 10, 11 y 12 del libro Squeak un Mundo por Aprender, correspondientes a los Halos, el Visor de Guiones y los Guiones Básicos.
- Complementaría:
- Básica:
Actividad a realizar: Hacer un guión que rote un objeto cualquiera del catálogo de objetos gráficos (digamos una estrella) y publicarlo en un superwiki
- Esta actividad debe ser publicada en un superwiki y como importar el proyecto debe estar explicado en este wiki. La página del Wiki debe estar ambientada con capturas de pantalla, tomados de su proyecto.
Una aplicación sencilla: El juego de la suma
Esta es una actividad de práctica extra para apreciar como las propiedades esenciales de la programación orientada a objetos (agregación, herencia, polimorfismo, encapsulación) permiten crear aplicaciones sencillas rápidamente, en un ambiente a realizar.
Lectura Previa/Simultánea: Capítulo 14 del libro Squeak un Mundo por Aprender, correspondientes a "El Juego de la suma"
Actividad a realizar: Reproducir el juego de la suma.
- Esta actividad debe ser publicada en un superwiki y como importar el proyecto debe estar explicado en este wiki. La página del Wiki debe estar ambientada con capturas de pantalla, tomados de su proyecto.
Uso de los Etoys
Los Etoys son juguetes hechos en Squeak (la E tiene que ver con Electrónico, Entretenido y Educativo). Estos nos ayudarán a prepararnos para una programación a "más bajo nivel" que excede las programación "arrastre y suelte" y nos adentrará en la sintaxis del lenguaje.
Lecturas Previas/Simultáneas:
- Básicas
La araña tejedora: Un primer Etoy sencillo que nos muestra los rudimentos de los Etoys.
Squeak Etoys Authoring & Media Archivo pdf introductorio a las ideas de los Etoys (en inglés).
- Complementarias
La batalla de los Morphs: Un Etoy en el que se plantea un juego entre dos batallones.
Un auto que no se desvía del camino: Etoy que construye un auto y una carretera para mantenerlo adentro de ella.
- Básicas
Tutorial de eToys, algo desactualizado, con respecto a la Imagen de Squeak que estamos utilizando, pero suficientemente aclaratorio de varios puntos.
Actividades:
- Deberán hacer (todos) la actividad de la araña tejedora y luego, entre la lecturas complementarias, escoger un Etoy que realizarán, con alguna variación, que deben indicar claramente en la página de este Wiki que crearán para tal actividad.
- Esta actividad debe ser publicada en un superwiki y como importar el proyecto debe estar explicado en este wiki. La página del Wiki debe estar ambientada con capturas de pantalla, tomados de su proyecto.
Ensayos Activos
Antes de introducirnos en la sintaxis del lenguaje (Smalltalk), vamos a ver una aplicación extra de Squeak, que aún puede no apelar a dichos elementos, llamada los ensayos activos. Un ensayo activo es un género que combina la escritura y la simulación a fin de sostener una tesis de modo argumentado.
Lecturas Previas/Simultáneas:
Etoys y Simstories en Squeak (en inglés, por Alan Kay). Este es un proyecto de Squeak en sí mismo (un archivo *.pr) y debe ser descargado y abierto dentro de él.
El ensayo de la evolución (en inglés, por Ted Kaehler). Otro proyecto que es un ensayo activo para ser leído dentro de Squeak.
Ensayos activos sobre acústica (en inglés). Una página con referencias de varios ensayos activos que pueden ser descargados desde allí.
A Computer Music Implementation Course Using Active Essays (pdf)
Otro proyecto musical (en español).
