Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

18

Transcript of Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Page 1: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.
Page 2: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

¿Por qué una herramienta de análisis automática para analizar

proyectos Scratch?

Page 3: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Como aprendices, algunas herramientas nos han resultado de mucha ayuda al aprender a programar con otros lenguajes

Page 4: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.
Page 5: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Además, a veces no resulta fácil plantear preguntas a otros

programadores

Page 6: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Como docentes, cuando tenemos que corregir los proyectos

Scratch de nuestros alumnos...

Page 7: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

A veces se nos queda esta cara...

Page 8: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

http://happyanalyzing.com/

Herramientas para Scratch: Scrape

Page 9: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

● Hairball

– Framework para realizar análisis estático de proyectos Scratch. Estructura de plug-ins.

– https://github.com/ucsb-cs-education/hairball

● Kurt

– Biblioteca que permite realizar manipulaciones complejas de proyectos Scratch mediante código Python

– https://github.com/blob8108/kurtc

Herramientas para Scratch: Hairball y Kurt

Page 10: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

¿Cómo funciona Dr. Scratch?

● Analiza los programas y los bloques de un proyecto Scratch para:– Asignar un nivel de desarrollo del Pensamiento

Computacional

– Descubrir errores o malos hábitos de programación

Page 11: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Dr. ScratchPensamiento Computacional

● Abstracción● Paralelismo● Lógica● Sincronización● Control de flujo● Interactividad con el usuario● Representación de la información

Page 12: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Dr. ScratchPensamiento Computacional

● Ejemplo: competencia en pensamiento lógico

Básica En desarrollo Completa

Page 13: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

● Posibles errores:● Código muerto● Inicialización de atributos

● Malos hábitos:● Repetición de código● Nombrado de objetos

Dr. ScratchIdeas para mejorar los programas

Page 14: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Dr. ScratchCódigo muerto

Page 15: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Dr. ScratchInicialización de atributos

Page 16: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Dr. ScratchNombrado de objetos

Page 17: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

Dr. ScratchRepetición de código

Page 18: Taller DrScratch Medialab Prado, Madrid, Spain. 27/02/2015.

http://drscratch.programamos.es