Dr. Scratch, Anáisis de proyectos Scratch para medir el desarrollo del Pensamiento Computacional y mejorar las habilidades de programación.
Seminario eMadrid sobre Pensamiento Computacional.
Similar a Dr. Scratch, Análisis de proyectos Scratch para medir el desarrollo del a Pensamiento Computacional y mejorar las habilidades de programación
Similar a Dr. Scratch, Análisis de proyectos Scratch para medir el desarrollo del a Pensamiento Computacional y mejorar las habilidades de programación(20)
Dr. Scratch, Análisis de proyectos Scratch para medir el desarrollo del a Pensamiento Computacional y mejorar las habilidades de programación
1. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch
An´alisis de proyectos Scratch para medir el desarrollo del
Pensamiento Computacional y mejorar las habilidades de
programaci´on
Jes´us Moreno Le´on, Gregorio Robles
jesus.moreno@programamos.es, grex@gsyc.urjc.es
GSyC/Libresoft, Universidad Rey Juan Carlos
Seminario eMadrid, Fuenlabrada, 17 de abril de 2015
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
2. Seminario eMadrid sobre Pensamiento Computacional
(cc) 2015 Gregorio Robles and Jes´us Moreno Le´on
Some rights reserved. This work licensed under Creative Commons
Attribution-ShareAlike License. To view a copy of full license, see
http://creativecommons.org/licenses/by-sa/3.0/ or write to
Creative Commons, 559 Nathan Abbott Way, Stanford,
California 94305, USA.
Some of the figures have been taken from the Internet
Source, and author and licence if known, is specified.
For those images, fair use applies.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
3. Seminario eMadrid sobre Pensamiento Computacional
¿Qu´e es Scratch?
Programaci´on para todos.
Programar para aprender.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
4. Seminario eMadrid sobre Pensamiento Computacional
¿Qui´en usa Scratch?
scratch.mit.edu/statistics
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
5. Seminario eMadrid sobre Pensamiento Computacional
¿Por qu´e una herramienta como Dr. Scratch? (I)
Analizando un programa Python con Pylint
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
6. Seminario eMadrid sobre Pensamiento Computacional
¿Por qu´e una herramienta como Dr. Scratch? (y II)
Disfrutando de corregir proyectos Scratch
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
7. Seminario eMadrid sobre Pensamiento Computacional
Revisi´on de la literatura
Evaluaci´on de proyectos Scratch
Varios marcos para realizar an´alisis manuales.
Scrape: Analizador del portfolio de un usuario para visualizar
los bloques utilizados.
Hairball: Analizador est´atico de proyectos Scratch inspirado
en lint para detectar errores de programaci´on.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
8. Seminario eMadrid sobre Pensamiento Computacional
Malos h´abitos de programaci´on con Scratch (I)
Nombres de personajes incorrectos/por defecto
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
9. Seminario eMadrid sobre Pensamiento Computacional
Malos h´abitos de programaci´on con Scratch (y II)
Ejemplo de c´odigo repetido Evitar la repetici´on de c´odigo
Deben definirse bloques para
evitar la repetici´on de c´odigo
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
10. Seminario eMadrid sobre Pensamiento Computacional
Desarrollo de plug-ins para Hairball
Desarrollamos dos plug-ins para Hairball para detectar
autom´aticamente estos malos h´abitos de programaci´on
1 convention.SpriteNaming
2 duplicate.DuplicateScripts
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
11. Seminario eMadrid sobre Pensamiento Computacional
An´alisis del repositorio de proyectos Scratch
Nombres por def. Prog. Duplicados Bloques propios
Proyectos 79 62 17
Media 5.94 7.23 1.11
Mediana 3 2 0
M´aximo 67 71 25
Table: An´alisis de 100 proyectos Scratch descargados aleatoriamente
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
12. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
13. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch: an´alisis del Pensamiento Computacional (I)
Componente PC B´asico En desarrollo Avanzado
Representaci´on de la
informaci´on
modifiers of sprites
properties
operations on vars operations on lists
Pensamiento L´ogico if if else logic operations
Interactividad con el
usuario
green flag key pressed, sprite
clicked, ask and wait,
mouse blocks
when %s is >%s,
video, audio
Control de flujo sequence of blocks repeat, forever repeat until
Abstracci´on more than one script
and more than one
sprite
def block when I start as clone
Paralelismo Two scripts on green
flag
Two scripts on key
pressed, two scripts
on sprite clicked on
the same sprite
Two scripts on when I
receive message, cre-
ate clone, two scripts
when %s is >%s, two
scripts on when back-
drop change to
Sincronizaci´on wait Broadcast, when I re-
ceive message, stop
all, stop program,
stop programs sprite
wait until, when
backdrop change to,
broadcast and wait
Table: Nivel de desarrollo para cada componente del Pensamiento
Computacional.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
14. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch: an´alisis del Pensamiento Computacional (y II)
Midiendo el desarrollo del Pensamiento L´ogico
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
15. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch: detecci´on de malos h´abitos
Errores o malas pr´acticas detectadas
C´odigo muerto
Inicializaci´on de atributos
Nombres por defecto
Programas repetidos
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
16. Seminario eMadrid sobre Pensamiento Computacional
Taller de Dr. Scratch para docentes
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
17. Seminario eMadrid sobre Pensamiento Computacional
Taller de Dr. Scratch para estudiantes
Aprendiendo con Dr. Scratch
Puntuaci´on PC
Pre 12.43
Post 13.87
Mejora 1.44
Table: An´alisis de la evoluci´on de los proyectos
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
18. Seminario eMadrid sobre Pensamiento Computacional
Trabajos futuros
1 Cuentas de usuario.
2 Cuentas para docentes.
3 Gamificaci´on y red social.
4 Plug-ins para navegadores.
5 Correlaci´on con otros marcos de evaluaci´on.
Background picture: Simon Cunningham
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
19. Seminario eMadrid sobre Pensamiento Computacional
Agradecimientos
¡Muchas gracias!
FECYT.
Google.
Microsoft.
Programamos.
eMadrid.
MariLuz, Eva y Cristian.
Background picture: dailywaffle.co.uk
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
20. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch
An´alisis de proyectos Scratch para medir el desarrollo del
Pensamiento Computacional y mejorar las habilidades de
programaci´on
Jes´us Moreno Le´on, Gregorio Robles
jesus.moreno@programamos.es, grex@gsyc.urjc.es
GSyC/Libresoft, Universidad Rey Juan Carlos
Seminario eMadrid, Fuenlabrada, 17 de abril de 2015
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch