Taller Drscratch en Medialab Prado 27/02/2015

Post on 23-Jul-2015

250 views 2 download

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

¿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. ScratchPensamiento Computacional

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

Dr. ScratchPensamiento 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. ScratchIdeas para mejorar los programas

Dr. ScratchCódigo muerto

Dr. ScratchInicialización de atributos

Dr. ScratchNombrado de objetos

Dr. ScratchRepetición de código

http://drscratch.programamos.es