Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

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 [email protected], [email protected] 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

Transcript of Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 1: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Analyze your Scratch projects with Dr. Scratchand assess your Computational Thinking skills

Jesus Moreno Leon, Gregorio Robles

[email protected], [email protected]/Libresoft, Universidad Rey Juan Carlos

Scratch Conference 2015, Amsterdam

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 2: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

(cc) 2015 Gregorio Robles and Jesus Moreno LeonSome rights reserved. This work licensed under Creative Commons

Attribution-ShareAlike License. To view a copy of full license, seehttp://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 InternetSource, and author and licence if known, is specified.

For those images, fair use applies.

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 3: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

What is Dr. Scratch?

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 4: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Remixing other researchers’ ideas

Analysis of Scratch projects

Scrape: visual representation of the blocks used (and notused).

Hairball: static analyzer of Scratch projects to detect errors.

Brennan & Resnick: New frameworks for studying andassessing the development of CT.

Seiter & Foreman: Progression of Early CT Model.

Wilson, Hainey & Connolly: Evaluation of games to gaugeunderstanding of programming concepts.

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 5: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Assessment of CT development

CT aspect Basic Developing Proficient

Data representation modifiers of spritesproperties

operations on vars operations on lists

Logical Thinking if if else logic operationsUser interactivity green flag key pressed, sprite

clicked, ask and wait,mouse blocks

when %s is >%s,video, audio

Algotithmic notionsof flow control

sequence of blocks repeat, forever repeat until

Abstraction andproblem decomposi-tion

more than one scriptand more than onesprite

def block when I start as clone

Parallelism Two scripts on greenflag

Two scripts on keypressed, two scriptson sprite clicked onthe same sprite

Two scripts on whenI receive message,two scripts when %sis >%s, two scriptson when backdropchange to

Synchronization wait Broadcast, when I re-ceive message, stopall, stop program,stop programs sprite

wait until, whenbackdrop change to,broadcast and wait

Table: Level of development for each CT component.

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 6: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Assessment of CT development: Logical Thinking

Different levels of development of logical thinking: basic (top),developing (center) and proficient (bottom).

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 7: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Assessment of CT development: Data Representation

Different levels of development of data representation: basic (top),developing (center) and proficient (bottom).

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 8: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Code smells (I)

Errors or bad programming habits

Dead code

Attribute initialization

Default names

Repeated scripts

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 9: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Code smells (II)

Bad/default naming of sprites

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 10: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Code smells (and III)

Example of repeated code Solution to avoid repeated code

Blocks should be created toavoid repetition of code

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 11: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Limitations

Teachers should not rely exclusively on Dr. Scratch

Fundamental CT skills not assessed: debuggingand remixing.

Functionality or creativity not evaluated.

Portfolio analysis would be more accurate.

Background picture: Robert Couse-Baker

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 12: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

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 assessmenttools.

Background picture: Simon Cunningham

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Page 13: Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills

Scratch Conference 2015, Amsterdam

Analyze your Scratch projects with Dr. Scratchand assess your Computational Thinking skills

Jesus Moreno Leon, Gregorio Robles

[email protected], [email protected]/Libresoft, Universidad Rey Juan Carlos

Scratch Conference 2015, Amsterdam

Jesus Moreno Leon, Gregorio Robles Analyze your Scratch projects with Dr. Scratch and assess your Computational Thinking skills