Taller Drscratch en Medialab Prado 27/02/2015

18

Transcript of Taller Drscratch en Medialab Prado 27/02/2015

Page 1: Taller Drscratch en Medialab Prado 27/02/2015
Page 2: Taller Drscratch en Medialab Prado 27/02/2015

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

proyectos Scratch?

Page 3: Taller Drscratch en Medialab Prado 27/02/2015

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

Page 4: Taller Drscratch en Medialab Prado 27/02/2015
Page 5: Taller Drscratch en Medialab Prado 27/02/2015

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

programadores

Page 6: Taller Drscratch en Medialab Prado 27/02/2015

Como docentes, cuando tenemos que corregir los proyectos

Scratch de nuestros alumnos...

Page 7: Taller Drscratch en Medialab Prado 27/02/2015

A veces se nos queda esta cara...

Page 8: Taller Drscratch en Medialab Prado 27/02/2015

http://happyanalyzing.com/

Herramientas para Scratch: Scrape

Page 9: Taller Drscratch en Medialab Prado 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 en Medialab Prado 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 en Medialab Prado 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 en Medialab Prado 27/02/2015

Dr. ScratchPensamiento Computacional

● Ejemplo: competencia en pensamiento lógico

Básica En desarrollo Completa

Page 13: Taller Drscratch en Medialab Prado 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 en Medialab Prado 27/02/2015

Dr. ScratchCódigo muerto

Page 15: Taller Drscratch en Medialab Prado 27/02/2015

Dr. ScratchInicialización de atributos

Page 16: Taller Drscratch en Medialab Prado 27/02/2015

Dr. ScratchNombrado de objetos

Page 17: Taller Drscratch en Medialab Prado 27/02/2015

Dr. ScratchRepetición de código

Page 18: Taller Drscratch en Medialab Prado 27/02/2015

http://drscratch.programamos.es