Fostering Friendships - Enhancing Social Bonds in the Classroom
Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills
1. Scratch Conference 2015, Amsterdam
Analyze your Scratch projects with Dr. Scratch
and assess your Computational Thinking skills
Jes´us Moreno Le´on, Gregorio Robles
jesus.moreno@programamos.es, grex@gsyc.urjc.es
GSyC/Libresoft, Universidad Rey Juan Carlos
Scratch Conference 2015, Amsterdam
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
2. Scratch Conference 2015, Amsterdam
(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 Analyze your Scratch projects with Dr. Scratch and assess your C
3. Scratch Conference 2015, Amsterdam
What is Dr. Scratch?
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
4. Scratch Conference 2015, Amsterdam
Remixing other researchers’ ideas
Analysis of Scratch projects
Scrape: visual representation of the blocks used (and not
used).
Hairball: static analyzer of Scratch projects to detect errors.
Brennan & Resnick: New frameworks for studying and
assessing the development of CT.
Seiter & Foreman: Progression of Early CT Model.
Wilson, Hainey & Connolly: Evaluation of games to gauge
understanding of programming concepts.
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
5. Scratch Conference 2015, Amsterdam
Assessment of CT development
CT aspect Basic Developing Proficient
Data representation modifiers of sprites
properties
operations on vars operations on lists
Logical Thinking if if else logic operations
User interactivity green flag key pressed, sprite
clicked, ask and wait,
mouse blocks
when %s is >%s,
video, audio
Algotithmic notions
of flow control
sequence of blocks repeat, forever repeat until
Abstraction and
problem decomposi-
tion
more than one script
and more than one
sprite
def block when I start as clone
Parallelism 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,
two scripts when %s
is >%s, two scripts
on when backdrop
change to
Synchronization wait Broadcast, when I re-
ceive message, stop
all, stop program,
stop programs sprite
wait until, when
backdrop change to,
broadcast and wait
Table: Level of development for each CT component.
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
6. Scratch Conference 2015, Amsterdam
Assessment of CT development: Logical Thinking
Different levels of development of logical thinking: basic (top),
developing (center) and proficient (bottom).
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
7. Scratch Conference 2015, Amsterdam
Assessment of CT development: Data Representation
Different levels of development of data representation: basic (top),
developing (center) and proficient (bottom).
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
8. Scratch Conference 2015, Amsterdam
Code smells (I)
Errors or bad programming habits
Dead code
Attribute initialization
Default names
Repeated scripts
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
9. Scratch Conference 2015, Amsterdam
Code smells (II)
Bad/default naming of sprites
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
10. Scratch Conference 2015, Amsterdam
Code smells (and III)
Example of repeated code Solution to avoid repeated code
Blocks should be created to
avoid repetition of code
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
11. Scratch Conference 2015, Amsterdam
Limitations
Teachers should not rely exclusively on Dr. Scratch
Fundamental CT skills not assessed: debugging
and remixing.
Functionality or creativity not evaluated.
Portfolio analysis would be more accurate.
Background picture: Robert Couse-Baker
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
12. Scratch Conference 2015, Amsterdam
Future Work
1 Does Dr. Scratch foster CT skills?
2 Dr. Scratch vs Expert judgement.
3 Correlations between Dr. Scratch and other CT assessment
tools.
Background picture: Simon Cunningham
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C
13. Scratch Conference 2015, Amsterdam
Analyze your Scratch projects with Dr. Scratch
and assess your Computational Thinking skills
Jes´us Moreno Le´on, Gregorio Robles
jesus.moreno@programamos.es, grex@gsyc.urjc.es
GSyC/Libresoft, Universidad Rey Juan Carlos
Scratch Conference 2015, Amsterdam
Jes´us Moreno Le´on, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your C