Ryder YYYY Starting - From - Scratch
Ryder YYYY Starting - From - Scratch
Starting from
Scratch
No need to fear the cryptic code;
programming is just another
creative medium like clay, finger-
paints or the written word, and
A
should be used to enhance long with other hands-on learning
movements like maker education
learning in all subject areas. and design thinking, computer
Creative Teaching & Learning
24
Focus on: Computing
social bliss, methodically racking up line upon
line of esoteric algorithms needs to pass. Kids
should learn the joy of creating with code! They
need to be introduced to computing education
in a way that is rigorous, but still meaningful to
them and their interests. We teachers need to
understand that learning to code is more than
just an economic opportunity, it’s an incredible
medium for students to express themselves
creatively, and indeed to learn.
The wide range of subjects that we
experience in schools are not simple job
training exercises, but in fact rich opportunities
to create, grow, and learn – and I’m here to tell
you that learning to code, or coding to learn,
is no different.
it’s for your own good’. The classic image of types of dynamic and interactive computational
computer programmers, self-secluded in anti- media that they enjoy in their daily lives.
25
Focus on: Computing
Creative computing is about computing. animations, simulations and more. The visual,
Engaging in the creation of computational drag-and-drop approach simplifies the creation
artefacts prepares young people for more than process and deters new learners from making
careers as computer scientists or programmers. syntax errors common in most traditional text-
It supports young people’s development as based programming languages.3 Over 100
computational thinkers – individuals who can code blocks are grouped by colour and shape
draw on computational concepts, practices and according to their function, including categories
perspectives in all aspects of their lives, across for motion, sound, event-handling, data,
disciplines and contexts. mathematical operators, sensing and more.
Users create Scratch projects by adding
The primary goal of this pedagogy is not to on-screen characters, called sprites, and
prepare students for careers as professional then programming their actions by snapping
computer programmers, but rather to develop together code blocks. Figure 1 shows the
students’ abilities to use programming to think code to activate a sprite in a game much like
creatively, mathematically and methodically, ‘Whack-A-Mole’.
while expressing themselves. Let’s think of More than just a digital authoring
programming, not as a cryptic code, but as a environment, Scratch also provides an online
creative medium like clay, finger-paints or the platform for users to share their projects with
written word! the community – creating a rich environment
for peer learning and digital citizenship skills.
What is Scratch? However, if providing online user accounts is a
Scratch is a computer programming language. particular challenge for your school, Scratch is
It utilises visual code blocks that users can also available as a free download for Windows,
snap together on the screen like virtual LEGO Mac OSX and Linux platforms, and a mobile OS
bricks to create interactive stories, games, version is currently in development.
Creative Teaching & Learning
Volume 5.3
Figure 1. Sample Scratch code sequence from ‘Whack-A-Mole’ type game, with computational and mathematical concepts highlighted.
26
Focus on: Computing
What does it mean? Scratch terms you need to know
Sprites Objects that are used to make up Scratch projects. They can be
user-created, uploaded, or found in the sprites library.
The term for the background of the project. It can have scripts,
Stage backdrops and sounds. No sprites can move behind the stage — the
stage is always the back layer.
Backdrop Costumes for the stage. Backdrops are used to change the
appearance of the stage.
The block used to start a script – for example, the hat block may
Hat block program a game to begin when the green flag is clicked. Hat blocks
are designed to sit at the top of a script, and no block can be placed
on top of them.
Green flag A button that, when clicked, will start all scripts in that project that
are hatted with the ‘When Green Flag Clicked’ block.
Stop sign A button that, when clicked, stops the running project immediately.
Allows others to view your projects, look inside them and remix
Project sharing them. To share your project, click the ‘share’ button in the orange
bar above the project screen. Sharing a project shares it with users
all over the world, so avoid including any personal information.
Creative Teaching & Learning
27
Focus on: Computing
A sample Scratch project: An animated birthday card with code blocks connected in sequence to make the cat sprite say ‘Happy Birthday!’
while dancing back and forth.
How can Scratch be used across The potential for integrating Scratch into your
the curriculum? own subject-specific curriculum is endless. A
Though even top-tier universities are employing quick visit to the Scratch website will provide a
Scratch as part of their introductory computer window into the thousands of things that people
science courses for first-time programmers,4 are creating and learning. You’ll find young
it’s important to note that Scratch is not merely scientists making interactive cell models
useful for teaching programming alone. Scratch and animations of the water cycle. Readers
is designed to be a practical tool for students are making word study apps to prepare
to create meaningful products that are both themselves for vocabulary quizzes at school.
personal and educational.5 Writers are making animated summaries
of their favourite books, and even crafting
projects based on their own fan fiction. Student
musicians are building virtual drum kits and
electronic instruments never before seen.
Budding mathematicians are creating complex
fractal drawings and coding video games
with sophisticated variable sets and Boolean
Creative Teaching & Learning
28
Focus on: Computing
I personally recommend downloading a free
copy of the Creative Computing Scratch
curriculum guide from the ScratchEd team.
The guide is a collection of activities, ideas,
and assessment strategies for introducing
Scratch into your curriculum – regardless of
your educational context, background, skill level
or previous experience with programming. Its
most recent revision from 2014 is outstanding, Download all
not only for the quality of its content, but also three lesson
because it is an open-source document and plans and their
shared freely under a Creative Commons resources
license. here!
To that end, I will leave you with three of
my own introductory Scratch activities in
the style of the Scratch curriculum guide to
References
try out with your pupils today. Each includes
a lesson guide for educators and an activity 1. Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk,
handout for learners. The activities can be N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum,
completed in about 30 minutes each, and will E., Silver, J., Silverman, B. and Kafai, Y. (2009) Scratch:
give children the opportunity to experience Programming for All. Communications of the ACM, 52(11),
creative computing for themselves. So try it for pp 60-67. Available at: web.media.mit.edu/~mres/papers/
yourself, and let’s teach kids to code! Scratch-CACM-final.pdf [Accessed 03/02/2015].
2. Brennan, K., Balch, C. and Chung, M. (2014) Creative
Dylan Ryder is an Educational Computing: Scratch Curriculum Guide. Licensed Under CC
Technologist at The School at Columbia BY SA 4.0. Available at: scratched.gse.harvard.edu/guide/
University, an independent K-8 school in [Accessed 03/02/2015].
New York City. 3. Brennan, K. (2013) Learning Computing through Creating
and Connecting. Computer, 46(9), pp 52-59.
4. Malan, D.J. and Henry, H. (2007) Scratch for Budding
Computer Scientists. ACM SIGCSE Bulletin, 39(1), pp 223-
Resources for 227.
creative computing 5. Lamb, A. and Johnson, L. (2011). Scratch: Computer
Programming for 21st Century Learners. Teacher Librarian,
Creative Computing: Scratch 38(4), pp 64-68.
Curriculum Guide, by Karen
Brennan, Christian Balch, and
Michelle Chung. Free to download,
and available as an educator’s guide
(pdf), student workbook (pdf), and an Knowledge trails
editable powerpoint for remixing and
1. Getting started with the new computing curriculum – In
translating. this article and free training video, Chris Thomas explores the
basics of programming and two tools that will make teaching
Scratch Programming in Easy it a lot simpler – Scratch and LEGO Wedo.
Steps, by Sean McManus. www.teachingtimes.com/articles/training-video-free-
new-computing-curriculum
library.teachingtimes.com/articles/microworlds
harvard.edu
29
30
Volume 5.3 Creative Teaching & Learning Focus on: Computing
BOOM, SNAP, CLAP
HOW CAN YOU USE CODE TO CREATE
SOUNDS AND INSTRUMENTS?
!
START HERE
FEELING
STUCK? Y THESE THIN
GS…
THAT’S OK! TR
FINISHED?
! Import or record your own sounds or experiment with the + Add your project to the Boom, Snap, Clap
Sounds editor. Studio: http://scratch.mit.edu/studios/856112
! Try out other in the Looks and Sounds palette. + Challenge yourself to more! Add another
! Try brainstorming with a neighbor! instrument and sound.
+ Help a neighbor!
Volume 5.3 Creative Teaching & Learning
Focus on: Computing
31
CLICK-AND-TAG
CAN YOU CREATE A SPACE FOR EVERYONE
TO LEAVE THEIR MARK?
START HERE
THINGS TO TRY
THINGS TO TRY