¿Por qué una herramienta de
análisis automática para analizar
proyectos Scratch?
Como aprendices, algunas
herramientas nos han resultado
de mucha ayuda al aprender a
programar con otros lenguajes
Además, a veces no resulta fácil
plantear preguntas a otros
programadores
Como docentes, cuando tenemos
que corregir los proyectos
Scratch de nuestros alumnos...
A veces se nos queda esta cara...
http://happyanalyzing.com/
Herramientas para Scratch:
Scrape
● 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
¿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
Dr. Scratch
Pensamiento Computacional
● Abstracción
● Paralelismo
● Lógica
● Sincronización
● Control de flujo
● Interactividad con el usuario
● Representación de la información
Dr. Scratch
Pensamiento Computacional
● Ejemplo: competencia en pensamiento
lógico
Básica En desarrollo Completa
● Posibles errores:
● Código muerto
● Inicialización de atributos
● Malos hábitos:
● Repetición de código
● Nombrado de objetos
Dr. Scratch
Ideas para mejorar los programas
Dr. Scratch
Código muerto
Dr. Scratch
Inicialización de atributos
Dr. Scratch
Nombrado de objetos
Dr. Scratch
Repetición de código
http://drscratch.programamos.es

Taller Drscratch en Medialab Prado 27/02/2015