Por Sergio Palay
@sergiopalay
www.sergiopalay.com
www.aprendescratch.com
Introducción

 Enseñar a programar a los jóvenes es sin dudas un
desafío. Sin embargo, no tiene por qué ser complicado.
Algunos sostienen que no llegan con los conocimientos
previos necesarios.
 Sin embargo, si se buscan los ejemplos adecuados, los
conceptos de programación pueden ser asimilados con
mayor facilidad.
 Los videojuegos o los cuentos infantiles nos brindan la
posibilidad de trabajar con ejemplos que ellos ya conocen.
El alumno sabe lo que va a pasar y de esta forma es
mucho más sencillo explicarle como programar.
Juegos clásicos

 Todos conocemos juegos clásicos como el Space
Invaders, Arkanoid, La Viborita, Pong, etc.
 Son juegos que fueron creados hace al menos 2 o 3
décadas ¿No podríamos replicarlos ahora?
Fuentes de inspiración

 Blogs de juegos retro:
 http://www.classicgame
sarcade.com/espanol/

 http://www.hobbycons
olas.com/reportajes/100juegos-miticos-nes-49310
 http://friv.com/
1001 Videojuegos que hay que jugar antes de morir
De Tony Mott
¿Por qué utilizar Scratch?


 Porque es un lenguaje de programación con una
interfase amigable, en donde el alumno puede
probar al instante lo que está haciendo.
 El hecho de trabajar con bloques minimiza los
errores a la hora de escribir código.
 Para acceder a Scratch se pude bajar una versión de
escritorio (funciona tanto en entornos Windows
como Linux) como también utilizar el editor online
de la versión 2.0 que se encuentra en
www.scratch.mit.edu
¿Cómo comenzar?


 Lo primero que debemos hacer es
un diagnóstico para averiguar
cuales son las características del
grupo.
 En tal sentido mi diagnóstico fue
que un alto porcentaje de alumnos
manifestaban haber utilizado
Scratch.
 Sin embargo, su uso se limitaba a
importar imágenes. No se trabajaba
con códigos.
 Fue por eso que se realizaron
ejercicios básicos de movimiento y
diálogos.
Video de ejercicios básicos



http://www.youtube.com/watch?feature=player_embedded&v=Bwn6jNozi8c
Ahora si … a Jugar !!!









¿Por qué elegimos Pong para comenzar?
http://www.youtube.com/watch?feature=player_embedded&v=ZCv6SQvsUYQ
Porque todos los alumnos conocen el juego debido a que venía en el arranque de la Xo Verde.
El código del juego es sencillo, por lo que el alumno ´consigue el objetivo. Comenzamos con una versión básica
que mueva las paletas e impacte la bola. Si lo termina rápido lo hacemos contar los puntos, modificar el
escenario, terminar el juego a una determinada cantidad de puntos, etc.
El ejercicio está pensado para ser realizado en no más de 2 horas de clase.
¿Creen que es difícil
crear un juego ?

 Les propongo hacer un juego en 2 minutos …
Los juegos que hicimos …



 http://aprendescratch.com/todos-los-juegos/
La importancia de subir
el juego en el momento

 El sitio
www.scratch.mit.edu
nos da la posibilidad
de crearnos un
usuario y que
podamos subir al
instante nuestros
trabajos. Mi cuenta es
y allí subo todos los
trabajos que mis
alumnos me traen a
corregir. Algunos los
comparto y otros no
(simplemente para no
repetir el mismo
ejercicio).
El caso Salven el Montón





http://scratch.mit.edu/projects/3231394/ La idea era realizar un algoritmo básico que replicase
el programa televisivo. Para ello se trabajo con una única pregunta y trs opciones.
Un alumno tomo el desafío de hacerlo un “poco más parecido al real” …
Salven el Montón por Damián Rodríguez



 http://scratch.mit.edu/projects/13244594
La importancia de mostrar lo que se
hace.



 Luego de concurrir al
Scratch Day 2013 de
la mano de Salven el
Montón, se nos
ocurrió hacer una
cartelera al respecto.
Eso hizo que otros
alumnos consultaran
que había pasado,
porqué estaba el
alumno en la foto, etc.
Más juegos de Damián




Damián suele venir semanalmente a mostrarme proyectos que realiza. Sus juegos tienen un nivel superior.
Aquí por ejemplo un video de Riddick. Su usuario en Scratch es Ddamian
Los cuentos infantiles

 La idea de utilizar Cuentos Infantiles para
ejercicios surgió a raíz de la presentación del
proyecto en el Squeakfest 2013. Se buscó
algo original que llamase la atención de
personas que iban a realizar un curso de
Scratch 2.0.
 En clase probamos varios de los ejemplos
(Pinocho, Alicia en el País de las Maravillas,
Caperucita Roja o Robin Hood).
 El resultado era similar. Los alumnos sabían
lo que iba a pasar por lo que la discusión del
juego era mucho más sencilla.
http://aprendescratch.com/taller-ensenarjugando/
Juegos con otras
asignaturas

 Si bien la idea apareció
muy cerca de fin de
año se pudieron hacer
algunos trabajos en
coordinación con otras
asignaturas.
 Los juegos de Controla
tu colesterol (Biología),
Patrimonio Histórico
de Piedras (Historia) y
Pianito y Cumpleaños
Feliz (Sonora) son
ejemplos de ello.
¿Por qué surge
www.aprendescratch.com



 Revisando entre los manuales y
documentación online me di
cuenta que la gran mayoría estaba
en inglés.
 La idea original era que fuese
simplemente un blog para
compartir los trabajos de los
alumnos o colocarle algún
material de apoyo a los mismos.
 Sin embargo, luego me pareció
interesante colocar material para
que otros profesores uruguayos
pudieran replicar la experiencia.

?
Guías en formato PDF

http://aprendescratch.com/guias-para-replicar-ejercicios/

 Las guías en formato PDF son un
material de apoyo para el
docente a los efectos de que este
pueda realizar el ejercicio antes y
modificarlo a su gusto.
 Si bien están planteadas paso a
paso Yo no recomiendo el
fotocopiarlas y entregárselas a los
alumnos siempre. Puede pasar
que el Programar se convierta
simplemente en un rompecabeza
que lo que haga sea buscar la
sentencia correcta. Debemos
formentar el razonamiento.
 Guía de ejemplo
Promoción del sitio:

 Difusión entre colegas por
intermedio de listas de
correos de la asignatura,
AUDIE y el proyecto
ARTIC. Concurrir a
eventos tales como el
Scratchday, Squeakfest o
ExpoAprende del Plan
Ceibal
¿Qué ofrece
aprendescratch.com?

 Se trata de un portal gratuito en el que encontrarán:
 Todos los ejercicios en formato pdf a los efectos de
que puedan ser replicados en clase (al momento
tenemos 21)
 Videos que explican como se hacen muchos de estos
ejercicios
 Algunas noticias sobre Scratch
 Muestras de los ejercicios hechos por los propios
alumnos.
Estadísticas del sitio


 En poco más de 2 meses de vida www.aprendescratch.com más de 4.000 visitas,
lo interesante es que sus visitantes visitan un promedio de 4 artículos (señal de
que les interesa el material).
 Estos números son logrados sin publicidad en google, lugar donde recién en los
últimos días los artículos están rankeando bien. El siguiente paso es realizar
una campaña SEO.
Países de donde llegan los visitantes


Promoción en Facebook

¿Qué ventaja nos da Facebook?


 Comunicación directa con los alumnos
 Conocer otros alumnos de otros centros que utilizan
Scratch
 Difundir lo que hacemos
 Mostrar los trabajos de los alumnos y que ellos los
compartan en su sitio.
 Escuchar sugerencias de otros alumnos que están
utilizando Scratch.
Ejemplos de conversaciones en Facebook


¿Cómo sigue esto?

 En octubre de 2013, un
total de 34 alumnos
fueron inscriptos en el
curso MOOC de Plan
Ceibal y ORT acerca de
Scratch. A la fecha son
más de 20 los que tienen
el curso online aprobado
y recibieron su diploma.
www.aprendescratch.com


 Aprendescratch.com se mantendrá durante todo el
año 2014 como sitio de consulta de colegas.
 La idea es ir sumando áreas y relacionarlo no solo
con la programación sino también con la robótica´.
 Se buscarán aumentar los vínculos con sitios
similares de otros países a los efectos de intercambar
experiencias.
 Para el 2014 proyecto lanzar www.aprendegimp.com
repitiendo la receta pero esta vez con el editor
gráfico.
Y además …

 Un grupo de alumnos se
encuentran explorando otros
lenguajes. En tal sentido
comenzamos a trabajar con App
Inventor buscando crear
aplicaciones para móviles y
tabletas.
 Otro grupo de alumnos están
trabajando con MUGEN un
programa que permite crear juegos
estilo Mortal Kombat.
 Mientras tanto a nivel de Scratch
estamos experimentando con los
siguientes programas: SPOT y
Scratch para tabletas
http://scratch.mit.edu/studios/12
2751/
 Y obviamente experimentamos con
Scratch 2.0
A propósito …
¿Conocen las novedades de Scratch 2.0?



 Interacción con el juego por medio de la cámara
 Creación de clones
 Guardar históricos en la nube
 Nuevo y mejorado editor de sonido
 Posibilidad de crear tus propios bloques
 Posibilidad de trabajar con imágenes vectoriales
Por Sergio Palay
@sergiopalay
www.sergiopalay.com
www.aprendescratch.com

Enseñar Programación con videojuegos y cuentos infantiles

  • 1.
  • 2.
    Introducción   Enseñar aprogramar a los jóvenes es sin dudas un desafío. Sin embargo, no tiene por qué ser complicado. Algunos sostienen que no llegan con los conocimientos previos necesarios.  Sin embargo, si se buscan los ejemplos adecuados, los conceptos de programación pueden ser asimilados con mayor facilidad.  Los videojuegos o los cuentos infantiles nos brindan la posibilidad de trabajar con ejemplos que ellos ya conocen. El alumno sabe lo que va a pasar y de esta forma es mucho más sencillo explicarle como programar.
  • 3.
    Juegos clásicos   Todosconocemos juegos clásicos como el Space Invaders, Arkanoid, La Viborita, Pong, etc.  Son juegos que fueron creados hace al menos 2 o 3 décadas ¿No podríamos replicarlos ahora?
  • 4.
    Fuentes de inspiración  Blogs de juegos retro:  http://www.classicgame sarcade.com/espanol/  http://www.hobbycons olas.com/reportajes/100juegos-miticos-nes-49310  http://friv.com/ 1001 Videojuegos que hay que jugar antes de morir De Tony Mott
  • 5.
    ¿Por qué utilizarScratch?   Porque es un lenguaje de programación con una interfase amigable, en donde el alumno puede probar al instante lo que está haciendo.  El hecho de trabajar con bloques minimiza los errores a la hora de escribir código.  Para acceder a Scratch se pude bajar una versión de escritorio (funciona tanto en entornos Windows como Linux) como también utilizar el editor online de la versión 2.0 que se encuentra en www.scratch.mit.edu
  • 6.
    ¿Cómo comenzar?   Loprimero que debemos hacer es un diagnóstico para averiguar cuales son las características del grupo.  En tal sentido mi diagnóstico fue que un alto porcentaje de alumnos manifestaban haber utilizado Scratch.  Sin embargo, su uso se limitaba a importar imágenes. No se trabajaba con códigos.  Fue por eso que se realizaron ejercicios básicos de movimiento y diálogos.
  • 7.
    Video de ejerciciosbásicos  http://www.youtube.com/watch?feature=player_embedded&v=Bwn6jNozi8c
  • 8.
    Ahora si …a Jugar !!!      ¿Por qué elegimos Pong para comenzar? http://www.youtube.com/watch?feature=player_embedded&v=ZCv6SQvsUYQ Porque todos los alumnos conocen el juego debido a que venía en el arranque de la Xo Verde. El código del juego es sencillo, por lo que el alumno ´consigue el objetivo. Comenzamos con una versión básica que mueva las paletas e impacte la bola. Si lo termina rápido lo hacemos contar los puntos, modificar el escenario, terminar el juego a una determinada cantidad de puntos, etc. El ejercicio está pensado para ser realizado en no más de 2 horas de clase.
  • 9.
    ¿Creen que esdifícil crear un juego ?   Les propongo hacer un juego en 2 minutos …
  • 10.
    Los juegos quehicimos …   http://aprendescratch.com/todos-los-juegos/
  • 11.
    La importancia desubir el juego en el momento   El sitio www.scratch.mit.edu nos da la posibilidad de crearnos un usuario y que podamos subir al instante nuestros trabajos. Mi cuenta es y allí subo todos los trabajos que mis alumnos me traen a corregir. Algunos los comparto y otros no (simplemente para no repetir el mismo ejercicio).
  • 12.
    El caso Salvenel Montón    http://scratch.mit.edu/projects/3231394/ La idea era realizar un algoritmo básico que replicase el programa televisivo. Para ello se trabajo con una única pregunta y trs opciones. Un alumno tomo el desafío de hacerlo un “poco más parecido al real” …
  • 13.
    Salven el Montónpor Damián Rodríguez   http://scratch.mit.edu/projects/13244594
  • 14.
    La importancia demostrar lo que se hace.   Luego de concurrir al Scratch Day 2013 de la mano de Salven el Montón, se nos ocurrió hacer una cartelera al respecto. Eso hizo que otros alumnos consultaran que había pasado, porqué estaba el alumno en la foto, etc.
  • 15.
    Más juegos deDamián   Damián suele venir semanalmente a mostrarme proyectos que realiza. Sus juegos tienen un nivel superior. Aquí por ejemplo un video de Riddick. Su usuario en Scratch es Ddamian
  • 16.
    Los cuentos infantiles  La idea de utilizar Cuentos Infantiles para ejercicios surgió a raíz de la presentación del proyecto en el Squeakfest 2013. Se buscó algo original que llamase la atención de personas que iban a realizar un curso de Scratch 2.0.  En clase probamos varios de los ejemplos (Pinocho, Alicia en el País de las Maravillas, Caperucita Roja o Robin Hood).  El resultado era similar. Los alumnos sabían lo que iba a pasar por lo que la discusión del juego era mucho más sencilla. http://aprendescratch.com/taller-ensenarjugando/
  • 17.
    Juegos con otras asignaturas  Si bien la idea apareció muy cerca de fin de año se pudieron hacer algunos trabajos en coordinación con otras asignaturas.  Los juegos de Controla tu colesterol (Biología), Patrimonio Histórico de Piedras (Historia) y Pianito y Cumpleaños Feliz (Sonora) son ejemplos de ello.
  • 18.
    ¿Por qué surge www.aprendescratch.com  Revisando entre los manuales y documentación online me di cuenta que la gran mayoría estaba en inglés.  La idea original era que fuese simplemente un blog para compartir los trabajos de los alumnos o colocarle algún material de apoyo a los mismos.  Sin embargo, luego me pareció interesante colocar material para que otros profesores uruguayos pudieran replicar la experiencia. ?
  • 19.
    Guías en formatoPDF  http://aprendescratch.com/guias-para-replicar-ejercicios/  Las guías en formato PDF son un material de apoyo para el docente a los efectos de que este pueda realizar el ejercicio antes y modificarlo a su gusto.  Si bien están planteadas paso a paso Yo no recomiendo el fotocopiarlas y entregárselas a los alumnos siempre. Puede pasar que el Programar se convierta simplemente en un rompecabeza que lo que haga sea buscar la sentencia correcta. Debemos formentar el razonamiento.  Guía de ejemplo
  • 20.
    Promoción del sitio:  Difusión entre colegas por intermedio de listas de correos de la asignatura, AUDIE y el proyecto ARTIC. Concurrir a eventos tales como el Scratchday, Squeakfest o ExpoAprende del Plan Ceibal
  • 21.
    ¿Qué ofrece aprendescratch.com?   Setrata de un portal gratuito en el que encontrarán:  Todos los ejercicios en formato pdf a los efectos de que puedan ser replicados en clase (al momento tenemos 21)  Videos que explican como se hacen muchos de estos ejercicios  Algunas noticias sobre Scratch  Muestras de los ejercicios hechos por los propios alumnos.
  • 22.
    Estadísticas del sitio  En poco más de 2 meses de vida www.aprendescratch.com más de 4.000 visitas, lo interesante es que sus visitantes visitan un promedio de 4 artículos (señal de que les interesa el material).  Estos números son logrados sin publicidad en google, lugar donde recién en los últimos días los artículos están rankeando bien. El siguiente paso es realizar una campaña SEO.
  • 23.
    Países de dondellegan los visitantes 
  • 24.
  • 25.
    ¿Qué ventaja nosda Facebook?   Comunicación directa con los alumnos  Conocer otros alumnos de otros centros que utilizan Scratch  Difundir lo que hacemos  Mostrar los trabajos de los alumnos y que ellos los compartan en su sitio.  Escuchar sugerencias de otros alumnos que están utilizando Scratch.
  • 26.
  • 27.
    ¿Cómo sigue esto?  En octubre de 2013, un total de 34 alumnos fueron inscriptos en el curso MOOC de Plan Ceibal y ORT acerca de Scratch. A la fecha son más de 20 los que tienen el curso online aprobado y recibieron su diploma.
  • 28.
    www.aprendescratch.com   Aprendescratch.com semantendrá durante todo el año 2014 como sitio de consulta de colegas.  La idea es ir sumando áreas y relacionarlo no solo con la programación sino también con la robótica´.  Se buscarán aumentar los vínculos con sitios similares de otros países a los efectos de intercambar experiencias.  Para el 2014 proyecto lanzar www.aprendegimp.com repitiendo la receta pero esta vez con el editor gráfico.
  • 29.
    Y además …  Un grupo de alumnos se encuentran explorando otros lenguajes. En tal sentido comenzamos a trabajar con App Inventor buscando crear aplicaciones para móviles y tabletas.  Otro grupo de alumnos están trabajando con MUGEN un programa que permite crear juegos estilo Mortal Kombat.  Mientras tanto a nivel de Scratch estamos experimentando con los siguientes programas: SPOT y Scratch para tabletas http://scratch.mit.edu/studios/12 2751/  Y obviamente experimentamos con Scratch 2.0
  • 30.
    A propósito … ¿Conocenlas novedades de Scratch 2.0?   Interacción con el juego por medio de la cámara  Creación de clones  Guardar históricos en la nube  Nuevo y mejorado editor de sonido  Posibilidad de crear tus propios bloques  Posibilidad de trabajar con imágenes vectoriales
  • 31.