Dr. Scratch, Análisis de proyectos Scratch para medir el desarrollo del a Pensamiento Computacional y mejorar las habilidades de programación

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
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
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
Seminario eMadrid sobre Pensamiento Computacional
¿Qui´en usa Scratch?
scratch.mit.edu/statistics
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
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
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
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
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
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
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
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
Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
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
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
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
Seminario eMadrid sobre Pensamiento Computacional
Taller de Dr. Scratch para docentes
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
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
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
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
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
1 de 20

Más contenido relacionado

Destacado

Citilab scratchCitilab scratch
Citilab scratchxaviegui
454 vistas15 diapositivas
SCRATCH EGUNA 2013SCRATCH EGUNA 2013
SCRATCH EGUNA 2013Scratch Eguna
2.7K vistas53 diapositivas
.Actividad scratch.Actividad scratch
.Actividad scratchmpaiva08
542 vistas43 diapositivas
Scratch  tangram-Scratch  tangram-
Scratch tangram-ctepay
23.1K vistas19 diapositivas
Scratch i ArduinoScratch i Arduino
Scratch i ArduinoAntoni Ubieto
3K vistas37 diapositivas

Destacado(12)

Citilab scratchCitilab scratch
Citilab scratch
xaviegui454 vistas
SCRATCH EGUNA 2013SCRATCH EGUNA 2013
SCRATCH EGUNA 2013
Scratch Eguna2.7K vistas
.Actividad scratch.Actividad scratch
.Actividad scratch
mpaiva08542 vistas
Scratch  tangram-Scratch  tangram-
Scratch tangram-
ctepay23.1K vistas
Scratch i ArduinoScratch i Arduino
Scratch i Arduino
Antoni Ubieto3K vistas
Tutorial de Scratch CompletoTutorial de Scratch Completo
Tutorial de Scratch Completo
Hilder Lino Roque73.4K vistas
Moodle BasicoMoodle Basico
Moodle Basico
Pablo Garaizar1.9K vistas
Seguridad en VoIP - HackelarreSeguridad en VoIP - Hackelarre
Seguridad en VoIP - Hackelarre
Pablo Garaizar2.5K vistas
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIP
Pablo Garaizar1.8K vistas
Taller de programación con ScratchTaller de programación con Scratch
Taller de programación con Scratch
Pablo Garaizar17.4K vistas

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)

Binas lalo y jorgeBinas lalo y jorge
Binas lalo y jorge
jorgerodriguez113036 vistas
Presentacion scratchPresentacion scratch
Presentacion scratch
hammad rafqat26 vistas
10 Tips para desarrollar tu lógica de programación10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación
Universidad Tecnológica de México - UNITEC41.8K vistas
Scratch: AnimacionesScratch: Animaciones
Scratch: Animaciones
Christian Farinango190 vistas
3 octavo3 octavo
3 octavo
sotocarlos331 vistas
Tarea numero 1Tarea numero 1
Tarea numero 1
EmmanuelJesusCobaCue88 vistas
Programar en primaria: ABP con ScratchProgramar en primaria: ABP con Scratch
Programar en primaria: ABP con Scratch
Programamos 4.8K vistas
Institución educativaInstitución educativa
Institución educativa
1012sC144 vistas
Introducción a RubyOnRailsIntroducción a RubyOnRails
Introducción a RubyOnRails
Pablo Marrero907 vistas
Diapositiva Scratch Miguel Gómez.pptxDiapositiva Scratch Miguel Gómez.pptx
Diapositiva Scratch Miguel Gómez.pptx
MiguelDeJessGmezOcam16 vistas

Más de Jesús Moreno León(20)

Tecnología educativa en infantilTecnología educativa en infantil
Tecnología educativa en infantil
Jesús Moreno León320 vistas
Code to learn in k-12?Code to learn in k-12?
Code to learn in k-12?
Jesús Moreno León359 vistas
The Europe Code Week (CodeEU) initiativeThe Europe Code Week (CodeEU) initiative
The Europe Code Week (CodeEU) initiative
Jesús Moreno León791 vistas
Estructura de internetEstructura de internet
Estructura de internet
Jesús Moreno León2.5K vistas

Último(20)

Misión en favor de los necesitados.pdfMisión en favor de los necesitados.pdf
Misión en favor de los necesitados.pdf
Alejandrino Halire Ccahuana56 vistas
Carta-Elfo-Llegada.pdfCarta-Elfo-Llegada.pdf
Carta-Elfo-Llegada.pdf
IsabelCalvoMartinez127 vistas
2023 - Cuarto Encuentro - Sociedad y Videojuegos  2023 - Cuarto Encuentro - Sociedad y Videojuegos
2023 - Cuarto Encuentro - Sociedad y Videojuegos
Maestría en Comunicación Digital Interactiva - UNR84 vistas
DE OLLANTa.pptxDE OLLANTa.pptx
DE OLLANTa.pptx
alinargomedocueva227 vistas
Tema 7. Riesgos internos (1a parte).pdfTema 7. Riesgos internos (1a parte).pdf
Tema 7. Riesgos internos (1a parte).pdf
IES Vicent Andres Estelles48 vistas
CONVERSACIONES SAN ESTEBAN 23-24CONVERSACIONES SAN ESTEBAN 23-24
CONVERSACIONES SAN ESTEBAN 23-24
San Esteban Comunicación Dominicos de Salamanca119 vistas
Estrategias y Recursos en el Aula  Ccesa.pdfEstrategias y Recursos en el Aula  Ccesa.pdf
Estrategias y Recursos en el Aula Ccesa.pdf
Demetrio Ccesa Rayme226 vistas
Contenidos y PDA 1°.docxContenidos y PDA 1°.docx
Contenidos y PDA 1°.docx
Norberto Millán Muñoz47 vistas
Tema 3-El átomo.pptxTema 3-El átomo.pptx
Tema 3-El átomo.pptx
fatimasilvacabral147 vistas
Contenidos y PDA 6° Grado.docxContenidos y PDA 6° Grado.docx
Contenidos y PDA 6° Grado.docx
Norberto Millán Muñoz39 vistas
Contenidos y PDA 3°.docxContenidos y PDA 3°.docx
Contenidos y PDA 3°.docx
Norberto Millán Muñoz54 vistas
semana 2 .pdfsemana 2 .pdf
semana 2 .pdf
ValdezsalvadorMayleM40 vistas

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