Book Tijabo 21-12-23

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 50

THE MAGAZINE FOR COMPUTING

& DIGITAL MAKING EDUCATORS

INTERACTIVE
FICTION
Combining computer science & literacy

Issue 8 May 2019 helloworld.cc

COOLEST
PROJECTS
The world’s leading technology
exhibition for young people

SILICON VALLEY
An itinerary for the ultimate
computing school trip

helloworld.cc

TEACH
COMPUTING
With the National Centre for Computing Education
NO HEADACHES
HOMEWORK
A strategy that helps
students and eases workload

SCRATCHMATHS • COGNITIVE LOAD THEORY IN ACTION • CARE WORKERS TEACH CODING • PARSON’S PUZZLES
99 (helloworld.cc)
PLUS
1 (helloworld.cc)
RASPBERRY PI ARCADE GAME • GETTING STARTED WITH THE CRUMBLE • DIGITAL MAKING AT LIBRARIES & MUSEUMS
WANT
START A CODE CLUB
IN YOUR SCHOOL! TO GET
It’s easy to get your school coding! Code Club supports educators to run
coding clubs for 9- to 13-year-olds with free, step-by-step project guides for
learning Scratch, Python, and HTML/CSS.
INVOLVED?
There are numerous ways for you to get involved with the magazine.
Here are just a handful of ideas to get you started:

“I run a Code Club in our school for children in Year 5 and Give us feedback Tell us your story
Help us make your magazine better – Have you had a recent success (or failure) you
6, which is always popular. Code Club activities encourage your feedback is greatly appreciated. think the wider community would benefit from
learning independence, and the children love to share the hearing? We’d like to share it.
games they’ve coded with each other.”
Jill, Teacher
Ask us a question
Do you have a question or a bugbear you’d Write for the magazine
like to share? We’ll feature your thoughts Do you have an interesting article idea or
and ideas. lesson plan? We’d love to hear from you.

Code Club is free

GET IN TOUCH
Want to talk? You can reach us at:
Code Club offers engaging, hands-on activities that
have been designed to spark curiosity and inspire contact@helloworld.cc
creative thinking

FIND US ONLINE
Our free online training is perfect for teachers who are new

SUBSCRIBE
to coding or are starting a Code Club for the first time

www.helloworld.cc IN PRINT
Join the network of over 7000 clubs across the UK
teaching more than 100,000 young people to code! @HelloWorld_Edu TODAY!
PAGES 36-37
fb.com/HelloWorldEduMag
Get involved at codeclub.org

Code Club is part of the Raspberry Pi Foundation (registered charity no. 1129409) helloworld.cc 99
“HELLO, WORLD!”
SUBSCRIBE
IN PRINT EDITORIAL
FOR FREE Publishing Director

HELLO, WORLD!
TURN TO PAGE Russell Barnes
36 russell@raspberrypi.org
Editor
Sian Williams Page
hat an incredible privilege it is brilliant resources and opportunities for

W
sian@helloworld.cc
Everything you need to know about our computing and to join the team at Hello World! development available through the initiative.
Contributing Editor
From my short time here, it’s Many of these are freely accessible online from
digital making magazine for educators Miles Berry
already clear to me that the magazine is anywhere in the world. miles@helloworld.cc
both a useful resource for educators and My primary aim as Editor of Hello World is Sub Editors
a core centre of the computing education to build the value of the magazine even further. Nicola King and Phil King

Q WHAT IS HELLO WORLD? Q WHO MAKES community. Hello World helps readers feel
connected to like-minded individuals who
It’s a really exciting time to be joining the team
as we increase our publication frequency
Subscriptions
Josh Crossman

Hello World magazine is a magazine for


HELLO WORLD? strive to do the best for their students.
I’m really happy to say that Miles Berry is
from three issues a year to five. This means
we can share even more incredible resources
DESIGN
A computing and digital making educators. Written The magazine is a joint collaboration between still very much a key figure in Hello World, and spark a more active dialogue between
Critical Media

by educators, for educators, the magazine is designed as A its publisher, Raspberry Pi, and Computing At both in his role as columnist (turn to page 97 educators. And to do this we need your help:
criticalmedia.co.uk
Head of Design
a platform to help you find inspiration, share experiences, School (part of BCS, The Chartered Institute for IT). for his revealing insights into the evolution get in touch with feedback, questions, and Lee Allen
and learn from each other. Hello World is supported by Oracle. of computational thinking) as well as his role ideas for resources Designer
as Contributing Editor, where his experience and features at Harriet Knight
and expertise in computing education contact@helloworld.cc Photography:
are invaluable. or via Twitter Brian O’Halloran and Fiacre Muller

WHY DID WE MAKE IT?


Raspberry Pi Foundation,
Q This issue, we’re really excited to bring @HelloWorld_Edu.
Adobe Stock Photo
you more news of the National Centre for We look forward to
Computing Education (pages 14–27). This hearing from you! CONTRIBUTORS
There’s growing momentum behind the idea of unprecedented and world-leading effort
A
Claire Arbery, Phil Bagge, Izzy Bartley, Emma Bennett,
Miles Berry, Graham Bridge, Claire Buckler, Michael
putting computing and digital making at the heart to support computing teachers is still in its Sian Williams Page Bycraft, Roger Davies, Jonathan Dickens, Claire Duffield,
Dan Fisher, Amanda Ford, Paul Gallanagh, Ben Garside,
of modern education, and we feel there’s a need to do infancy. However, there are already numerous Editor Dave Gibbs, Sway Grantham, Will Grey, Ben Hall,
Sam Hankin, Philip Harney, Simon Humphreys, Lowri
more to connect with and support educators inside and Jones, Pablo Joyce, Saber Khan, Fergus Kirkpatrick,
Rosa Langhammer, Kirstin Lindop, Faye Magellan, Marc
outside the classroom. McWhirter, Greg Michaelson, Gemma Moine, Karen
Mouws, Alan O’Donohoe, Claire Penketh, Simon Peyton

FEATURED THIS ISSUE Jones, Nicholas Provenzano, Oliver Quinlan, Neil Rickus,
James Robinson, Chris Roffey, Laura Sach, Sue Sentance,
John Stout, Mark Thornber, Jane Waite, Claire Wicher,
Sian Williams Page, John Woollard

Q WHEN IS IT AVAILABLE? Supported by

Hello World is a joint collaboration:

Your 100-page magazine will be available five


A times per year.

This magazine is printed on paper sourced from


sustainable forests and the printer operates an
environmental management system which has

IT’S FREE!
been assessed as conforming to ISO 14001.
SIMON PEYTON JONES CLAIRE WICHER SABER KHAN Hello World is published by Raspberry Pi
(Trading) Ltd., Maurice Wilkes Building,
PRINCIPAL RESEARCHER, NEWLY QUALIFIED MIDDLE AND HIGH St. John’s Innovation Park, Cowley Road,
Cambridge, CB4 0DS. The publisher, editor, and
MICROSOFT RESEARCH TEACHER SCHOOL TEACHER contributors accept no responsibility in respect
of any omissions or errors relating to skills,
Hello World is free now and forever as a Creative Simon chairs Computing at School Claire is the founder of CodeUp UK and Saber teaches in Brooklyn, New York. products or services referred to in the magazine.
Except where otherwise noted, content in this
Commons PDF download. You can download every and the National Centre for Computing a Raspberry Pi Certified Educator, Pi-Top On page 44 he introduces p5.js, a magazine is licensed under a Creative Commons
Attribution-NonCommercial-ShareAlike 3.0
Education. Together with Sue Sentance, Champion and National Coding Week visual arts library from the Processing
issue from helloworld.cc. Visit the site to see if Unported (CC BY-NC-SA 3.0).
he explains what the NCCE means for Ambassador. Turn to page 78 for her Foundation, where he works as
you’re entitled to a free print edition, too.
computing education on page 14. Escape the Classroom resource. Education Community Director.

98 helloworld.cc helloworld.cc 3
OPINION

CONTENTS
MILES BERRY PRINCIPAL LECTURER IN COMPUTER EDUCATION
COVER
FEATURE
WHAT I’M THINKING ABOUT
COMPUTATIONAL THINKING
More automated solutions, fewer jam sandwiches

TEACH COMPUTING 14 PRIMARY SUPPORT 20 C


omputational thinking is the golden thread “Computational thinking is the thought processes
running through England’s computing involved in formulating a problem and expressing its
With the National Centre for Computing Education How the NCCE will help
primary teachers curriculum, and has been a profoundly influential solution(s) in such a way that a computer – human or
concept in computing curriculum design across the globe. machine – can effectively carry out.”
There are, though, two quite different ways of thinking I think the key distinction between computational
about computational thinking. The position you take on thinking and other problem-solving approaches is that,
this isn’t merely a philosophical one: it seems to impact with computational thinking, we should be searching for a
directly on the ‘what’ and ‘how’ of computing education. solution that can be automated. Typically, this means that the
Firstly, there’s the idea of taking the principles of computer solution should be one that can be implemented as code. By
science and applying them to other contexts. Jeannette locating computational thinking as part of the programming
ISAAC COMPUTER SCIENCE EXCELLENCE IN ALL SCHOOLS
Resources and events to inspire at A-level 16 The NCCE’s focus on increasing diversity 26 Wing is credited with coining the term ‘computational
thinking’. Her original position, back in 2006 was:
process, it becomes a teachable, and assessable, thing.
Computational thinking then becomes useful in solving the
“Computational thinking involves solving problems, problems, or understanding the systems, that come up in the
designing systems, and understanding human behaviour, by other subjects that students study. It is less about finding
drawing on the concepts fundamental to computer science.” examples elsewhere in the curriculum to illustrate CS ideas,
In this view of computational thinking, we might identify than about applying these ideas to write programs that solve
NEWS, FEATURES, AND OPINION a number of the concepts that computer scientists and problems from elsewhere in the curriculum.
software engineers draw on in their work, and then teach While making jam sandwich recipes, labelling plant

6 NEWS 38 EMPATHY THROUGH INCLUSION 50 COMPUTERCRAFT pupils about these concepts: thus pupils might learn about diagrams, planning tube journeys, and learning spelling
Opportunities for a new STEM Why we should teach every child A Lua mod for Minecraft algorithms through writing recipes for jam sandwiches, rules are all well and good, they don’t sit well with this view
Master’s, Coolest Projects 2019 to code they might learn about decomposition by labelling the of computational thinking – in none of these cases do pupils
52 COLLECTIVE WISDOM
highlights, and more
parts of a plant, they might learn abstraction through take what they’ve done and implement it as code. Pupils are
40 WHOLE-SCHOOL DIGITAL SKILLS
Crowdsourced advice
planning journeys on the underground, and they might far more likely to learn computational thinking if they can
14 TEACH COMPUTING How one school has come together to
learn to recognise patterns through spelling rules. With use it to write programs to solve problems: you can’t, for
53 NETWORKS WITH FILIUS
Our cover feature on the National support all its learners
Centre for Computing Education this interpretation of computational thinking, unplugged example, create Instagram-style filters, model the spread of
Resources to refresh your teaching
approaches seem to work well. an epidemic, or suggest a spelling correction without using
44 P5.JS For me, though, this definition of computational thinking computational thinking, and it’s in looking for an automated
28 INSIGHTS A new JavaScript library for the
54 TIPS FROM SEND
What all educators can learn from seems too vague to be helpful. There seems little here to set solution that can be applied to any problem in the class that
An evaluation of ScratchMaths and the visual arts
parallels between planning and design specialist provision computational thinking approaches apart from those which computational thinking becomes distinctive and useful.
we might label as mathematical reasoning, or engineering
46 iDEA AWARD
32 RESEARCH IN PRACTICE How to link it with the computing 56 TENDERFOOT thinking. Without computation, this sort of computational
MILES BERRY
How a paper becomes CPD curriculum CAS computing resources thinking is really just thinking.
I think there’s a better way. Recently, Jeannette Wing has Miles is principal lecturer in Computing Education at the
University of Roehampton. He’s a member of the Raspberry
34 COGNITIVE LOAD THEORY
Apply it in your classroom
48 VR IN THE CLASSROOM
Tips to get to get it set up
58 READ BEFORE YOU WRITE
Support your students to read code
given a more helpful definition of computational thinking,
Pi Foundation, and serves on the boards of CAS and CSTA.
which sites it within the broader domain of problem-solving
but, crucially, links this explicitly to computation:

4 helloworld.cc helloworld.cc 97
REVIEWS BOOKS

THE PRACTICE OF PROGRAMMING ESSENTIAL READING ARTEFACTS TO INSPIRE


Girls get making at Leeds
A CLASSIC WORK ON PROGRAMMING WELL libraries and museums

CONVERSATION
Three more books on how technology
BY Brian W Kernighan and Rob Pike | PUBLISHER Addison-Wesley | PRICE £18.00 | is changing the way we see the world
IN FO ISBN 978-0201615869 | URL helloworld.cc/kernighan and interact with one another

88 INSIDER’S GUIDE
How to make homework work for
ublished in 1999, this book Portability, and
P HELLO WORLD: HOW TO BE HUMAN you and your students
assumes you can program, Notation are
IN THE AGE OF THE MACHINE
and will improve your programming divided into YOUR QUESTIONS
in any language. It contains useful
rules and ‘war stories’ from real
sections, each
introducing a
BY Hannah Fry
PUBLISHER Penguin
42 92 Answered by the Learning Team at
the Raspberry Pi Foundation
programs the authors have worked rule with sample PRICE £6.22

on. Written by Brian W Kernigan, a code; e.g. ‘use


ISBN 978-0857525246
One school goes hands on… 94 LETTERS
URL helloworld.cc/fry Feedback and thoughts from Hello
contributor to the development of descriptive names

62 64
World readers
UNIX, and Rob Pike, a developer of for globals, short names for locals’.
Mathematician and broadcaster
the language Go, it concentrates on Most programmers will Hannah Fry takes us through some
the underlying principles of simplicity eventually discover many of these of the ways in which AI is already
(short and manageable programs), rules, but sharing them with affecting human society. Topics
clarity (easily understandable learners new to programming will include the justice system, medical
diagnoses, and self-driving cars.
programs), generality (programs that give them a head start.
work across a range of situations), See also Elements of
and automation (programs do the
mundane work).
Programming Style (1978, also by
Kernighan; search YouTube for his
THE CREATIVITY CODE
REVIEWS
Chapters on Style, Algorithms Computerphile videos) and The Art
BY Marcus du Sautoy RETROPIE
and Data Structures, Design of Readable Code (2011). Perhaps
95 BOOKS ROUNDUP
ARCADE GAME
PUBLISHER Fourth Estate
and Implementation, Interfaces, the rules need repeating every PRICE £12.20 New book recommendations
Debugging, Testing, Performance, generation or so! ISBN 978-0008288150 SILICON VALLEY One student’s right this way
URL helloworld.cc/dusautoy The trip of a lifetime incredible project

GAME CHANGER: An exploration of some of


the ways in which AI could

ALPHAZERO’S GROUNDBREAKING CHESS demonstrate creativity, ranging


from new moves in the ancient

STRATEGIES AND THE PROMISE OF AI


LEARNING
game of Go, through discovering
and proving mathematical
theorems, to musical composition. 60 HIGH ACHIEVERS 74 RECURSION TO ITERATION
BY Matthew Sadler and Natasha Regan | PUBLISHER New in Chess | PRICE £19.95 | Differentiation to stretch and challenge Reduce memory overheads
IN FO ISBN 978-9056918187 | URL newinchess.com/game-changer
RESOURCES & LESSON PLANS
OUTNUMBERED 66 A DAY IN THE LIFE 76
TEACH MACHINE LEARNING
t first sight a specialist developers of AlphaZero as well as What it’s like to be a primary It’s time our students were active
A chess book, Game Changer Demis Hassibis, CEO of DeepMind.
computing teacher users of the tech
BY David Sumpter
gives insights into the game The discussions around the PUBLISHER Bloomsbury 78 ESCAPE THE CLASSROOM
68 CARE WORKERS GET CODING MATHEMATICAL MUSINGS A cipher-filled activity
and how chess programs work similarities between AlphaZero’s PRICE £13.88
Out-of-school care staff become
77 How does your calculator find
ISBN 978-1472947413
– specifically AlphaZero, which approaches and how grandmasters
URL helloworld.cc/outnumbered STEM champions square roots? INTERACTIVE FICTION
learnt to play brilliant play chess are particularly fascinating. 80 Combine computer science and literacy
chess by playing 44 AlphaZero has replicated many
million games in just of the strategies of famous players, An accessible, but still somewhat 70 APPS FOR GOOD
One school’s success with their
87 PARSON’S PUZZLES
Engaging activities backed by
nine hours. as well as discovering original technical, account of the 82 DIY APPS
Machine Learning course research
algorithms underpinning social An engaging scheme of work
There’s plenty to approaches to playing chess. The
media and the sometimes
72 FIT FOR PURPOSE 97 COMPUTATIONAL THINKING
capture the interest same can be said of AlphaGo, an AI
of non-chess players, system which beat Go grandmaster
unintended uses to which they’re
Why we need an IDE specifically Miles Berry reflects on the shifting 84 PRIMARY CRUMBLE
put. Includes some helpful
Get started with physical computing
too. The book includes Lee Sedol. AlphaGo is also the subject worked examples. for schools view of Jeannette Wing
interviews with the of a recent Netflix documentary.

96 helloworld.cc helloworld.cc 5
NEWS FEATURE REVIEWS BOOKS

CREATIVE CODING
IN PYTHON
These beautifully presented projects were a hit with the
granddaughter of John Stout, our book reviewer

IN FO BY Sheena Vaidyanathan | PUBLISHER Quarto Publishing Group | PRICE £14.99 | ISBN 978-1631595813 | URL creativecodinginpython.com

y six-year-old granddaughter,
M Amy, loves this book. It was
the look of it that first got her attention,
then the art project later on in the
book, but the book starts with a brief
introduction to coding. It guides you
n The Mad About Litter team explaining through installing Python, you write
their award-winning app
your first line of code, make your
first (deliberate) error, and get quick

COOLEST PROJECTS 2019


introductions to pseudocode and
flow charts.
There are five chapters, each with
its edges in a different colour. Every
chapter starts with ‘Big Ideas’, e.g.
variables, then a ‘Project’ based on
Young digital makers showcase awe-inspiring creativity
the theme of the chapter and all the
Faye Magellan big ideas met so far. Importantly,
each chapter ends with a ‘Next Steps’
he first thing you noticed at the Some young people had spent a year people around you. I do think more kids section, where learners ‘Experiment’
T recent Coolest Projects UK event in developing their projects, and others just should code because lots of the jobs in the and ‘Extend’ what they’ve done so far.
Manchester, was the electric atmosphere. a few weeks or days, but the calibre of future are probably going to involved coding.” In the first chapter, ‘Create your
The excitement of the young people, all their creations was incredible, and the Young people’s creativity knew no own chatbots’, the Big Ideas are
their families, and the community was judges had a truly tough task choosing the bounds at Coolest Projects. Whether their variables, inputting and outputting
contagious. At this world-leading tech best from among more than 80 projects. creation was a project benefiting someone data, and comments. You then create
showcase for young people, organised Having travelled all the way from Fife in in their life or in society, or a fun game, a simple chatbot in five steps, testing
by the Raspberry Pi Foundation, young Scotland, team of five, Jack, Elsa, Bethan, or piece of hardware, the participants the program entered so far at the end
innovators shared their digital projects Tara, and Lily won the Mobile Apps award, were passionate about telling the judges, of each step (one of Kernighan and
with one another and with the public. which was sponsored by Atom Bank, for visitors, and fellow participants the story Pike’s Testing rules!) so you don’t get
The projects were mind-blowing: take their Mad About Litter app which helps behind their inventions. dispirited when faced with errors in
for example the project that Matt, 12, tackle littering in their local area. Parent Ann-Marie Caporn, a computer the complete program.
showcased. He created the Adrenaline Pen The winner in the Hardware category was science teacher from Manchester, said
Smart Case for schools, which displays 13-year-old Freddie from Monmouthshire, participating in the event helped her A turtle called Shelly
life-saving audio-visual instructions who made Door Pi Plus – a door security daughter gain confidence and a greater The chapter ‘Create your own art and if and while statements, so Amy
whenever the pen is removed. Or the system for the elderly, based on facial love for coding. masterpieces’ has turtle graphics can first write a ‘Guess the number’
Scratch game, I’m Doing My Homework recognition software. Freddie said: “I enjoyed “My daughter can be quite shy so, even (with a turtle called Shelly), for loops, game with just one guess and handling, files, and packages such
Really, which a team of 8- to 11-year- meeting other people, and seeing their over the course of the day, it’s boosted her and lists as its Big Ideas. Loops make feedback, then improve it. as Pygame (this would be useful to
olds from Eccles developed, and which amazing projects. I started coding at my confidence. She’s an expert in her project, programming much more attractive to The book ends with ‘What’s teachers new to programming).
changes the player’s screen from a primary school Code Club, but now I mainly and explaining it to judges, other kids, and Amy: so much for so little! Next’: MicroPython on the micro:bit, You can probably tell that Amy is
game to homework when they hear their code at home. Coding is cool because you the public, she’s been delighted. I’ve seen ‘Create your own adventure games’ gpiozero on the Raspberry Pi, and an not the only one who loves this book:
parents coming. can invent cool things to help you and other her grow in confidence over the day!” introduces Booleans, logical operators, introduction to dictionaries, exception it’s a hit with both of us!

6 helloworld.cc helloworld.cc 95
CONVERSATION YOUR LETTERS

YOUR Our letters page is a place for you to join our conversation.
COOLEST PROJECTS INTERNATIONAL
TICKETS AVAILABLE NOW!

LETTERS
If you’ve got a comment, a question, or an announcement
to share, contact us on Twitter via @HelloWorld_Edu.
Alternatively, email us with ‘Teacher Letter’ in the subject By Rosa Langhammer, General Manager of Coolest Projects and CoderDojo
line (contact@helloworld.cc).
Each time I walk into a Coolest Projects event, Why attend?
I never fail to be bowled over by the creativity Coolest Projects is a great family fun day out
and confidence of the young people presenting with lots of interactive, hands-on activities
Calorie counting their projects. But, to me, of all the Coolest
Projects events, Coolest Projects International is
from the maker community and our sponsors
including robotics, VR, drones, and much more.
SOLUTION TO THE PARSON’S something truly special. You can try to get out from our digital-themed
Dear Hello World,
I’ve just read the Hello World article about dieting with PUZZLE ON PAGE 87 Coolest Projects International takes place this
escape room, or explore the history of video
games throughout the ages. Most importantly,
genetic algorithms (Issue 7, Page 64). I know it’s not year in Dublin, Ireland on 5 May 2019. Over you can be inspired by the projects that
directly suggested as a student activity (and what it’s 10,000 people are expected to participate in young people have created in a wide range of
trying to demonstrate is interesting), but I feel quite number = random_number() or visit the event on the day. Coolest Projects all technologies.
strongly that calorie counting is not an appropriate theme guess = input("Guess a number") International is special because young people
for programming activities. As a teacher, I have seen far while guess != number from around the globe come together, showcase Tickets for Coolest Projects International
too many students struggle with food issues and I think if guess > number then ideas, but, most importantly, share a common are free but limited. Get them today at
that needs to be kept in mind. print("Too high") passion for technology and make new friends coolestprojects.org.
Name supplied else who they share a hobby with.
print("Too low")
Thank you very much for your letter, you make an important endif
point. When planning which articles and resources to feature guess = input("Try again") Coolest Projects USA created a website named Another Purpose
in Hello World, we should always be mindful of the contexts endwhile The celebration of this generation of young for Eggshells. Lara is passionate about
in which they could be used by educators, and the myriad of print("Well done, you guessed creators continued in the US on Saturday birds, and built her site to teach people
pressures young people are under. This is something we will correctly.") 23 March at the Discovery Cube Orange about the problems that ducks face. She
strive to bear in mind in future issues of the magazine. County in Santa Ana, California. Creators conducted research to find out whether
aged 5–18 came together from all over or not eggshells can be used as a source n Coolest Projects gives young people the
the US, traveling from as far as Georgia, of calcium in bird food, in order to prevent opportunity to share their amazing creations

Louisiana, Texas, North Carolina, and birds from being fed carbohydrates, which
Pennsylvania to showcase their incredible can cause tumours. communities in California to manage water
ideas, brought to life by them through the Other incredible projects included the during the drought. Using a Raspberry Pi,
power of coding. Smart Community Sprinkler System by he built a moisture-sensor-based smart
The judges learned a lot from Lara, the Adarsh, who won the Hardware category. sprinkler system that integrates real-
winner in the Websites category, who He was inspired by the need he saw in time weather forecast data and Twitter
feeds to dispense only optimum amounts
n Young creators from all over the US came
of water in compliance with city water
together for Coolest Projects USA
regulations – fantastic!

A community of makers
Maddie Moate, presenter of the CBeebies
series Do You Know?, and one of the
Coolest Projects UK hosts, said: “Whilst
we were here to announce winners, it
very much felt like a day celebrating
a community of makers, builders, and
change-makers, and that’s what today is
really about. The careers these creators will
be doing in the future probably don’t exist
yet, and giving them the opportunity to
We’ll print another selection of your take part in showcases like this lets them
correspondence in Hello World 9. Until then, as take control of their own futures and build
always, thanks to everyone who’s got in touch. their own pathways.”

94 helloworld.cc helloworld.cc 7
NEWS FEATURE

Q WHAT’S THE BEST WAY TO START PHYSICAL


COMPUTING WITH MY CLASSES? WHAT KIT DO I NEED?

CELEBRATING DIVERSITY
WHAT EXPERIENCE? @LANCASTERSCICS VIA TWITTER
Start simple and decide what your focus you
A want to have: is it the electronics, the design and

IN COMPUTING
making, or the programming? Being clear about
the objectives will help select the right activity for
your learners and context. While using individual
components might help reinforce some electricity
theory, it may overload the learners if your focus is
the programming, and vice versa.
A set of free posters is available for you to use in your classroom A good starting point might be something like
the Robot Antenna project from the Raspberry Pi
Jane Waite & Lowri Jones Foundation (helloworld.cc/rpi_robot_antenna).
It provides a nice balance of electronics, making,
new set of posters from Queen Mary Indeed, anyone can be a great computer is mirrored in industry, where the British and programming and can be easily adapted.
A University of London, the Institute scientist. However, there is plenty of evidence Computing Society (BCS) reported that The activity focuses on Scratch, but is equally
of Coding, and cs4fn has been released to to suggest that computing in the UK largely only 17% of IT specialists were female. IT easy using Python. And while the project uses
celebrate diversity in computer science. They remains a niche subject for boys. Analysis of specialists are also under-represented, with the Raspberry Pi device, the same result can be
show the faces of key figures in historical 2017 exam results published by Roehampton respect to disabled people and older people, achieved with other products.
and contemporary computing: dozens of University, for example, revealed that 30,000 compared with the wider UK workforce. And You don’t need any experience to begin with,
people of different genders, ethnicities, and fewer girls took a computing KS4 qualification a report last year, from Inclusive Boards, just a willingness to experiment and to see what
backgrounds. The team are not finished than in 2014; only 20% of entrants were girls found that only 8.5% of senior leaders in the works for you. Adding any hardware to a project
with the project yet, so would love to hear at GCSE. This fell to 10% at A-level. And the tech sector are from BAME backgrounds. adds complexity and an extra dimension of
who you would like to include. Royal Society’s After the Reboot report found So the picture is rather bleak: our digital debugging; however, the payoff is worth it. To
The posters form part of a wider set of that black pupils were significantly less likely world is not created, nor cared for, by a develop your skills and confidence, why not take JAMES ROBINSON (@LEGOJAMES)
resources from cs4fn – an organisation that to take computing at GCSE than white or diverse workforce, and figures from education this online FutureLearn course? SENIOR LEARNING MANAGER, PEDAGOGY AND TRAINING
promotes computing as a fun, fascinating Asian pupils. suggest the picture does not seem to be helloworld.cc/physical_computing_course RASPBERRY PI FOUNDATION
subject that is accessible to everyone, This trend of low female and BAME getting better. There is therefore work to do to
regardless of their background, gender, (black, Asian and minority ethnic) reach out to people and show that technology
ethnicity, age, or current attainment. participation in tech-related education is a meaningful and rewarding area to be in.

Q I WOULD LIKE TO GET A UNIT OF WORK INTO YEAR 9 USING


BLENDER AND/OR UNITY. DO YOU HAVE ANY ADVICE
OR EXAMPLES? CAROLINE ELLIS
Code Club has a whole sequence
A of Blender projects (helloworld.cc/
cc_blender) which cover everything
from manipulating basic pre-prepared
models to creating and rendering
animated scenes. If you’re looking to
go down the Unity route, CoderDojo
have a good starting project
(helloworld.cc/cd_unity) which helps
learners understand the basics of
controls and physics.

PHILIP HARNEY (@PHILIPHARNEY)


CONTENT LEAD AT CODERDOJO

8 helloworld.cc helloworld.cc 93
CONVERSATION QUESTIONS

in history. Safiya worked in marketing, available to download for this purpose.

YOUR GET THE POSTERS and realised that large corporations were If you use the posters, get in touch via
using search engines to advertise brands teachinglondoncomputing.org
The posters are freely available to in ways that people were not aware of. and contact@helloworld.cc. We would

QUESTIONS
If you have a question you’d like the Learning Team at the
download in PDF or PowerPoint format at Now working in academia, she warns love to know if the posters have sparked
Raspberry Pi Foundation to answer, contact us on Twitter via
teachinglondoncomputing.org/diversity against the risks of not understanding how discussions with your students, and
@HelloWorld_Edu. Alternatively, email us with ‘Question’ in
the subject line (contact@helloworld.cc). technology works and not keeping policy in we can feature your stories on the
step with advances in computer science. teachinglondoncommputing.org blog,
The Government supports this view, The work of Hedy Lamarr could be and in Hello World!
announcing in 2018 a £40 million

Q WHEN MY STUDENTS DON’T SEEM TO HAVE FULLY GRASPED nationwide initiative – the Institute of

A CONCEPT, UNDER WHAT CIRCUMSTANCES IS IT BETTER TO


Coding (IOC) – to promote the next
generation of digital specialists, and boost “ ONLY 8.5% OF SENIOR LEADERS IN THE TECH
SECTOR ARE FROM BAME (BLACK, ASIAN,
equality and diversity in technology-related
MOVE ON OR STAY ON THAT TOPIC? @JOSH_CHEEK VIA TWITTER education and careers. The posters have AND MINORITY ETHNIC) BACKGROUNDS
been produced and shared as part of
It depends on how much that topic underpins other parts tweeted, “I like to make connections between what they this work, with the hope of encouraging
A of the curriculum you are trying to cover. The basic building already know really obvious to students when I’m teaching students from all backgrounds to consider featured in a World War II history lesson.
blocks of programming will be used and reused time and
again throughout everything you do, so there may be
theory. For example, teaching encoding links to binary
and hex. If you weave the curriculum together, you are
careers in computing and technology.
The posters were piloted at a number
A film star and inventor, Hedy co-designed
frequency hopping, a technique to protect
MORE RESOURCES
ample opportunity to offer recaps for students who need constantly reinforcing knowledge acquisition”. of schools. One piece of feedback was to secret radio signals from being jammed.
them without holding others back or forcing them to repeat add a question or activity to the posters to This could tie in with work on Alan Turing, n cs4fn produces magazines and
material. Another strategy I like comes from experienced LAURA SACH (@CODEBOOM) encourage students to find out more about code-breaking, and how computer science, resources that are used widely in
teacher Katie Vanderpere Brown, Director of IT at Saffron SENIOR LEARNING MANAGER, POST 16 each person. Now there are longer profiles communication, and cryptography has computing classrooms, including
Walden County High School (@vanderpere) who recently RASPBERRY PI FOUNDATION for each person on the project’s website. changed the course of history. unplugged computing activities –
cs4fn.org/
n Classroom and professional
Ideas for activities How to get involved
development resources at
There are numerous ways the posters The posters are free to download
Teaching London Computing –
Q DO YOU HAVE ANY EXAMPLES OF EFFICIENT WAYS OF could be used in cross-curricular activities,
incorporating history, geography, and
from Teaching London Computing
(teachinglondoncomputing.org). They are
teachinglondoncomputing.org

ASSESSING COMPUTING AT PRIMARY LEVEL WHICH DON’T PSHE (Personal, Social, Health and available in PDF or adaptable PowerPoint
n TechPathways London provides teacher
professional development, including
Economic) education. Safiya Umoja Noble format and would make a brilliant display in a
REQUIRE COLOURING EXCEL CELLS OR KIDS COLOURING could be introduced to talk about how classroom or computing lab. The PowerPoint
information on careers and inclusion –
techpathways.london
SMILEY FACES? @COMPUTINGMISSA VIA TWITTER groups within society have had their voices
silenced or amplified at different times
can also be used as a rolling presentation
on a screen, with a special 16:9 format

I adapt the Project Quantum questions I have found these can be as simple as a True/False or
A (helloworld.cc/diagnosticquestions) to create a quiz Always/Sometimes/Never statements such as ‘A loop, or
at the end of each six-week block of lessons. I take the repetition, used in a program will always do something at
questions and put them into a Google Form, to make least ten times.’ The resulting discussion can often give
sure that my students don’t get lost in trying to navigate you far more information than a written test.
the website! As they’re all multiple-choice questions,
Google Forms automatically marks them and tells me SWAY GRANTHAM (@SWAYGRANTHAM)
how well the class is doing overall, with options to see LEARNING MANAGER, RASPBERRY PI FOUNDATION
individual child performance if necessary.
However, I would also suggest you think carefully about
your motivations for assessment.
The Project Quantum questions are summative, and
can only be used to inform planning on a year-by-year
scale. Of course, alongside this there are regular formative
assessment tasks, questioning strategies, and discussions.
If you’re looking at diagnostic assessment to inform
planning, then you’d be better off planning activities at
the beginning of a unit to know where to direct teaching.

92 helloworld.cc helloworld.cc 9
NEWS FEATURE

n Sonya Teich is a visual effects artist featured in the campaign.


She has a degree in Engineering and Computer Science
Peer-check in class using a checking rubric Scores are collected into the teacher’s mark book. Try to find
The trick to reducing the marking burden on the teacher is in using a smart way to collect the check-scores, using the fastest, most
the skills of the teacher to do the things that only the teacher can efficient manner available to you. You may need to experiment with
do. While there is a lot of learning potential in requiring students to a few different approaches until you find the technique that suits you
peer-mark each other’s work, the additional bonus is that it saves the best of all. The approach that suited me involved using some voting
teacher from unnecessary marking. To keep the peer checks smart software which would display the number options on all screens;
and efficient, we used a simple rubric that awarded a check score out students would simply select the number that matched their check
of four, depending on the quality of the response. score. This took a manner of seconds and saved me manually entering
The first time the peer checks take place, it will require a certain the scores. This system also assisted me to administer the attendance
amount of explanation. After using this approach in lessons for a few register, since it doubled up as a speedy way for me to check who
weeks, you’ll find that the peer-checking exercise runs like a well- was in class.
oiled machine and can be conducted in around five minutes. You may
choose to peer-check homeworks every week, or every fortnight, and Share progress on a scoreboard
do two together at the same time. There is a principle that ‘teams perform better when someone is
keeping score’. After I collected in the peer-check scores, I displayed
A simple example of a checking rubric: the raw scores in a chart and shared this with the class. I told

THIS IS ENGINEERING
1 mark for correctly recording the title and date of the homework students that I would be happy with a score of 3 for any homework,
1 mark for written notes where 4 was the maximum score. However, any homework
1 mark for inclusion of diagrams/sketches summaries which scored 2 or less would be below the expected
1 mark for exceptional presentation standard and as such need to be rectified before the previous lesson.
0 marks for no evidence of homework In some cases, the issue could be remedied there and then, ready to
be re‑marked at a later date.
How a digital campaign challenges misconceptions of the industry I would periodically take photographs of samples of responses for the
purpose of having a gallery of examples to refer to. Identify issues early on and intervene
Sian Williams Page Once the teacher is in the habit of recording the peer-check scores
regularly, it facilitates the reviewing of pupil progress. This means
campaign to change teenagers’ problem shortage of people and shortage of ALAN O’DONOHOE that issues can be identified early on and rectified. Some issues
A outdated views of engineering has people from diverse backgrounds, encodes Alan (@teknoteacher) has more than 20 years experience teaching and may require high levels of intervention, e.g. facilitating additional
seen enormous success in its first year. biases in engineering’s approaches and leading Technology, ICT and Computing in schools in Northern England. opportunities for students who are lagging behind expected
This Is Engineering aims to challenge the affects its ability to address the challenges He runs exa.foundation, delivering professional development to inspire completion and/or below the expected standards.
misconceptions of what engineering is, that it needs to address.” and engage digital makers, support the teaching of Computing, and If you’d like some free, friendly advice about planning your
with the goal of encouraging more young Preliminary research from the Royal promote safe, secure and appropriate use of technology. computing homework strategy, contact author Alan O’Donohoe at
people to pursue careers in the industry. Academy of Engineering found that alan@exa.foundation.
n The campaign features young engineers
The digital campaign features a series teenagers have a narrow perception of
from a wide range of backgrounds
of short videos, each profiling a young engineering: they associate the word
engineer. Since its launch in January 2018, engineer with work to fix railway lines, children are forced to make choices about
the campaign’s videos have been viewed boilers, cars, and photocopiers. The lack of their subjects and they tend to see that they
over 28 million times via social media relatable role models is compounded by have either a STEM route or an arts route,
channels. Analysis from the Royal Academy the fact that online searches for the word and not a middle ground.
of Engineering found that young people ‘engineer’ predominantly return images of “We wanted to make sure that we
who had watched the campaign’s videos white men wearing hard hats. could create that space, inhabit it, and
were 85% more likely to consider a career One of the young engineers featured communicate the true variety and breadth
in the industry. in the campaign is Sonya Teich who, after of engineering. We talk to teenagers about
The campaign was devised in response completing her degree in Engineering and tech, sport, fashion, music. We show them
to research which revealed an annual Computer Science, started working as that engineering is behind those things,
shortage of 59,000 engineers in the UK, an Animation and Visual Effects artist at bringing them in via a conversation they’re
as well a lack of diversity in the field. Black, Disney. She is now Lead Effects Technical already having.”
Asian, and minority ethnic people make up Director at Framestore in London, managing Now that the campaign is in its second
less than 8% of the engineering workforce, a team of visual effects artists, and has year, the team at the Royal Academy of
and female engineers make up just 12%. worked on films such as Beauty and the Engineering are hoping to encourage
Engineering is critical to address the Beast, Guardians of the Galaxy, and Avatar. parents and teachers to talk about
global challenges that impact sustainability, Trigg explained that, “We found that kids engineering in positive ways with young
health, security, and quality of life. Jo Trigg, didn’t think there was a space in which people. More details of the campaign,
Associate Director at the Royal Academy they could be both creative and technical. including the videos, are available at n Voting software is used to display students’
of Engineering, explained, “This persistent Quite early on in the education system, thisisengineering.org.uk. check-scores on all screens

10 helloworld.cc helloworld.cc 91
CONVERSATION INSIDER’S GUIDE NEWS FEATURE

n A STEM artefact on display at the


launch event of the new MA at King’s

“ TRY TO FIND A SMART


WAY TO COLLECT THE
CHECK-SCORES

Alternatively, if your travel to school has been disrupted or delayed, Provide exercise books for the purpose
EARN A MASTER’S
IN STEM EDUCATION
your colleagues could ask those students already in class to start on Provide mini exercise books specifically for the purpose of homework.
the week’s homework topic until you arrive. Lots of exercise options are available, including non-ruled. We chose a
mini exercise book, A6 in size, which worked perfectly well. It was just
Ensure that the list is easily accessible compact enough to fit in a blazer pocket, and did not require a huge
Take steps to share the list publicly with your students and others, amount of effort from students to fill a single page.
where appropriate. By making the topic list easily accessible, it ensures While some computing teachers may baulk at the suggestion of
there are a minimum number of barriers to prevent students from using exercise books for homework, I found that it led to a more level
completing homework. Additionally, you can also share it with parents. playing field and reduced the chances of things going wrong. My King’s College London launches a new MA in STEM Education, with
If you host an online version or cloud-hosted document, e.g. a Google experience has been that requiring all of the students I taught to all
Doc, you can share the list easily and then use a custom URL, e.g. be able to use technology for the homework just created additional
scholarships for teachers in English state schools
TinyURL or Bitly, to help keep it memorable. reasons for excuses, such as “I couldn’t log in”, “My device needed
An alternative to maintaining an online list may be to print copies charging”, “My laptop is broken”, “I forgot the webpage”, “My account Sian Williams Page
out for students to glue into their homework books. has been suspended”. I told them that if they didn’t have their book in
class, they would score zero in the peer checks. ing’s College London has launched a The course has been designed with a and the ways in which computer
K new MA in STEM Education, which flexible structure, with online sessions to programming and digital resources might
Single-page summaries per topic will run for the first time from September of encourage applications from educators make it possible to create a new way of
With this strategy, students are expected first of all to study the topic this year. The course is aimed at education around the country. Teachers who have doing and experiencing mathematics.
independently. Ideally, this activity takes place out of lesson during policy makers and educators – both in recently completed a PGCE will be able to “I got involved in computer programming
homework time. Students then summarise their findings using sketch formal and informal settings – from science, transfer credits to count towards a third after working with people with disabilities
notes. We required our students to create one single-page summary mathematics, engineering, computing, and of the qualification, meaning that teachers and thinking about how, by using digital
for each individual topic every week. We worked on the principle geography backgrounds. The programme undertaking the MA on a part-time basis technology, you can open up opportunities
that if a student couldn’t fit their summary on a single page, then is expected to broaden participants’ will not need to reduce their hours at school. to do things in very different ways, like
they were doing too much or it was not an effective summary. It’s understanding across the entirety of STEM, The course will bring together educators doing maths through sound or touch.”
important to stress that there is much more activity involved in the and enable students to engage with research and researchers in STEM education, and Students will be able to explore creative
homework than simply filling a page, since some prior research is and policy in a range of global contexts. will have a focus on widening participation approaches to STEM education in a hands-
required. The single page summary is just one way of evidencing that The technology company Wipro is in these subjects. Lulu Healy, Professor of on manner thanks to a new makerspace at
the research has actually taken place. sponsoring 15 scholarships. These are Mathematics Education at King’s and an King’s. There’s also an optional internship
In my experience, some teaching groups have grasped this available to teachers working in English state- academic involved in running the course, unit, where students will have the
approach more readily than others. When certain classes or students funded schools and cover 70% of the fees. A explained that this was a big motivation for opportunity to work in STEM organisations.
have required more support to achieve the desired standard, I’ve number of scholarships will be ring-fenced for her own career path: “One of the reasons More information on the course, and
n With a sound strategy in place,
devoted some lesson time toward achieving that. This has included teachers working in social mobility ‘cold spots’, I was attracted to mathematics education details of how to apply, can be found at
homework is no longer a headache sharing examples of the expected standards. such as Cornwall and Liverpool. was the invention of the microcomputer, helloworld.cc/kcl.

90 helloworld.cc helloworld.cc 11
NEWS FEATURE

n Beverly Clarke seeks to inspire heads


and aspiring heads of computer science
departments on the course

A COURSE FOR NEW AND ASPIRING


HEADS OF DEPARTMENT
n Provide mini exercise books for
students to write single-page summaries

Suggested examples of homework topics teacher to know a long time in advance what will be taught in each
The Creative Computing for Key Stage 3 course showcases For each topic, create a one-page summary that uses a combination lesson. Instead, the topics could more broadly encompass the learning
of words and images to respond to the topic: of the whole year, and may even touch on some topics that would not
new ideas for inspiring pupils in computing n Suggest how to choose a strong password normally crop up in class.
n Suggest how to select a suitable file name There is no need to slavishly stick to the list every week. As the
Simon Humphreys & Claire Penketh n Explain the difference between the World Wide Web and teacher, you always have the option available of deviating temporarily
the internet from the prescribed topic for a particular week. You may exercise this
omputing at School (CAS) has teachers, as well as those who are Trainer Tig Williams devised the course n Describe the key features of a web browser option when there is a more pressing need to set an alternative in
C been working with one of its lead relatively new to the subject. “What I try and also teaches on it. Tig said, “I’ve had n Explain what encryption is used for order to reflect something that is current – but the list always provides
partners, Microsoft UK, to provide a two- to do is find the gaps in their knowledge participants come up to me afterwards and n Explain what a variable might be used for the default topic.
day course for new and aspiring heads of and sometimes it’s a case of adjusting say ‘that was awesome!’ They have been n Describe some advantages of a block-based In the very busy periods we often find ourselves in as teachers,
computing in UK secondary schools. what material I have on the spot, but it’s beyond effusive in their comments.” programming language the list becomes a real time-saver. By getting into the habit of setting
Day one of the course is called ‘Lighting always a joy to see the teachers grow One participant who attended the every class their topic homework each week, you are far less likely to
the Spark’. Participants examine the use in confidence.” course in Nottingham said it was a “great forget to set homework and will not struggle to choose an appropriate
of use of creative and innovative teaching
techniques and creative resources to bring
As can happen in any classroom,
Beverly can sometimes find herself mulling
opportunity to think about what you’re
doing and why you’re doing it and how “ THE HOMEWORK STRATEGY
CAN SERVE AS A USEFUL
homework task under pressure. I would question whether the topic
list needs to be that varied for different age groups – if the topic
the subject of computing alive. over a tricky question posed by course you’re going to do it differently when you descriptions are written in a more general manner, they are more open
Participants then have the chance to participants. “I was asked how to make get back into school.” Another added: BACKUP STRATEGY to interpretation by learners.
apply what they have learned before cybersecurity more interesting, less dry and “I’m already teaching Key Stage 3 and
returning for the second day. On day two, I suggested a couple of unplugged activities plan on making big changes to scheme of A useful contingency
called ‘Fanning the Flame’, participants to teach encryption, and I came up with the work, based on what I’ve learned on the When creating your homework topic list, you could choose to follow This homework strategy can serve as a useful backup strategy for
have the chance to look more closely at idea of using Morse code and semaphores.” course today”. a particular structure or have the topics follow certain themes related when the planned taught lesson cannot proceed as intended. Imagine
pedagogical techniques, experience a She said, “I thought of interesting ways Microsoft UK has provided funding for to areas of study, e.g. software, hardware, networks, programming, a scenario during which at the last minute, your Computing class have
lesson with the micro:bit, and hear ideas on that they could teach what a code is, and 100 teachers to attend this course, with ethical issues. to be redirected to another classroom with no computers available.
raising the profile of their departments. how it can be used in a practical way priority given to teachers in areas of low It’s important to recognise that the homework topics need not The homework strategy provides an alternative plan for a lesson until
Beverly Clarke, one of the trainers on and this seemed to be the answer. I even social mobility. More dates will be held soon. closely match the intended learning content of every lesson. It is normality can be resumed. You might decide to lead a more traditional
the course, explained how the content is suggested how to make the semaphore Contact compatsch@bcs.uk to register considerably more difficult to plan for every homework topic to match ‘chalk and talk’ lesson focusing on the current or next homework
designed to meet the needs of experienced flags using coloured paper and straws!” your interest. the lesson topic for any given week, since that would require the topic, while the issue keeping you out of your classroom is resolved.

12 helloworld.cc helloworld.cc 89
CONVERSATION INSIDER’S GUIDE NEWS FEATURE

NO HEADACHES
HOMEWORK
Alan O’Donohoe suggests a strategy to make sure
computing homework never causes any headaches again

NEW ONLINE COURSES FREELY AVAILABLE


ome of the challenges facing computing teachers can be you’ve really got into the habit of doing something regularly – you
S mitigated through an effective homework strategy. This guide can do it repeatedly without reminder and without requiring a great
will suggest a simple, yet highly effective, strategy for homework deal of effort.

TO EDUCATORS WORLDWIDE
that will help all computing teachers manage the challenges, as well
as other people’s homework expectations. The guide starts with a The simple explanation
simple description of the strategy, and then explores each step in Explained most simply, this homework strategy operates with three
detail to help make computing homework a success in your school. strong features:
n Homework list: Teachers share a long list of homework topics with
Develop your understanding of computer science and guide others to learn
Computing teachers have voiced concerns such as: their class in advance
n Computing lessons are too short; by the time any theory has been n Pupil responses: Students respond by producing single-page Dan Fisher
taught, there is little time remaining in lessons for problem-solving summaries per topic, per week
activities, programming and practical work n Regular checks: Peer checks regularly take place in class, measured he Raspberry Pi Foundation has An Introduction to Computing topics including programming, equations
n When there is too much knowledge content in lessons, computing using a rubric, and check-scores are recorded
T recently launched a series of free Networking for Teachers explores how and logic. It also covers the concepts of
lessons can become dull and dry courses that will give educators a grounding computers connect and communicate logical operators, logic gates, truth tables,
n Teachers are expected to set homework regularly and to provide This guide goes on to explain the strategy in more depth: in the concepts and practical applications with each other. Participants will learn and control structures, as well as guiding
meaningful feedback frequently to students of computing in all its forms. The courses how to create connections between educators on how to develop an engaging
n It can be difficult to set homework tasks that rely on computers, The homework list – a list of topic headings, shared in advance are aimed at teachers of GCSE Computer computers, by exploring the fundamentals escape room activity.
particularly if some students do not have access to the The teacher starts by creating a full list of topic headings for the full Science (ages 14-16), but are available to of computer networking. These include: Understanding Computer Systems
technology required year ahead, prepared long in advance of the lessons. While this might anyone with an interest in the subject. networks and architecture; transmission covers how the components of a
seem like quite an undertaking, if you share the task among your Here are details of three courses you can of data and network protocols; secure computer work together – from the
The value of homework teaching colleagues you’ll be able reduce the burden on yourselves sign up for now. They each start from 1 July transmission of data; the internet, including software to the hardware, from the
I‘ll admit that, in the early part of my teaching career, I really struggled and potentially have a more interesting and varied collection of of this year. routing, DNS and the ‘World Wide Web’. RAM to the CPU. Participants will
to see any value in setting homework. I have since changed my homework topics. Each course takes three weeks to Educators will complete the course with learn about what a computer operating
thinking. I have learned that, when managed well, an effective Prescribe a single topic per week to your students, e.g. Week 1 complete, with approximately two hours of enough confidence to teach the subject to system does and why it is needed, and
homework strategy can actually nurture a very positive attitude – Topic 1, Week 2 – Topic 2, and so on. This means that, in a state study per week. The courses can be taken their students. will also address the factors that affect
among students, as well as alleviating some of the constant pressures school for example, there may be a total of 39 weekly topics, to take wherever and whenever is convenient. Understanding Maths and Logic in computer performance.
on teachers – creating the effect of having increased contact time in into account the number of weeks in an academic year. One interesting They include peer-led discussions, trainer Computer Science explores some of the More information on these, and other
lessons for the things that matter most. consequence of this approach is that your students will no longer have interactions, and feedback on knowledge as more mathematical aspects of computer courses, is available at the following link:
I realised that the secret to achieving a state of ‘homework nirvana’ the excuse to inform you, “I was absent – so I didn’t know what the the courses progress. Teachers from England science – topics that can be challenging helloworld.cc/courses. For more information
relied on me, the teacher, making some bold decisions from the homework was.” If you receive requests to set work for students who taking these courses can earn credits to understand and to teach. The course on certification, via the National Centre for
start, then establishing regular habits for my students to develop as are on long-term absences from school, you can simply suggest that towards certification with the National is inspired by PRIMM methodology. It Computing Education, visit
well as some new habits for me too. The thing about habits is, once they follow the homework programme at an appropriate pace. Centre for Computing Education. builds on an understanding of a range of helloworld.cc/certification.

88 helloworld.cc helloworld.cc 13
FEATURE FEATURE

TEACH COMPUTING WITH PARSON’S IN PRACTICE


THE NATIONAL CENTRE Parson’s puzzles require students to organise jumbled lines of code. James Robinson

FOR COMPUTING EDUCATION


outlines their benefits and shares some ideas of how to apply them in your lessons

arson’s puzzles can help beginner print("Well done, you guessed You can even apply this approach to
P programmers learn how to code. correctly.") assessment, by creating a drag-and-drop-
Learners are presented with a program - style activity that learners complete on their
either in pseudocode, blocks or text, that has guess = input("Guess a own. This gives you, the teacher, a quick
What does the National Centre for Computing Education mean for the future of been split into sections and then jumbled up. number") formative assessment tool.
Have a go at solving this ‘number There are several online tools that can be
computing teaching? Sue Sentance and Simon Peyton Jones provide an overview guessing’ puzzle and construct a program if guess !=number then used to create your own Parson’s puzzles.
of the new opportunities from this unprecedented investment in the subject which will ask you to guess a random |
number and give you a hint to let you know else What the evidence says
if your answer was too high or too low. | The benefits of Parson’s puzzles include:
n the last issue of Hello World, we natural science, all children should have three – computing is the quintessential STEM end if n Learners find it easier to reassemble
I introduced the new National Centre an elementary understanding of computer subject. (Matti Tedre has written a great print("Too low") chunks of code, over writing programs
for Computing Education (NCCE). In the science, so that they can understand and book on this topic, called The Science of number = random_number() from square one
next few pages you will find much more make informed choices in the complex Computing: Shaping a Discipline.) while n The puzzles encourage learners to focus

detail about the many different aspects world that surrounds them. Studying computing enables us to | print("Too high") on the concepts in a program rather than
of the NCCE – the Hubs, certification, You can see computing as aligned to gain insight into computational systems | the syntax
Computing at School (CAS) Communities of mathematics, science, engineering, or all of all kinds, whether or not they include | guess = input("Try again") n They require learners to read and

Practice, the Computer Science Accelerator | comprehend code, which scaffolds


programme, and more. It’s a very busy time | To increase the difficulty, you could split their learning
for those involved and, although it’s still endwhile up the if, else, endif, while, and endwhile. n They are inclusive of different abilities

early days, there will be much for teachers The solution to this puzzle is on page 94. and approaches
in England to benefit from. Here we wanted
to step back and look at why this initiative How to use Parson’s puzzles Why not try this approach in your lessons
is so important and what it can mean for You might want to present a puzzle to and let us know how you get on? Email us at
computing teaching. the whole group as a starter activity contact@helloworld.cc or Tweet us
for discussion, perhaps to address a @HelloWorld_Edu to share your ideas.
Computing as a school subject misconception, such as that a variable can
The English National Curriculum for store multiple values or a history of values.
computing frames a big vision for You can present a short program with USEFUL LINKS
computing as a school subject. On the one multiple variable assignments but jumble
hand, it is associated with the technology up the statements and ask students to  An online Parson’s puzzles creator –
we use day to day. This is constantly rearrange. This works with blocks too! js-parsons.github.io
changing and affects our lives and society For longer programs, you may like to Hands-On Coding Blocks let children
in a myriad of ways. We need to know deploy a tangible activity to pairs or small physically move and act out
how to interact with technology and to be groups of learners. In this scenario you can algorithms – handsoncoding.org
able to negotiate the ethical and societal print a program onto paper, slice it into
‘Evaluating a New Exam Question:
implications of the ever-increasing power JAMES ROBINSON sections like a card sort activity, and ask
Parsons Problems’ by Paul Denny,
of computers. On the other hand, it’s a James Robinson (@LegoJames) is a learners to put them programs together
Andrew Luxton Reilly, and Beth Simon
discipline, with fundamental principles Senior Learning Manager at the Raspberry correctly. After a period of time, learners
– helloworld.cc/denny2008
that haven’t changed since we first started Pi Foundation. share their solution with the wider group,
building computers. Like maths and addressing any issues that arise.

14 helloworld.cc helloworld.cc 87
green at 0? Try it out! Put in the values or milliseconds – so good to have ‘random’ block to select a random
you want to try and run the program. the choice! Sparkle to change or randomise the computers. Computational thinking and
How about green and red at 255 and Put a ‘wait’ block after every wait time between changes. If we computing skills can be used in many other
blue at 0? colour change. If your are looping start using variables, which you may domains, including biology, chemistry,
them, you will need a wait after have used before in Scratch, we can linguistics, psychology, economics, and
n A forever loop containing the last one too! To make this loop create sequential colour changes to, statistics. Learning computing allows us
a sequence of colour
changes and waits endlessly, simply grab a ‘do forever’ for example, move from yellow to to solve problems, design systems, and
loop from Control, put all your colour red. Even with just Sparkles, there understand the power and limits of human
changes and waits inside, and is so much coding to explore, either and machine intelligence, and being able SUE SENTANCE SIMON PEYTON JONES
connect to the ‘program start block’… through tinkering or having a certain to think computationally gives us the Sue is Chief Learning Officer at the Raspberry Simon is a Principal Researcher at Microsoft
and run! effect you want to achieve and ability to conceptualise and understand Pi Foundation. An ex-teacher, teacher-trainer, Research and an Honorary Professor of the
working towards that. computer-based technology. It’s a hugely and academic, she is passionate about Computing Science Department at Glasgow
You want more? exciting subject and, in our opinion, essential research in computing education. University. He chairs Computing at School
One Sparkle is fun, but we can for everybody! and the National Centre for Computing
connect up to 32 of these little Education.
beauties together, so let’s look at What the NCCE will do?
Colour sequences getting a second one up and running Our challenge as teachers is to make that
One colour, or one of 16 million right away! It’s very simple: we just big vision come to life in our classrooms,
colours is fine, but now we can move use more croc clips connecting from and to inspire our young people with a To recap from the last issue, the NCCE is The NCCE will succeed only if it does
on to sequences of colours. The the free connectors on the right real sense of excitement and possibility. run by a consortium consisting of BCS, STEM things with teachers, not to teachers. We
simplest way to do this is by telling side of our connected Sparkle to A deep subject discipline, that you can Learning, and the Raspberry Pi Foundation, know from research that professional
the Sparkle to be one colour, wait, the corresponding ones on the left creatively bring to life through writing together with many others working development is most effective when
n Controlling the colour of
two sparkles change to a new colour, wait, etc. side of the next Sparkle and carry it’s collaborative and sustained. So the
This could be a simple sequence on like that for any extra Sparkles ‘Centre’ is virtual; it is distributed around
that ends, or in a loop so that it goes we connect. Always check that you n P ablo’s Iron Man silhouette with Sparkles for eyes LEARNING COMPUTING ALLOWS US TO the country in the school-based Hubs and
on forever.
Once you have chosen a sequence
are connecting positive to positive,
negative to negative, and signal Using the light SOLVE PROBLEMS, DESIGN SYSTEMS, AND CAS Communities of Practice. By being
decentralised and school led, we hope to
of colours in an order you like, (D) to signal (D). Your first Sparkle Of course, how you end up UNDERSTAND THE POWER AND LIMITS OF ensure a grounding in classroom practice.
drag out the ‘wait’ block from the
Control palette. You can choose to
will always be 0, the second will
be Sparkle 1 and so on. You can
programming your Sparkles will
probably depend on your purpose in HUMAN AND MACHINE INTELLIGENCE Bursaries are available to support
teachers, and our mission is to particularly
have your wait in either seconds code them individually or altogether having lights and, let’s face it, light is support schools in priority areas, so that all
as needed. a big part of our real world as well children in England have an opportunity to
We’ve just had a brief look at the as any number of imaginary ones. programs, and that leads directly to a huge alongside us. It has been tasked to deliver receive a world-class computing education.
TAKE IT FURTHER CHALLENGES simplest colour coding, but there is What is your Sparkle going to variety of meaningful and well-paid jobs – three pieces of work: The level of investment for computing
so much more that we can do. In become? Car lights, a volcano spark, what’s not to like? n  A National Centre for Computing education that has been provided for
Ideas to stretch your students
Operators, we can use the ‘random’ the end of a magic wand, a hideous But computing, in this broad sense, Education, which will establish a network England is unprecedented anywhere in
block along with the RGB value beast’s menacing eyes? So many is relatively young as a school subject, of 40 school-based Computing Hubs the world, and offers great opportunities
Use a ‘random’ block to show random colours setting block to create random possibilities. Having a target meaning that most of us did not study it to provide continuing professional for schools and teachers. Moreover, the
Use variables to make stepped colour changes colours. We can use the same outcome can really drive any making at school, or at least not the wide span of development (CPD) and comprehensive resources (including online courses,
What could you make using many Sparkles? and coding project just by creating principles and practice that are included resources for computing teachers in curricula, lesson plans, schemes of work)
What would you make by adding motors too? an achievable, purposeful goal that in the curriculum in England. Therefore, primary and secondary schools and will be available for free, forever, to anyone
you are working towards. There having access to a range of professional colleges. The NCCE will also facilitate in the world.
may be some parameters for a development opportunities is absolutely strong links with industry. The articles on the next few pages will

FURTHER READING project set by you or it may be


completely open for your students
key, as highlighted by The Royal Society
in the recent ‘After the Reboot’ report
n  A teacher training programme to
upskill existing teachers to teach
enable you to dig into the detail of the work
planned by the NCCE over the next few
Redfern Electronics, the maker of Crumble controllers, to decide. I have a silhouette of Ted (helloworld.cc/reboot). Many teachers GCSE Computer Science. This years, and we welcome your feedback and
has a website with project ideas and a downloadable Hughes’s Iron Man appearing off the have benefited by their involvement is called the Computer Science engagement with what we are doing. Our
n You can connect up to 32 Sparkles cliffs, but even within the topic of with the CAS Network of Excellence in Accelerator programme. goal is for the NCCE to be at the heart of
Getting Started guide – helloworld.cc/redfern.
The Iron Man, there are many previous years; the new funding means n  A programme to support A-level the computing teaching community and
Phil Bagge has produced a range of resources for the
scenes I could have chosen. Maybe that we can scale up that work and offer Computer Science students and teachers enable us all to work together to move our
Crumble, and has even published a Crumble Creations
I’ll make a space bat angel dragon many more professional development with high-quality resources and CPD. subject forward and give young people
book full of Crumble STEM projects to get stuck into –
next time? Maybe I’ll use motors too, opportunities through the NCCE and This is called Isaac Computer Science, a amazing learning opportunities and a
helloworld.cc/codeit.
n Using random colours so that he has flapping wings? associated programmes. sister project to Isaac Physics. great future!

86 helloworld.cc helloworld.cc 15
FEATURE

start’, this is like the Crumble version

INSPIRING THE NEXT


THE CHALLENGE of Scratch’s green flag. This is the
block that all our Crumble code will
start with and currently there can only
be one of these blocks. Anything that
Connect up a

GENERATION OF
is not connected to the ‘program start’
Crumble controller block will not run.
In the Sparkles code block palette,
Connect a Sparkle PABLO JOYCE there are three basic options: specify

COMPUTER SCIENTISTS
LAURA SACH Pablo (@pablisch) is a primary a colour visually, turn Sparkles off, or
Laura (@codeboom) is a former Head RGB LED specify a colour by giving the RGB
computing and STEAM teacher
of Department and has many years values from 0 to 255. Each of these
at The Devonshire Hill Primary
experience teaching Computer Science. Code a Sparkle to School, computing teacher at The options can be used for a single
She now leads the Isaac Computer Sparkle or all Sparkles.
Science A level content team.
show your chosen colour Rosemary Works, RPi Educator,
and compulsive maker. Pull out the block ‘set sparkle 0
Laura Sach explains how Isaac Computer Science to red’ (where the red is a red box),
Code a Sparkle to
can help your A-level class connect it under the ‘program start’
show a colour sequence Note: All Sparkles connect to the block, and run the program (click
‘D’ connector. You can connect them the green play arrow). Your Sparkle
s a former teacher, I know all too help busy teachers to boost their classes’ technical team, answering a question might in a long line – up to 32 Sparkles on should have lit up red. Woohoo!
A well that planning A-level Computer attainment, while allowing them to spend require the student to create an equation
Connect and code one Crumble. Click on the red colour box and
Science lessons can be hard and time- less time writing new questions and devising with Boolean logic using the equation editor, multiple Sparkles Each connected Sparkle is choose a colour for your Sparkle.
consuming. In recent years, changes to exam worked examples. manipulate statements as part of a Parson’s independently controllable with its The colour picker looks and works
specifications have pushed content which Here in the Isaac Computer Science team, problem, or even type short answers in assigned number. It might be a little
might have previously been covered in the we are particularly excited by the variety of natural language. Every question will offer confusing at first that the first Sparkle
AN ACCESSIBLE BASE

first year of undergraduate study into ways students will be able to answer feedback to address common is designated as 0, the second as 1,
A-level, stretching the capabilities and time questions to test their learning. Thanks to the misconceptions, and most will be the third as 2, etc. but this is a helpful
resources of even the most confident expertise of the University of Cambridge accompanied by a video hint showing a start to the idea that things start at 0 FOR CREATING SIMPLE,
teachers. While textbooks can provide a partially worked solution. Some topics will be rather than 1. CONTROLLABLE PROJECTS
good foundation for learning the content, available in May, with full coverage of the When laid out straight, the croc
extra exam-style questions are difficult to UK’s AQA and OCR specifications available n Connecting a Sparkle to the Crumble controller clips connecting your Crumble and
come by, and worked examples are like gold from November of this year. Educators from Sparkles should run parallel and differently depending on the OS you
dust. I have spent many hours inventing any country will be able to sign up to Isaac Get your Sparkle on not cross. Connecting the positive are using, but pick whatever colour
new problems, checking my working, and Computer Science and use the resources We’re connected and powered and negative wrongly could destroy you want, including saturation and
making sure I am confident at explaining the for free. You can register your interest now up, so now it’s time to add our your Sparkle. brightness, and then in the Windows
possible misconceptions students may at rpf.io/alevel. first Sparkle. Crumble Sparkles version you will need to click OK. Run
encounter on a particular topic. All of this are tri-colour (RGB) LEDs made the program again. Has your Sparkle
ate into my own time in the evenings. especially to work with the Crumble changed colour?
As part of the National Centre for controller. This means that we can Now let’s play around with the
Computing Education provision, the program the red, green, and blue RGB values. Throw the ‘set sparkle
Raspberry Pi Foundation and the University values to get pretty much whatever to colour’ block away by dragging
of Cambridge are collaborating to produce a colour we want – over 16 million it into the blocks palette and drag
new platform called Isaac Computer Science. different combinations! out the ‘set sparkle 0 to 0 0 0’ block,
I am proud to lead the team creating the The Crumble works so well in connecting it to the ‘program start’
content, offering much-needed support for primary schools because connecting block. Of course, we need to leave
A-level Computer Science students and things is so easy, and the Sparkles the first 0 at 0 because that is telling
teachers. The project follows in the footsteps are a great example of this. The us which Sparkle we are lighting, but
of Isaac Physics, a highly successful web- croc-friendly connections are clearly n The six Sparkle code blocks the following three 0s are giving the
based platform for A-level Physics students marked and consistent. The positive red, green, and blue values as shown
which provides a wide range of questions connects to positive, the negative Time to shine! by their box colour. Values are from
with specific feedback. Schools actively connects to negative, and the third Time to code our first Sparkle 0 to 255, where all three at 0 means
engaging with the platform have increased n Teachers attending a training connector, marked D, needs to and light the light! In the Crumble black (unlit) and all at 255 means
session on object-oriented
40% of their cohort’s A-level grades from C programming at the Raspberry connect to the ‘D’ connection on our software, the first thing we need is white. What do you think you will get
Pi Foundation offices in
to B. I hope that Isaac Computer Science will Cambridge. By Dan Fisher
Crumble controller. the block in Basic called ‘program if you put red and blue at 255 and

16 helloworld.cc helloworld.cc 85
LESSON PLAN

AGE RANGE
7–10 GET SPARKLING EVENTS TO INSPIRE
WITH CRUMBLES AND ENHANCE
RESOURCE TYPE
Physical
computing

STUDENT PROGRESS
FERGUS KIRKPATRICK
REQUIREMENTS Fergus leads the A-level event programme
• Crumble starter Get started using the Crumble controller robotics board to teach and learn for Isaac Computer Science. Before joining
the Raspberry Pi Foundation, he worked at

AT A-LEVEL
kit or included physical computing. Pablo Joyce shows how to start with some lights! the University of Cambridge on part-time
components master’s courses and e-learning.
(controller board, ver woken up one morning for the Crumble by the maker, Power up!
battery box, E with the insane desire to Redfern Electronics. Now that we’re connected, we
Sparkle, and make an all-powerful robot? Well, Once we have the software ready need to connect some power to
every great creation starts with the to go, we will connect the Crumble the Crumble controller board. The
crocodile clips)
simple baby steps and what could controller to our computer using Crumble starter kit comes with a
Fergus Kirkpatrick introduces the collaborations between Isaac Computer
• PC, Mac, or
Chromebook
be a better way to go than the easy- a USB to micro USB cable. The 3×AA battery pack that has a switch Science and English universities
to-use, low-cost Crumble controller computer is where we will write our and ‘crumble-friendly’ croc-clip
• Crumble board to get started? code and transfer it to the Crumble connectors, just like the ones on
software The Crumble controller robotics board. If I plug it into a Windows PC, the Crumble controller. This makes key facet of Isaac Computer Science
(helloworld.cc/ board is a really accessible base for I get the standard beep to tell me a connecting everything up so simple.
A is a programme of events we are
crumblesw) creating simple, controllable projects USB device has been connected, but If only we had more battery boxes organising to inspire students to take
using LEDs and sensors – as well as on a Mac there is no sign of life at all. like this for science circuits learning! Computer Science at degree level. We will
complex robotic creations with motors No beep. No LED. Nothing appears Just make sure that you connect be offering a range of events including
and servos – that can be programmed in Finder! It is a little unnerving, but positive to positive (4.5 V to 5 V) teacher CPD, student classes focusing on
on a PC, Mac, and now, by popular it is easy to check that your Crumble and negative to negative (often particular aspects of the A-level curriculum,
request, on Chromebooks. is present and correct: just open up called ground or GND). I have used and ‘Discovery’ events to enthuse and
We are going to look at first steps the Crumble software and click the the correct colour cables for clarity, inspire. We are delighted to be involved in
n The first Isaac Computer
with this fantastic board, plugging in, play button (green arrow). Assuming but any colour cables will work just facilitating this programme at the Raspberry Science ‘Discovery’ event will
powering up, and lighting up some your Crumble is connected, you will the same. Pi Foundation, given that the original take place on Monday 1 July at
the University of Cambridge
lights. Lighting an LED is a great get a confirmation, ‘programming The power supply to the board purpose of creating the Raspberry Pi itself
way to start physical computing, successful’, even if there is no gives a constant output to be used was to address the pipeline issues facing helping students to make a smooth
but the Crumble does this in style programming. If not, you will get a with the things that you connect that universities recruiting computer science transition into higher education. It’s really
with its easily connected and coded error telling you that no Crumble need external power, such as Crumble students. Eben Upton – co-creator of the ISAAC COMPUTER important for us to emphasise the career
RGB Sparkles – tri-colour LEDs is connected. Sparkles, motors, and servos. Raspberry Pi computer and CEO of
SCIENCE EVENTS opportunities for Computer Science
made especially to work with the Raspberry Pi Trading – has said he wants graduates in an increasingly digital age, and
The programme of events will
Crumble controller. students to see computing as a “platform for I’m looking forward to speakers from
focus on:
creating their own destiny”, and that is the industry and academia joining our
• Discovery: computer science
Getting connected future we seek to inspire with these events. ‘Discovery’ events to share their experiences
courses, research, and possible
OK, let’s get started! If you haven’t We hope that the events programme will and insights. There will be some fun tech to
future career paths
already done so, you will need to enhance the abilities and progress of A-level play with, too.
• Masterclasses: stretching
download and install the Crumble students. They will also act as an The events programme will be starting
students’ knowledge of
software: helloworld.cc/crumblesw. opportunity to, inform them about the with our first ‘Discovery’ event on Monday
A-level topics
n T his message tells This is a Scratch-like intuitive, block- opportunities for taking Computer Science 1 July at the University of Cambridge – look
us that our Crumble • Boosters: increase students’
controller is connected based coding app custom-made degrees. We will be partnering with out for the event opening on Raspberry Pi
confidence and ability
universities across England to deliver events social media channels soon. To receive more
• Teacher professional
regionally, working with course leaders and details about the Isaac Computer Science
development: recap or learn
outreach teams to engage communities and platform launch and the events programme
new skills
n C onnecting a battery schools. Our hope is to close the gap as it becomes available, please register your
pack to the Crumble
between A-level and undergraduate study, interest at rpf.io/alevel.

84 helloworld.cc helloworld.cc 17
FEATURE

THE COMPUTER SCIENCE


LESSON 2: REMIXING AN APP LESSON 3-5: PROJECT DEVELOPMENT
Once students are comfortable with the interface, the second lesson allows the
students to take a shell of an app that has been built for them and add more
functionality to it. App Lab allows you to look at the code written for this app and then

ACCELERATOR PROGRAMME
select the ‘Remix’ button. This duplicates the app into students’ accounts for them to
edit. The app they are given has a ‘Start’ button that, when clicked, opens a new screen
with a new button to tap. The task is to change the UI so that it looks better and is
clear what the purpose of the app is. Then they must code the circle so that when it is
clicked, it moves to a new random position on the screen.

n Example of some of the PRIMM questions for the students to explore

Claire Arbery introduces an exciting new opportunity from the n T he grandparent to teenager translator app

National Centre for Computing Education for those teaching,


Now the students are ready to start planning their own app! It might be a good idea to
or wanting to start to teach, GCSE Computer Science give them a choice of projects to develop, rather than giving them free rein to decide
that they want to make the next first-person-shooter hit app. Examples of projects
you might give them could be a grandparent/teenager translator app, a logo quiz, or
a biscuit clicker game. Get the students, in their pairs, to decompose the problem,
omputing is vitally important for completing a simple diagnostic test which systems, and explore computer systems. You
C young people today: it contributes will help you to identify any misconceptions can take your learning online and unpick
add success criteria, and plan their time over the remaining lessons. Encourage the
students to draw on each other’s strengths by getting one student to complete screen
to their personal and intellectual or gaps in your knowledge, you can choose network and cybersecurity issues, create designs whilst the other half of the pair starts the code. Depending on your class,
you could leave it in their hands as to when and who to get feedback from, before
development and their wider the courses that best meet your needs. You simple systems that respond to and control
implementing changes as a result of the feedback.
understanding of the world. The global can currently select from four face-to-face the physical world using a Raspberry Pi, or
economy is increasingly reliant on a digitally courses and ten online courses, so long as learn the essentials of Python programming. Evaluating the lessons students who lack confidence in
skilled and knowledgeable workforce and you pick at least two of each. But there is no The face-to-face courses are delivered What I found worked nicely their coding ability.
that many young people currently at school limit to the number of courses you take and across England, through our network of about this unit was that there is Not all of our groups ended up
will end up in jobs that do not yet exist. as we introduce more courses to our Regional Delivery Partners. Each course is something for all students to be with a fully functional app, but
However, in the UK most GCSE Computer calendar, you are welcome to complete as two days long, with a gap task for you to able to thrive at. Some students all of my students were able to
Science is taught by non-specialists. GCSE many as you like! complete back at school in between, giving enjoyed the design elements decompose the problem, then
Computer Science is only available in 52% of This programme aims to boost GCSE you the opportunity to test out and embed whereas others enjoyed the design and create an app that
secondary schools in England, and only 11% Computer Science teachers’ subject what you have learned. The online courses coding side (this makes getting at least had a couple of screens,
of students choose to take it, most of whom knowledge. You will be able to extend your can be completed at a time and location that the pairs right in your classes with a button that was coded to
are male. Girls are outnumbered in GCSE understanding of algorithms and data suits you. more important). Regardless perform an action.
Computer Science classes by 4:1. of where their strengths lie, Finally, my unit of work is
n S tudents add their own ideas by giving themselves success criteria for
The Computer Science Accelerator Helping you with the costs they are all completing tasks planned for five hours of lesson which they want their app to be judged at the end of the unit

Programme has been designed to change of participating that involve key elements of time. I think that although all
these statistics. We want to empower PROFESSIONAL We recognise that it can be difficult to get computational thinking. students produced an app of
teachers to confidently teach GCSE
Computer Science and we want to persuade
DEVELOPMENT out of the classroom to attend face-to-face
professional development courses, so we
Paired programming at the
beginning of the unit worked
some description, six to seven
hours would have been more
RESOURCES
more schools of the importance that their “The Computer Science have worked hard to minimise the cost of the really well, particularly with our beneficial to the students. The full set of resources for
students have the chance to study it. Accelerator programme has been programme. The Computer Science this unit, including an outline
some of the best CPD I have Accelerator Programme and its face-to-face of each lesson, is available to
What support are we providing? ever done. It has been of great courses are free to secondary teachers of download at:
The Computer Science Accelerator help to me in my professional computing or computer science in English helloworld.cc/applab_sow
Programme is a supportive programme for development and already is very state-maintained schools who do not hold a
secondary teachers who currently teach useful to my school in developing post-A-level qualification in Computer
our Computer Science Curriculum
Computer Science at GCSE, or plan to do so. Science or a related subject . Online courses BEN GARSIDE
It is designed to be flexible and highly at all levels. I thoroughly are free to all teachers and form part of the Ben Garside is a teacher at Durham
personalised to fit into teachers’ schedules, recommend it to any CS teacher.” Computer Science Accelerator Programme. Johnston School and a CAS Master
enabling them to study in a way that Adam Van Asch, We offer bursaries to state-maintained Teacher. He is soon to join the
works for them. Second in Department schools and colleges, which are designed to
n E xamples of the apps that
Raspberry Pi Foundation as a
It is delivered through a combination of ICT/Computer Science contribute towards the costs associated with students from Durham Johnston Learning Manager.
face-to-face and online courses. After attending professional development, Comprehensive School have made

18 helloworld.cc helloworld.cc 83
SCHEME OF WORK

AGE RANGE

MAKE MOBILE PHONE


n The Computer Science
Accelerator programme
supports secondary school
11-13 teachers of computer science

APPS WITH APP LAB


RESOURCE TYPE
Project-based
learning

REQUIREMENTS
• helloworld.cc/ Ben Garside shares a scheme of work based on App Lab, an engaging
applab_sow tool to make shareable mobile apps using JavaScript blocks or text

have written a set of During the unit, they’ll learn how to The Code window allows you
I lessons where students use the coding environment, then to power the app and, very much
create phone apps using the coding modify a pre-existing app, before like Scratch or MakeCode for the
environment App Lab from code.org. the exciting challenge of building micro:bit, you can drop blocks of
I have designed the unit to make and sharing their own app with code into the coding area of the
sure that it incorporates lots of classmates, family, and friends. screen. Gentle red warnings will
elements of the UK’s Key Stage 3 appear if you’ve placed blocks that
programme of study (details are The interface will stop the app from running. More
included with the resources at The interface is split between three confident students will be able to
helloworld.cc/applab_sow). The windows: Code, Design, and Data. navigate to the ‘Show Text’ button
lessons also cover many elements of The Design window works by and code using JavaScript without
the US Level 2 CSTA K-12 Computer dragging and dropping design the blocks.
Science Standards. elements on the screen so that The Data window is where you can
The resources encourage students students can position and format set up a database, if required, to store
to work in pairs to play the roles of the items to get the exact effect they data entry from the app. You can also
inventors, designers, problem-solvers are after, without needing to know see what data has been entered via
and, most importantly, the coders. HTML or CSS. this window if your app has gone live.

including course fees, travel, and supply which will help you to progress in your
cover. They exist to support teachers career. As a graduate of the Computer
through the required 40 hours to complete Science Accelerator Programme, you are also
the programme. automatically entitled to free courses from
the National Centre for Computing
Recognising your achievement Education that will add excellent pedagogy
n App Lab interface and coding blocks n A pp Lab in Design Mode, showing customisable properties using the GUI Once you have successfully completed this to your subject knowledge. The Computer
programme, you will receive a nationally Science Accelerator programme also
recognised qualification, ‘The National Centre counts towards your National Centre for

LESSON 1: GETTING STARTED WITH A CLASS PEDAGOGY of Computing Education certificate in GCSE Computing Education secondary teacher
subject knowledge’. There is also a pathway accreditation.
I recommend that you sign up as a teacher on code.org to set up a class, and print out login cards in advance of your first lesson. I’ve
These lessons make use to chartered status should you wish to
CLAIRE ARBERY
made a short tutorial on how to do this can be found at: helloworld.cc/garside_setup. Claire is Programme Manager for
of paired programming pursue this further.
Once you’re set up, I allow the students to work in pairs to follow the initial tutorial on App Lab designed by code.org for Hour Of Code. the Computer Science Accelerator
The built-in tutorials will, in a short space of time, get the students familiar with the interface and give them a flavour of what is possible and PRIMM (see issue 5 of Completing the programme demonstrates n 
Getting started is easy.
Programme.
when coding an app using App Lab. Hello World). that you have reached a nationally Visit teachcomputing.org/accelerator to
recognised benchmark of competence, register and start your journey today.

82 helloworld.cc helloworld.cc 19
FEATURE

THE CHALLENGE They will be tempted to go off-script and create

A BOOST FOR
their own game as they do the tutorial, but it is
Introduce students to short adventure stories important for them to complete the tutorial before
creating their own game

PRIMARY COMPUTING
Have students start to formulate a rough outline
for their very own adventure story. Make sure that The most common errors the students will make
the stories have the following elements: will have to do with missed commas, quote marks,
• A protagonist and incorrect indentation
Ben Hall explains what the National Centre for Computing • An antagonist
Education means for primary teachers • A special item
Once the students have finished the tutorial,
they should start to create their own game that
• A happy ending
includes the following:
Once the students have their stories, introduce • Six rooms
them to the RPG tutorial from Raspberry Pi • Three items to pick up
• A way to lose
When the students open their Trinket page, make
• A way to win
sure to have them create an account and save
their work. They can lose their work if they do not Students can be given a few hours of lesson time
create an account and save to complete their games

Students will need to spend a couple of days Once the students have completed their games,
working on the tutorial they should share them with others

ASSESSMENT ALTERNATIVE ACTIVITY IDEAS


One of the great things about this project is that it can be used by many
How are players able to move to different rooms?
different age groups. Here are some ideas on how to bring this lesson to
How would you add stairs to the game? more students.

ntil just a few months ago I was a An extraordinary challenge renowned for their versatility; however, we What was a common error you encountered?
U full-time primary school teacher in As somebody who’s always loved all have our weak point. Many find
14–19 years – Text-based programming
Rochdale, splitting my time between a Year 6 technology and had an interest in computing computing a step too far and it can get Students add different levels to their game
class in the morning and a Year 1 class in the (as well as a background in the IT industry), I pushed to the margins. The older the students, the more complex the stories can be
afternoon, spending my lunchtimes marking settled comfortably into the role of The 2017 Royal Society report ‘After the NICHOLAS PROVENZANO
Year 6 books while simultaneously preparing computing coordinator, eventually as a Reboot’ assessed the teaching of (@thenerdyteacher) is a Makerspace Director
for provision in Year 1! At the same time, I
was the computing coordinator, encouraging
specialist teacher. I was lucky to have access
to some great resources and lots of support
computing in England as “patchy and
fragile” with a majority of teachers
at University Liggett School in Michigan. He FURTHER READING
is also an author, international speaker and
a great bunch of teachers to tackle the through the CAS networks, who accepted “teaching an unfamiliar subject without consultant. Nicholas is a Google Certified
subject in their classes, in many cases for the me as a Master Teacher in 2016. adequate support”. The consequences of RPG project from Raspberry Pi: helloworld.cc/rpg
Innovator, ASCD Emerging Leader, Raspberry
first time. In ten years in the classroom, I Not all teachers have these opportunities. this are worrying. In 2018, there was a Pi Certified Educator, Adobe Education Example RPG game: helloworld.cc/rpg_trinket
have seen many initiatives come and go; For many, the switch from ICT to computing 17% drop in the number of children leaving Leader and a TEDEd Innovative Educator. His Nicholas’s game: helloworld.cc/werewolf
however, two challenges remain constant: in 2014 created more problems than it school with a computer-related best-selling books, Your Starter Guide to Text adventure games for inspiration:
time and resources. These apply across the solved – how would they find the time to qualification, with an increasing gender Makerspaces, and The Maker Mentality, are textadventures.co.uk
curriculum, but are particularly felt in a learn a new subject and fit it into an already imbalance in those who did take up the read by educators around the world.
resource-hungry subject like computing. packed curriculum? Primary teachers are opportunity to study the subject.

20 helloworld.cc helloworld.cc 81
LESSON PLAN

INTERACTIVE FICTION
To make matters worse, this is all computing lessons, no matter what their with my local NCCE hub to widen my
AGE RANGE
happening in an environment where level of experience or expertise in the professional network. It will be great to see
11–13 computing skills have never been more subject. These will be freely available to all. many other primary teachers taking up this

WITH PYTHON
important. The digital skills gap, defined by To ensure we’re keeping up-to-date, opportunity, too.
Digital Skills Global as the lack of digital skills continually learning, and creating resources The NCCE is also providing
LESSON TYPE
amongst the existing workforce and the lack that are the best that they can be, the NCCE comprehensive professional development
Text-based of properly trained graduates to fill posts in resource repository will be research-based. opportunities in the form of online and face-
programming growing technological industries, is growing. As well as practical strategies, such as to-face training. Face-to-face courses are
REQUIREMENTS The consultancy firm Accenture estimates reading code (would you ask a child in already being delivered by NCCE consortium
• Computer with Nicholas Provenzano explains how he introduced Python to students that these shortages could cost the UK Reception to write before they have picked partners, STEM Learning. Some online
economy over £140bn over the next ten up a book?) and paired programming (great training is already freely available. For
internet access in his literature class, bridging computer science and literacy years. The pace of change in the digital for engaging more reluctant learners), we will example, those new to computing can learn
• Access to
economy has caused the government to be drawing on overarching methodologies, the fundamentals of teaching programming
Trinket.io iterature classes seem like I’ve been thinking a lot recently will be introduced to text-based predict that within 20 years, 90% of all jobs such as Predict, Run, Investigate, Modify, in primary schools through Scratch. This
L the last place you would about to ways to bring computer programming, while students will require some element of digital skills. Make (PRIMM) developed by the Raspberry course will help you access computing in a
find students coding, but interactive science into the literature classroom. that love to code will have an This is without considering the proportion of Pi Foundation’s Chief Learning Officer, Sue clear and concise way, giving you practical
fiction has been around for decades. I set out exploring the Raspberry Pi opportunity to explore fiction jobs that do not yet exist. Sentance. Our plans will cover the whole activities to take back to the classroom. More
Students love to play computer projects page, where I saw a project through their own writing. That’s the bad news; however, all is not breadth of the curriculum, from helping experienced teachers can look forward to
games, and the very best games that allowed the user to create their My students were excited to lost. Working in a school where computing children use computers safely and thorough research-based investigations into
have amazing stories. This project own text-based computer game spend their time creating a complex wider aspects of computer science, helping
will allow students to create their using Python. I thought this would story, and an even more complex you stretch your knowledge and develop
own piece of fiction and then use
Python to turn it into a text-based
be a great way to engage students in
reading, writing, and programming.
game to challenge their friends
and their teacher. Students who
OUR PLANS WILL COVER THE WHOLE computing throughout your school.
The pressures on teachers are not going
computer game. Students will have Students create their own piece struggled with the code were helped BREADTH OF THE CURRICULUM, FROM to ease anytime soon; however, with the
a chance to create their own hero
and monsters, treasures and traps
of fiction and then use their stories
to create an amazing text-based
by other students who’d already
moved ahead. We spent a week on
USING COMPUTERS SAFELY, THROUGH TO right support and encouragement,
computing can be given the profile it
and so much more while being computer game based on the role- this project, but you could spend DIGITAL MAKING AND ROBOTICS deserves in all schools. The NCCE is here to
introduced to Python. Students that playing game (RPG) tutorial from ensure that all teachers have access to the
love to write, and students that love Raspberry Pi: helloworld.cc/rpg. very best content and resources which are,
to code, will love this lesson. From the first day working on this has been valued, and where children have responsibly, through to digital making and in most cases, freely available. We have a
project, my students fell in love with the opportunity to develop digital skills from robotics. We will also be drawing on some of once‑in-a-generation opportunity to close
the writing and the coding. They an early age, leads me to believe that we can the excellent resources already available. the digital skills gap and develop exceptional

A WAY TO BRING CODING couldn’t wait to create their game inspire a generation of computer scientists. Subject experts will also benefit from the computer scientists. I hope you will all join us

“ TO A LITERATURE CLASS
and share them with their friends.
The project is best introduced with
Children love technology and if we can relate
it to their future careers and aspirations, we
NCCE. As well as the opportunity to
contribute ideas and resources, they will be
on this exciting journey.

a focus on creative writing, where have an opportunity to do something special. able to adapt activities from the resource
n Students design their own mazes for their
students should create an outline for characters to move through How often, in other subjects do you get that repository to meet their own requirements
their own adventure story. With that ‘wow’ moment when the program works, or under the Open Government Licence. The
in hand, introduce the students to the longer, depending on the breadth the robot moves? NCCE network of hubs and CAS
Raspberry Pi RPG tutorial. It is much of the stories and games. Watching Communities of Practice will also give
easier for students to create their students use their critical thinking Resources for all levels of expertise teachers the opportunity to showcase their
game if they draw out the rooms skills to plan out a maze for their I am delighted to have the opportunity to be expertise with other teachers and schools.
on paper to help them visualise the players was great to see. part of a project which enables any teacher As a subject expert in computing, I was
game they’re creating. The more time The best part was watching to feel confident about teaching computing. I always looking for ways to develop my own
they are given to create their game, students who do not normally am working alongside several other primary skills and those of my colleagues. The NCCE
the more complex it can become. engage in reading and writing computing specialists at the Raspberry Pi will enable those with confidence in
BEN HALL
Ben (@hengehall) is a Primary Learning
Students will be able to fully explore lessons become leaders as they Foundation to develop a comprehensive set computing to take and adapt activities under
Manager at the Raspberry Pi Foundation.
the code while creating a fun game embraced the coding and were of resources for the National Centre of the Open Government Licence. I am
He is a CAS Master Teacher and runs a
they can share with others. excited to turn their story into a game Computing Education. There will be schemes continuing to run CAS Communities of
Code Club at Stubbins Primary School
This project is the perfect way and share it with everyone. This of work, lesson plans, activities, and Practice in my local area. These provide a
near Manchester.
n A 12-year-old student works on to bring coding to a literature project will become a mainstay in my assessments - equipping teachers with the space where teachers can share projects and
her story in her literature class
class. Students that love to write teaching for years to come. tools they need to deliver outstanding ideas. I am also looking forward to engaging

80 helloworld.cc helloworld.cc 21
FEATURE

n Claire’s students working on a


variety of cipher problems

A NEW ERA FOR COMPUTING


AT SCHOOL BEGINS AS THE
NATIONAL CENTRE FOR COMPUTING
EDUCATION IS LAUNCHED ALTERNATIVE ACTIVITY IDEAS
How to adapt these resources
Simon Humphreys outlines the role of CAS Communities of Practice
Cross-curricular
ver the past decade, the Computing in the National Centre for Computing Networking for teachers
O at School (CAS) network has Education consortium with STEM Learning Since CAS started in 2008, we have focused
Escape games are great for working with other subjects. Themes can be
changed to fit in with other subjects. While cryptography is great to link to
provided mutual and beneficial support to and the Raspberry Pi Foundation. Together, on building connections between teachers in your history department’s World War II topic, you could provide clues or
many thousands of UK teachers dedicated we will be leveraging, expanding, and their local areas, working with local answers in another language to work with the languages department, add in
to their subject and their pupils. Through improving the existing CAS Community volunteers to host termly meetings in both physical skill puzzles to introduce an element of PE, or simply theme your
coming together and sharing their skills, network as part of its aim to upskill 8000 primary and secondary schools. The main mystery around a fact-finding mission related to any topic!
n A Morse code clue
knowledge, and practice, they have found computing teachers by 2022. priority for these meetings is that teachers
better ways to address the challenge of For CAS, the existing community will return to their classroom with something Differentiation
introducing a new subject into the school continue to be its lifeblood and foundation. they can use. Many participants point to the You can easily adapt the games for different attainment levels or
THERE ARE HUNDREDS OF
curriculum. Through our network of local
communities, supported through online
Facilitating and brokering connections of
teachers in their local area remains at the
benefit of these meetings and the value of
the local teachers developing their own “ DIFFERENT CIPHERS YOU CAN USE
age groups. There are a few things you can quickly tweak to add or
remove complexity:
C
 olour-code resources so students can see which clue solves which
discussion and exchange of resources, heart of CAS activity. But the National confidence and understanding of the subject.
teachers’ confidence has steadily grown. Centre for Computing Education provides Since 2016, these local networks have TO DECODE CLUES puzzle; remove this to make it harder
The newly launched National Centre for us all with the opportunity to make those been supported by the CAS Regional P rovide only one clue/puzzle at a time, so students stay focused and
there’s less chance of confusion
Computing Education will bring a much- community engagements more effective Centres set up as part of the DfE-funded
needed catalyst to embed that support and meaningful. CAS Network of Excellence. That it could also be used as a starting U
 se basic substitution ciphers for primary students, and complex
ciphers for high-achieving A level students
and training. Here, we discuss how CAS programme came to an end in March 2018 point, and you could change the
S plit larger groups and provide multiple puzzles to work on
Communities of Practice will be working (Hello World, Issue 6). puzzles or the mystery to suit your
simultaneously, to ensure no one is left out
as part of the National Centre for The new programme is centred on 40 needs, your students, and your
Computing Education to address these HOW TO GET school-based computing hubs, which school. Once you’re comfortable
R
 un multiple games simultaneously by preparing identical games and
removing the need to move around the room
ongoing challenges. INVOLVED represents a significant uplift in both the
funding being made available to support
with how the games work,
switching out puzzles, clues, and
R
 ecreate the escape game in digital format for each student to

Challenges WITH CAS the teachers and our subject, but also changing the theme is simple.
complete on their own/in pairs online for full classes

I’m mindful of the many conversations I’ve • Join CAS at increased access to training centres My students loved this activity; it
had with teachers about how difficult it is to
recruit staff with the right skill set, and the
computingatschool.org.uk across the country. helped them to learn about the
different methods of encrypting and
CLAIRE WICHER FURTHER READING
• Join a CAS Community of Claire (@GirlGeekUpNorth) is
difficulties of being released to attend much- Practice What’s in a name? decrypting secret messages. The a Newly Qualified Teacher at
needed training. CAS has been working So far I’ve avoided using the phrase ‘CAS challenge aspect really helps to Download the Escape the Classroom resource:
• Apply to run a CAS MEA Central in Manchester. She
tirelessly in this space for over ten years and Hubs’, which has been the term we used to increase motivation, and being able helloworld.cc/escapetheroom
Community of Practice in is founder of CodeUp UK and a
brings something unique and powerful to the name the CAS local meet-ups since the very to practise cracking ciphers in an Raspberry Pi Certified Educator, Visit Bletchley Park with your students:
your area – helloworld.cc/
National Centre for Computing Education. first one was launched in Cambridge in engaging and practical environment Pi-Top Champion, and National helloworld.cc/bletchley
CAScommunityleader
The CAS community is part of BCS, The 2009. Having two networks with the name ensures this is one lesson they won’t Coding Week Ambassador. Cryptography tools from dCode: dcode.fr
Chartered Institute for IT, one of the partners ‘hub’ in the title will end up confusing us all, forget anytime soon!

22 helloworld.cc helloworld.cc 79
LESSON PLAN

AGE RANGE
11–13 ESCAPE THE The CAS Community Leaders commit to
running at least one meeting per term; each
you are doing is always a great
encouragement to others.

CLASSROOM
meeting will centre around a topic of
LESSON TYPE relevance to the teachers led by the n 
We are always looking for new CAS
community leader or invited speaker or a Community Leaders. If you are UK-based
Unplugged
member of that group itself, but the aim is and there isn’t an active CAS Community
uppermost: all will return to their schools of Practice in your area, please complete
REQUIREMENTS
with something to use in the classroom. the application form:
• Escape the The format of the meetings varies. It may helloworld.cc/CAScommunityleader
Classroom Claire Wicher shares her escape game resources – an exciting be directed from the front, or a collaborative
activity where a lesson plan or resource is
resources: way of encouraging students to problem-solve, promote being reviewed and discussed – the choice
helloworld.cc/
communication, and develop their teamworking skills is left to the Community Leader and the
escapetheroom
group to decide.
• Breakout EDU Kit To get involved with these groups, enter
(helloworld.cc/ riginally developed for The challenge has two parts: creative with the way you supply your postcode on the front page of the CAS
breakout) or
O educational visits to breaking into boxes and escaping clues, such as writing on the wall in website (computingatschool.org.uk) and a
the following: Bletchley Park, Escape the Classroom the room, and solving a mystery. I invisible ink, and using UV lights. My list of the local communities will be shown.
• Two lockboxes, combines the problem-solving use a list of teachers who might have favourite is placing information on a Or, if you are already a member of CAS, go to
approach to escape games with stolen the school bell, and my clues USB pen drive, as this allows me to your profile page and your nearest CAS
a variety of SIMON HUMPHREYS
computing knowledge, such as using either help narrow down the list until also include video and audio files, or Communities of Practice will be listed there.
locks, hasps, Simon Humphreys is Head of
binary numbers and cryptography. only one person remains, or allow even Scratch or Python programs, as n The CAS Charter outlines the aims of CAS Community meetings Alternatively, you can offer to lead a
UV pens, USB Computing at School, part of BCS,
I use the Breakout EDU Kit, which students to open one of the locks on part of the game. session. We all have something we can
The Chartered Institute for IT.
stick, invisible costs $150, but you can also buy a lockbox. Lockboxes contain more My escape game focuses on so the CAS Hubs are being renamed the contribute, whatever our level of confidence
ink pen basic locks and make a kit for less, if clues and puzzle pieces, and the last ciphers to support my lessons on CAS Communities of Practice. Each will be or experience with the subject. Sharing what
you’re willing to shop around. box provides the key to escape the cryptography, network security, and named according to their location, e.g. CAS
classroom and report the perpetrator encryption, but you could use the Cambridge, CAS Coventry, etc. Those n CAS Master Teacher Tig Williams
at a CAS meeting, encouraging
of the crime! mystery element to have students running the groups will be known as CAS computer science teachers as

THE CHALLENGE
they work through a tricky task
There are hundreds of different research or investigate any topic. The Community Leaders, and that role will be
ciphers you can use to decode clues, topic could be from your classes, a highlighted in their membership profile on
and these can be changed to suit the link to the focus for another subject, or the CAS online forum.
Someone has stolen the school bell! ability of each group. Good ciphers even whole a school initiative. The name may be changing, but the
to start with are substitution ciphers I’ve provided a fully completed objective and role of these groups remains
(hieroglyphics or Morse code), a escape game (helloworld.cc/ the same as it ever was. They will dock into
T here are ten teachers on your Caesar cipher, a pigpen cipher, or a escapetheroom) that should be the 40 school-based computing hubs and
suspect list mobile phone code. You can also be straightforward to set up. However, CAS will be able to expand our network
and provide better training and support for

S
 olve clues to narrow down the list of n An example of one of the challenges I set my
students: a mobile phone clue and puzzle
our Community Leaders, with the support of
the National Centre for Computing
suspects, and find the culprit Education, as they build their community of
practice with primary and secondary
O
 nce you know who it is, escape the teachers of computing.
CAS members share a common concern of
classroom to report them how to teach their subject with the maximum
benefit to their pupils. We come together to
T he team with the fastest escape time fulfil those goals. Ideally, these are not one-off

and the correct suspect wins! meetings, but something which is sustained
over time and enriched through regular
commitment and contribution to each other,
Y ou have a maximum of 45 minutes building confidence, trust and relationships.
to escape These communities are the embodiment of a
community of practice.

78 helloworld.cc helloworld.cc 23
FEATURE OPINION

NEW ROUTES TO CERTIFICATION


IN TEACHING COMPUTING MARK THORNBER TEACHER
Simon Humphreys explains why certification is a crucial component
of the new professional development programmes offered by the
National Centre for Computing Education MATHEMATICAL MUSINGS
How do computers solve tricky mathematical problems?
ne of the key demands for the
O National Centre for Computing

W
Education will be to provide a programme e know computers are good at simple arithmetic, The formula is
of continuing professional development for but have you ever wondered how they produce
1 10
teachers in both primary and secondary answers to more complicated problems like ‘new’ x = x+
2 x
schools. It’s vital to acknowledge that, for finding roots, or trig ratios? There are buttons on a
the most part, teaching is a graduate calculator to do these things, but the chip inside just does We stop when our old guess and new guess agree to
profession and many who have chosen this basic arithmetic. The key is that the calculator or computer however many decimal places we need.
career have already worked very hard to is usually doing many more calculations than you think. In We can write a few lines in Python to do this. A
achieve their qualification to teach. The this article, we’ll look at how to find a square root. program and sample output are given below. As you can
certificate offered through the National In maths lessons we learn about trial and improvement. see, we get 6 decimal places after only five guesses. This
Centre for Computing Education is not a Suppose we want to find x=√10. We could proceed as is much better than simple trial and improvement.
qualification to teach, but the award will follows: First try x=3. Since x2=9, this is too small. Now
reward and recognise the teacher’s: try x=3.1 and calculate 3.12=9.61. Still too small, so try accuracy = 6 #Number of decimal places
n  level of subject knowledge x=3.2, and so on. num = 10
n  their commitment to professional On average, this needs five guesses to get each decimal x = num/2
development digit correct, so would need about 50 tries for ten decimal oldx = x+1
n  their understanding of appropriate All certificates will be awarded by BCS, The successfully complete professional place accuracy. Modern computers would do this almost n = 0
pedagogies for teaching computing. Chartered Institute for IT, and accredited by development activities and record their instantly, but we can do better with a simpler, more visual notdone = True
the Royal Academy of Engineering. reflections on what they have learned and approach. The method is to start with any guess, x, and while notdone:
Three types of certificate its impact on their pupils. The teachers pick then get a better guess as follows. First, calculate 10/x print(n,x)
Teachers that gain new knowledge and skills their own courses after completing an initial and then notice that we have two sides of a rectangle if round(abs(x-oldx),accuracy+1)==0:
The three separate components
will be awarded a meaningful certificate with diagnostic assessment. with area 10. We would like a square with area 10, so notdone = False
to certification are:
currency in the wider school system. It will The GCSE Subject Knowledge certificate one side is too long and one is too short. It doesn’t matter else:
provide a nationally recognised benchmark 1. Commitment to professional is an important part of the secondary which is which: the average of the two will be in between oldx = x
and will be an important aspect of career development certificate and can be awarded separately; it and so will make a better guess. x = 0.5*(x+num/x)
development for teachers. The certificate will 2. Commitment to professional is primarily for those accessing the Computer n += 1
also provide a pathway to chartered status. knowledge credits (plus Science Accelerator programme, discussed print("After",n,"iterations")
passing the GCSE Subject on page 18. It is based on the successful print("sqrt",num," =",round(x,accuracy))
Three certificates are available Knowledge certificate) completion of 40 hours of professional
to teachers: 3. Supporting the development and a subject knowledge test. 0 5.0
professional community To take full advantage of all that is on 1 3.5
1. Primary Computing
offer, you can register with the National 2 3.178571428571429
2. Secondary Computing and Centre for Computing Education at 3 3.162319422150883
3. GCSE Subject Knowledge – Teachers registered with the National teachcomputing.org and complete the 4 3.1622776604441363
part of the Secondary Centre for Computing Education are initial diagnostic assessment to find out 5 3.162277660168379
Computing Certificate automatically part of the certification which courses would be most beneficial to After 5 iterations
programme. To earn credits, teachers will your teaching. sqrt 10 = 3.162278

24 helloworld.cc helloworld.cc 77
OPINION

COMPUTING EDUCATION
MARC MCWHIRTER HEAD OF COMPUTING AND TECHNICAL EDUCATION RESEARCH: PROMOTING
EVIDENCE-BASED PRACTICE
TEACH MACHINE LEARNING James Robinson explains how the National Centre little to spare for selecting, accessing,
We encounter machine learning systems every day. We should teach them too interpreting, and applying research findings.
for Computing Education works to help teachers Many computing teachers have come to the
apply the latest research evidence subject from other areas of specialism; any

M
achine learning is increasingly pervasive in our time they can spare is necessarily spent
lives: there are virtual personal assistants, like MACHINE LEARNING developing their subject knowledge.
Siri and Alexa, navigation systems that update WITH PYTHON A
s well as providing high-quality Finally, as recognised by the Royal Society
suggested routes to take account of traffic, targeted ads, training for teachers and a complete in its report ‘After the Reboot’, more research
Some students will be able to progress onto using a textual-
and ‘chatbot’ online customer services, to name just a few repository of free and open teaching into appropriate strategies and approaches
based language for machine learning, and Machine Learning
of the applications of this emerging field of technology. resources, the National Centre will be for teaching computing is needed. The lack
for Kids provides instructions for some projects using the
engaging teachers with best practices from of research focused in schools, rather than
Python programming language. Alternatively, TensorFlow
Why teach machine learning? (tensorflow.org) is an open-source library that can be used
an emerging body of research. Supporting universities, is an issue, as is the small scale
Natural language processing has become part of students’ teachers to equip themselves with the best of many studies carried out.
to extend students’ machine-learning projects, and can be
everyday lives, as they interact with digital voice assistants. tools and approaches, alongside their
used with the online IDE repl.it
These convert speech to text, and use machine learning to content knowledge, is crucial to providing Engaging with research
n Teachers and researchers
carry out the requested commands. As technology like this students with the best experience. collaborating to discuss evidence
The National Centre is committed to helping
becomes more accessible, it makes sense to bring it into and its application in practice teachers connect with and apply research
our classrooms so that students can develop solutions to Well resourced What are the challenges? evidence in their classroom. Through a
modern problems using modern technology. All students are taking part in the Apps for Good project In computing teaching there exists something to be embedded in practice. This gap means variety of means, teachers will be able to
Machine learning also opens the door to ethical (appsforgood.org), where they create a solution to a real- called a ‘Know-Do’ gap – a period of time that that while there may be strong evidence for access up-to-date research knowledge that
discussions that need to be happening in computer science world problem using machine learning. Apps for Good have it takes for new knowledge about a discipline (or against) a particular approach or model, has undergone reviews and been translated
classrooms across the country: should we allow machines developed a free, adaptable curriculum for introducing the practitioners of that discipline are either to advice for best practice.
to make decisions for us? An interesting starter for these topic of machine learning to students. unaware or under-prepared to change their
debates is the MIT Moral Machine (helloworld.cc/moral). A great resource for machine learning is the website, practice for a significant amount of time. This
It is our responsibility, as educators, to ensure that we Machine Learning for Kids (helloworld.cc/mlforkids), which RESEARCH BYTES results in practices with strong evidence not
are developing our young people to consider the social provides step-by-step instructions for creating a variety Research Bytes is the being used and ineffective or harmful
consequences of their future technological creations. of projects. These can make use of image recognition and research-focused newsletter practices persisting.
At my school, I deliver machine learning to my S3 (Year 9, natural language processing. The website also facilitates from the National Centre for The Know-Do gap is by no means unique
ages 13-14) classes, who have a good grounding in a connection between Scratch 3 and the IBM Watson Computing Education. to computing – gaps exist in many areas,
programming, with a strong foundation of computational platform – a business tool used to create chatbots and data Each half-term, we’ll present a particularly where researchers and
constructs and data structures. The topic has captured their platforms. These projects form the foundations of the skills selection of current research and practitioners are different groups. Generally,
imagination; machine learning is fun, allowing them to solve that learners would require to begin to solve their own evidence, hear from teachers researchers focus on communicating with
more complex problems than they have previously been problems using machine learning. embedding this evidence in their other researchers to collaborate and build the
able to. Within our first 50-minute lesson, the students had I am a great believer in reducing the barrier to entry into body of knowledge. Practitioners often can’t
created an image recognition program in Scratch, which computer science, using environments in the classroom
practice, and show you ways in
or don’t engage with research, for a variety of
JAMES ROBINSON
which you can get more involved James (@LegoJames) is a Senior Learning
could predict the genre of a book, based on its cover. which require as little setup as possible, so that students in computing education research. reasons that include a lack of access, a lack of
Manager at the Raspberry Pi Foundation,
can engage with their learning at home if the spark of time, or even a perceived lack of relevance.
You can sign up to receive the focusing on pedagogy within the National
Marc McWhirter is Head of Computing and Technical interest is there. In this case, the only requirement is a This problem is compounded in computing
newsletter at teachcomputing.org Centre for Computing Education.
Education at Speyside High School in Moray, Scotland. modern web browser which can support Scratch 3, and the teaching, with those teaching the subject
Machine Learning for Kids website. having many demands on their time with

76 helloworld.cc helloworld.cc 25
FEATURE

Notice that now there aren’t any intermediate values to Alas, we’ve reversed the list!
store. Instead, we’ve accumulated the partial result in v, an The difficulty is that, in making the tail recursive

PROMOTING A WORLD-LEADING
accumulation variable. function, we’ve copied the recursion case expression:
This style of recursion is called tail recursive because, in l[i]+joinL(l,i+1)
the non-terminating recursion case, the call only involves …replacing the recursive call with the accumulation variable:
the function itself rather than a more elaborate expression. l[i]+v

COMPUTING EDUCATION FOR EVERY


Finally, let’s turn the tail recursion into iteration. Note that The recursive call is the rest of the computation, but the
the recursive call looks like a loop with modified variables. accumulation variable is the result so far. So we’ve changed
So we’ll make the accumulation variable v a local variable, the order of evaluation. In the original function, we put
initialised with the base case return value. And we’ll modify the first element in front of the rest of the join; now we’re

SCHOOL ACROSS ENGLAND


v and n through assignment: putting it in front of the join so far.
In the sum and product functions this didn’t matter,
def sumII(n): as integer + and * are commutative; that is, the order of
v = 0 evaluation doesn’t normally affect the result:
while n>0:
How will the National Centre for Computing Education increase the diversity v = n+v integer1 + integer2 = integer2 + integer1
n = n-1 integer1 * integer2 = integer2 * integer1
of those pursuing studies in computer science? Dave Gibbs explains return v
But list concatenation + isn’t commutative:
Note how the recursion termination condition n==0 became
hether you take a short-term or and a far lower cost for obtaining What’s holding young people back? the iteration non-termination condition n>0. list1 + list2 ≠ list2 + list1
W longer view, technology is of vital qualifications and skills than either of these There is a lack of awareness of career
importance to young people immersed in a more traditional vocations. opportunities within the digital sector, and Joining string lists and commutativity Instead, we should have reversed the recursion
digital world. It is of critical importance that While computing presents an skill and gender stereotypes exist around the Now for a different example, let’s join together all the expression so that the next element goes behind the result
they develop at least a basic knowledge of academically challenging and fascinating types of roles that are available. Barriers elements in a list of strings, starting at element i: so far:
computer technology and digital literacy, domain of knowledge in its own right, it is exist, especially for women, who are under-
and it is only fair that children are given the also clearly linked to skills and knowledge represented on higher education courses in def joinL(l,i): def joinLA (v,l,i):
chance to express their creativity and satisfy applicable in the workplace. The tech sector computer-related subjects, and within the return "" if i==len(l) else return v if i==len(l)
their curiosity using computing devices. presents a world of opportunity, growing industry as a whole. Sometimes the issue l[i]+joinL(l,i+1) else joinLA(v+l[i],l,i+1)
The importance of computing to young twice as fast as the economy as a whole. starts at home. A recent UK digital skills
people, right now, is clear. The productivity of its employees is well report reveals that 23% of parents believe For example, to join all the elements in a list starting with Thus:
above the UK average, but a government digital skills are irrelevant to their children’s the first:
n Nearly a quarter of four-year-olds have report in 2016 stated that “a shortage in future career success, despite the fact that joinLA("",["a","b","c"],0) ==>
their own tablet device. A quarter of joinL(["a","b","c"],0) ==> joinLA("a",["a","b","c"],1) ==>
internet users first used the web when "a"+joinL(["a","b","c"],1) ==> joinLA("ab",["a","b","c"],2) ==>
they were six or younger. TEACHERS IN PRIORITY AREAS WILL BE "a"+"b"+joinL(["a","b","c"],2) ==> joinLA("abc",["a","b","c"],2) ==>
n 
Half of 9- to 16-year-olds use
smartphones on a daily basis.
GIVEN THE MOST FINANCIAL SUPPORT TO "a"+"b"+"c"+joinL(["a","b","c"],3) ==>
"a"+"b"+"c"+"" ==>
"abc"

n 
95% of UK 15-year-olds use social ACCESS PROFESSIONAL DEVELOPMENT "abc" Finally, the iterative version is:
media before or after school. Around a
third of them are classified as ‘extreme As before, let’s introduce an accumulation variable v for the def joinLI(l,i):
internet users’. suitable digital skills for digital jobs persists in almost all jobs already require at least a basic partial join: v = ""
the UK labour market. This is a major risk to level of digital skills. while i<len(l):
The importance of computing to the future business growth, innovation, and broader Some of the regions in the UK with the def joinLA(v,l,i): v = v+l[i]
of the country has been demonstrated by the societal development.” worst levels of social mobility also have the return v if i==len(l) i = i+1
huge financial commitment made by the Yet, a worrying number of students, poorest equality of opportunity for young else joinLA(l[i]+v,l,i+1) return v
government to improve teaching of the especially girls, just aren’t interested in people in computer science. In rural locations,
subject. It is important that every young computing as a school subject, largely young people are less likely to study GCSE So: One of the myths about recursive programs is that they’re
person has access to a world-leading because its relevance isn’t made clear, and the Computer Science than their peers in cities. inherently slow and inefficient, and this is sometimes used to
computing education. To quote Sir Ken Olisa learning opportunities it presents aren’t fully Almost all of the social mobility cold-spots joinLA("",["a","b","c"],0) ==> critique functional programming languages. Actually, speed
in the important BCS report ‘Moving On Up’, exploited. Of the girls who chose not to study recently identified by MPs are in rural joinLA("a",["a","b","c"],1) ==> and efficiency are properties of implementations, not
“in the world of digital, social mobility is GCSE Computer Science, 74% never even counties, with the situation worsening with joinLA("ba",["a","b","c"],2) ==> languages. Functional language implementations, like GHC
practically frictionless.” IT, a core pillar of considered it as an option. For non-specialist distance from London. Larger schools, joinLA("cba",["a","b","c"],2) ==> for Haskell, now generate code that compares well with that
computing, offers more social mobility than teachers, especially, changing these attitudes usually found in bigger centres of population, "cba" for imperative languages, using optimisations just like tail
medicine and law, with more routes to entry presents a major challenge. are more likely to offer the subject than recursion elimination.

26 helloworld.cc helloworld.cc 75
OPINION

GREG MICHAELSON EMERITUS PROFESSOR OF COMPUTER SCIENCE

FROM RECURSION TO ITERATION


WITH ACCUMULATION
Recursion looks like it should use lots of memory. But there’s a technique for turning a
simple form of recursion into iteration with minimal memory overheads

R
ecursion really isn’t as complicated as is made out, For example:
once you get used to it. Still, there is something odd n Portsmouth is a growth
hot-spot for employment in
about recursion when we think about how it uses sumI(3) ==> the technology industry

memory. Instead of repeatedly reusing the same variables, 3+sumI(2) ==>


like iteration, recursion seems to generate new variables 3+2+sumI(1) ==> smaller schools, with the exception of some Merseyside had no A-level provision at all. science and hence the number of students
every time there’s another recursive call. So what happens to 3+2+1+sumI(0) ==> cities which also have poor participation in The situation seems to be worsening: taking the subject from all backgrounds. We
all those variables, and why don’t they gobble up memory? 3+2+1+0 ==> GCSE Computer Science. 30,000 fewer girls were entered for also aim to imprive the quality of teaching to
To try to understand this, we’re going to look inside a 6 Young people eligible for the pupil qualifications in computing subjects in 2017 every child. We hope to make access to a
common form of linear recursion, and a simple technique premium grant – an indicator of than the year before. Meanwhile, nearly great computing education fairer for all.
called tail recursion elimination, to make it more efficient. During the recursion, the intermediate values from n down disadvantage – perform significantly less 87% of all A-level cohorts are part-filled at Figures on computing education in the UK
to 1, which here are 3, 2, and 1, must be retained. Thus, if n well than their peers in computer science unsustainable levels. While these issues in this article are taken largely from The
Recursive functions gets too big, it looks like we’ll run out of memory. and their take-up of the subject is falling. In aren’t always directly connected, they are Roehampton Annual Computing Education
We’re going to write some recursive functions in Python. Instead, suppose we introduce a new parameter v to hold 2017, only seven pupil-premium students chapters of a larger story. Computing report (helloworld.cc/roehampton).
Let’s start by making a recursive function to add up all the the sum so far: gained an A* at A-level Computer Science in should be for all, but it currently isn’t.
integers from some value n down to 0: the UK. This situation must improve. The National Centre for Computing
n if n is 0, we return the sum so far, v; The problems are compounded for young Education is pouring its support into the
n ifn is 0, we return 0. This is the base case when the n otherwise, we add n to the sum so far, v, and find the rest black people who are, according to the places that need it most. Teachers in priority
recursion terminates; of the sum from n-1 to 0. Equality and Human Rights Commission, areas will be given the most financial support
n otherwise, we add n to the sum from n-1 to 0. This is the more likely to live in poverty. They remain to access professional development close to
recursion case and execution continues. In Python, that’s: under-represented among computer science their schools.
students, potentially closing off a clear route There is much room for hope. Many of the
In Python, that’s: def sumIA(v,n): to improving their own life chances. areas where we can concentrate our support
return v if n==0 else sumIA(n+v,n-1) It is common knowledge that big are those with growing tech ecosystems,
def sumI(n): inequalities between young women and providing future employability opportunities, DAVE GIBBS
return 0 if n==0 else n+sumI(n-1) To begin with, the sum so far will be the former base case young men exist in terms of access to a as well as enrichment through industry- Dave (@adgibbs) is the educational lead
return value of 0. For example: high-quality computer science education. education partnerships. According to a for computing at STEM Learning, part
While London, again, does relatively well, report from techUK, employment in the of the National Centre for Computing
GREG MICHAELSON sumIA(0,3) ==> other areas have room for improvement. sector is rising in many UK towns, with Education consortium. After working as a
Greg is Emeritus Professor of Computer Science at Heriot sumIA(3,2) ==> Only one in ten GCSE Computer Science growth hotspots in Reading, Basingstoke, teacher and head of ICT, he has supported
Watt University. His research interests are in the design, sumIA(5,1) ==> students in Middlesbrough are female. and Portsmouth. computing teachers through CPD,
implementation, and analysis of programming languages, and in sumIA(6,0) ==> There were 25 local authorities with A-level The National Centre for Computing resources, and projects since before the
programming education. He has taught programming since 1977. 6 Computer Science provision but no female Education’s mission is simple – to increase new National Curriculum.
participation. The Borough of Knowsley in the number of teachers of computer

74 helloworld.cc helloworld.cc 27
RESEARCH

#INSIGHTS
ARE WE IN A
TEXT-BASED RUT?
Many of the programming languages we use today were
developed when computers were not very powerful and did
not have the graphic capabilities we are used to now.

SCRATCHMATHS:
Writing text-based code is not always the most efficient
way to approach every task. While it is important that IDEs
need to give access to the code at all times, I think we are in
a rut, where we expect everything to be done in a text-based

INTEGRATING COMPUTING
and procedural manner. n A snapshot feature would allow students to keep track of their progress

I’d recommend watching Bret Victor’s talk


(helloworld.cc/victor) on the future of computing, and why
we need to think beyond text-based programming.
SECONDARY STUDENTS

AND MATHEMATICS in certain IDEs. But, with care, they could all be made
WOULD CHOOSE
available in one place and presented in a form that is TOOLS WITH POWER
appropriate for a young audience.
For example, students could make use of progress
OVER STRIPPED-DOWN
STORY BY Jonathan Dickins
tracking and keeping snapshots of the various stages SIMPLICITY
vidence has shown that learning thinking. There was no evidence, however, around half in the intervention group where in a program’s development. However, as learners, they
E programming can help students for an improvement in maths attainment, ScratchMaths was taught for at least one do not need the collaborative version control present in
to develop higher levels of understanding as measured by Key Stage test scores. hour every fortnight. They were compared GitHub. The IDE could simply auto-save every ten minutes, environment or produce a powerful, interactive, and intuitive
of certain mathematical concepts. ScratchMaths is a two-year computing to the other half of schools, who did not use and have a camera button for taking a snapshot at any debugging system designed specifically for this audience.
A project from UCL Knowledge Lab and maths-based curriculum for pupils ScratchMaths, in a randomised control trial. particular moment. A simple text box could be called, There will be no more need to help students understand
has been testing a new approach, in Key Stage 2 in England (ages 9–11). Teachers in participating schools received inviting a comment to be added as a reminder of the debugging tools developed by and for an audience who work
involving learning computing alongside Scratch is used to integrate coding professional development for teaching situation when they review their project history. in a completely different way to learners.
mathematical concepts. They have activities into mathematical learning to ScratchMaths, with teacher mediation seen
designed an integrated curriculum, address a key problem that students have as a crucial factor in helping pupils to build Which language? A tool for everyone
using the programming environment in learning mathematics – expressing links between computing and mathematics. An IDE should support all the languages commonly taught There are far more students in the world than developers,
Scratch, to teach mathematical ideas. A mathematical concepts in formal language. Participating schools were located in schools in the UK. The investment necessary to create so it makes sense to build something directly for them
recent evaluation has found that using The programme focuses on Scratch across England, with schools in deprived this kind of tool would be completely wasted if, in a few rather than amending a professional tool. There are also
this approach improves computational programming skills and computational areas included. Piers Saunders, lecturer in years’ time, a new language becomes popular and it was possible markets for such an IDE outside of education. A
thinking, with explicit links made to areas Mathematics Education at UCL, explains, impossible to port it to the students’ IDE. well-built, intuitive, and powerful IDE for the masses will
of mathematics. ScratchMaths provides “The curriculum was designed to meet An IDE for computing education in the 21st century have great appeal in many domains. These could include

THE 5 Es OF teacher professional development to


deliver the curriculum, along with a
the needs of all children, not just for high-
attaining children, or those that often
also needs to support all programming paradigms and all
currently successful pedagogies. It should be easy to open
scientific and social modelling, computer-assisted musical
composition, and making personalised programs to help run
SCRATCHMATHS range of teaching resources. John Morris, attend clubs. It really was for all children, a shell, to teach in a functional style, or use an objects- domestic tasks.
Headteacher at Ardleigh Green Junior as evidenced by the large range of national first approach. It should have facilities for easily making By accommodating a variety of languages in one tool, it may
n  Explore: Moving from direct control to
School in Essex, says, “For us, ScratchMaths schools that we had involved.” graphical programs for the many teachers who like to start be that exam boards will find setting standard programming
planning/building behaviours is a breath of fresh air, because it allows us with a wow factor, then burrow into the ‘how’ later. tasks easier. Finally, a tool that makes learning programming a
to approach the teaching of mathematics in Evaluation of impact The IDE could have its own graphical system that all much less frustrating, and more creative, process for students
n  Explain: Experience concepts before
a new, exciting, and engaging way.” The independent team at Sheffield Hallam languages have hooks to. No more worrying about Tkinter will also make teaching programming a much less frustrating,
defining them through discussions
The programme was funded by the University evaluated the computational in Python, or whether Swing is the right way to go in Java. and more creative, endeavour.
n  Envisage: Include unplugged activities
Education Endowment Foundation (EEF), thinking scores of pupils after one year of If it is built into the IDE, the user interface tools can be
and encourage identification with the
which has recently released a report intervention, and the maths scores of pupils powerful and efficient. Native applications can more easily
object being programmed with
produced by Sheffield Hallam University after two years. They also gathered data be produced at compilation time, whichever language a CHRIS ROFFEY
n  Exchange: Provide the need to share or Chris Roffey (@Coding_Club) organises the UK Bebras
evaluating the impact of ScratchMaths on from teachers via surveys and telephone student is using.
build on others’ ideas a sample of schools that worked with the interviews, and assessed how schools had By offloading the heavy lifting to the IDE, rather than Challenge on behalf of Oxford University and developed and
n  bridgE: Explicit links to mathematics curriculum over a two-year period. implemented ScratchMaths. the language, we are free to develop all sorts of powerful organises the TCS Oxford Computing Challenge. He is also the
national curriculum 110 schools, with over 6000 pupils, were They found no evidence that tools in the IDE. We can, for example, easily add the ability author of several programming books for children.
involved at the beginning of the trial, with ScratchMaths impacted pupils’ KS2 maths to toggle between a text-only and frame-based coding

28 helloworld.cc helloworld.cc 73
OPINION

attainment as measured by Key Stage


scores, but pupils in schools using
ScratchMaths were found to have made
additional progress in computational
thinking relative to schools that did not
implement ScratchMaths. Teachers
reported that ScratchMaths was useful
for addressing certain aspects of the
primary computing curriculum, and good
for improving Scratch skills.
This positive effect on computational
thinking skills did not differ between
boys and girls who were taking part in
the evaluation, which is a noteworthy
CHRIS ROFFEY AUTHOR finding, as previous interventions in
programming education often highlight
gender differences in how children

WHY WE NEED A NEW IDE


benefit. The evaluation also found that
progress was highest for children who
n A resource from the Tiling Patterns module in ScratchMaths
were, or had been, eligible for free school
meals, suggesting that ScratchMaths is

FOR SECONDARY SCHOOLS


an accessible curriculum for children of
different socioeconomic backgrounds.
It was also reported that many schools
did not fully implement ScratchMaths
There’s an argument for a new educational programming
during the trial, with attendance of
environment, developed specifically for teenagers training sessions, use of materials,
and time spent teaching ScratchMaths
decreasing between years one and two

I
think that our 11- to 16-year-old students need, but teenagers do not need the full scope of what these can
and deserve, their own purpose-built, integrated provide. They need purpose-built, intuitive tools that will aid
development environment (IDE). It should be the
best the industry can produce, and one that students can
learning, and perhaps be useful in their later lives.
“ SCRATCHMATHS
IS A BREATH OF
carry on using into their professional life, if they decide to What could a new IDE for secondary students look like?
pursue a career outside of computer science. It is my belief that secondary students would choose tools FRESH AIR
Currently, schools have access to many professional with power over stripped-down simplicity. The challenge,
IDEs, with streamlined education versions as well as IDEs therefore, is to produce an environment that is intuitive
created specifically for students getting started with text- but still has all the facilities required. Students could also of the trial. Pressures around SAT testing
based programming (Thonny, IDLE, Mu, and Greenfoot – to customise their environment. This can be accommodated of 10- and 11-year-old students in the n All ScratchMaths resources are freely available at helloworld.cc/scratchmaths
name a few). While fantastic tools in themselves, these if the IDE can save the environment, as well as the source second year were reported as a barrier
often support only one programming paradigm, or were code. This will help teachers with developing resources, to implementation for many teachers. effect on mathematics attainment. It is also While ScratchMaths has not been
developed with limited budgets or resources. because they will be able to provide students with a common Some students involved in the trial also possible that the timescale of the study shown to raise mathematical attainment
Existing educational IDEs are created under the starting environment. The IDE should allow easy and safe experienced a change of teacher between wasn’t long enough to observe this effect. in this trial, the report suggests that
assumption that students will eventually progress to using sharing of projects across platforms and devices. years one and two, with incoming With the ScratchMaths resources free where there is a need to develop teachers’
their professional equivalents. With most of our teenage Currently, the process of programming usually entails: teachers not receiving professional and online, schools from a variety of computing skills, ScratchMaths could
students, this is not the case. University tutors will have have an idea, write some code, compile, notice a problem, development from ScratchMaths, and regions are exploring implementing the act as a low-cost form of professional
plenty of time to introduce Computing undergraduates to rewrite the code, and repeat. It is now possible to add live perhaps being less proficient in Scratch. curriculum in their settings. There is a trial development, helping teachers to develop
the professional tools designed for those working in the field, coding sessions to our tools so programmers can ‘jam’ with Given that the second year of the underway in Spain measuring impact on computational thinking skills in pupils.
their code and experiment with variable values using slider- trial was the year in which computing students’ computational thinking skills, You can find out more about
cursors directly in their code, to get instant, visual feedback of concepts were to be more explicitly linked and some educators have localised the ScratchMaths and access resources at
the effects and changes that occur. Students can then have a with mathematics ideas, it could be that resources to make them relevant for their helloworld.cc/scratchmaths.
more creative experience, and teachers can set experimental these pressures resulted in the lack of existing Computing and Mathematics Are you using ScratchMaths? We
n One potential feature of a new IDE would be tasks to help students understand how their programs work. improvement in mathematics attainment, curriculum. In the UK, local coordinators would love to feature your thoughts on
instant feedback with variable values. Here, clicking Most of the potential improvements to the experience of and that application of the curriculum are in place to give advice about the resources in Hello World. Email us at
and dragging the slider cursor adjusts the size of the
rectangle in the program window in real-time programming are available as individual ‘special features’ as intended could see the predicted implementing ScratchMaths. contact@helloworld.cc.

72 helloworld.cc helloworld.cc 29
RESEARCH

OFCOM FINDS CHILDREN GET INVOLVED

SHIFTING TO ONLINE VIDEO


STORY BY Oliver Quinlan

very year the UK’s communications who watch both traditional TV and YouTube In the past few years we have seen a move
E regulator, Ofcom, runs a study to say they prefer YouTube. from children mostly watching content that is
understand how children and young people The reason for this seems to be that scheduled for them and watched live, often
aged 5–15 use media and communications. YouTube offers children choice. They can following the conventions of television, to
In previous years, the time children spent on personalise their viewing to their interests a hugely diverse and self-directed viewing Discover more about how you can

online had been increasing, but this seems to due to the varied nature of YouTube content, experience that can follow any direction they deliver free, fully resourced courses

OUR PUPILS’ PROJECTS SPANNED TOPICS



in app development, the Internet of
have levelled out since 2018, at an average and they can take control of what they choose. This raises concerns, as with this
Things, and machine learning by visiting
of two hours and eleven minutes per day.
What is changing is the time spent
watch. They like to watch videos related to
their hobbies and passions, including offline
freedom can come access to content that
is produced with older audiences in mind.
FROM NATURAL LANGUAGE PROCESSING appsforgood.org or by contacting

watching TV; average TV time has fallen to activities like music or football. They follow There are also many positive opportunities, TO RECOMMENDATION SYSTEMS education@appsforgood.org

be 19 minutes a day less than time spent well known YouTube vloggers and there is as children use this diverse resource to
online. It seems that many children are using also a lot of interest in ‘sensory videos’, such explore and develop their interests, and take
online services instead of traditional TV, with as people playing with slime. advantage of learning content. concepts beyond the level we would ‘Mood Master’, a system that evaluates Making the impossible possible
the most used online destination for children This is a notable shift in both the nature Read the details of the Ofcom study at expect at this stage of their learning. your mood based on the language used It is no understatement when I say that
being YouTube. More than half of children and the content of children's viewing habits. helloworld.cc/timeonline. This was in order to create their machine and tone of your voice when speaking on Apps for Good have revolutionised our
learning prototypes, which is extremely your mobile. This would message the provision of computer science over the last
exciting to witness for their development user with recommended self-help support few years. We have record numbers of
within the subject”. and guidance. pupils continuing their computer science
We were then delighted to hear that journey with us in certificated courses in
Healthy competition one of our machine learning teams had our senior school next year, and increasing
The culmination of the Apps for Good year scooped the People’s Choice award at the numbers are continuing this journey into
are the regional and national ‘market place’ Apps for Good Scotland event, as voted tertiary education and industry.
events, where pupils have the opportunity for by the industry experts in attendance. This impact is perhaps best summed
to pitch their concepts and prototypes to ‘Carbon Kicker’ is designed to evaluate up by one of our current pupils,
industry experts. your current impact on the environment Olivia Robertson:
To help prepare for these Apps for Good and recommend ways to reduce this “I had not heard of machine learning,
events, we hosted our own, inviting local negative impact. but once it was explained to us, it was
industry experts to visit our school so our All teams received invaluable feedback clear that machine learning was already
pupils could share their ideas with them. during the event and this advice was part of my life and I had already been
Over 50 teams shared their machine supplemented by further support given by encountering it through social media and
learning and Internet of Things concepts staff from the software engineering firm services such as Netflix.
during a very exciting day. It was extremely EPAM during a recent Google Hangout “I would never have believed I would
pleasing to see the diverse range of expert session. All 50 of our teams are have been able to code a machine learning
ideas on show, with pupils successfully currently finalising their entries for the solution, and it was really satisfying to
drawing on the skills and knowledge Apps for Good UK awards, which will be produce our own prototype and get our
acquired on the course to produce a range held later this year in London. code working effectively”.
of commercially viable products, with
supporting prototypes.
Our pupils’ projects spanned topics PAUL GALLANAGH
from natural language processing to Paul is Principal Teacher of Business &
recommendation systems and decision- Computing at Dunoon Grammar School, Argyll
making systems. These included ‘Paws and Bute, Scotland (@dunoongrammar1). He
and Relax’ – a system that recommends was named Apps for Good UK Educator of the
a stray pet currently in a rescue centre to Year 2018.
suit an owners’ needs and lifestyle, and

30 helloworld.cc helloworld.cc 71
FEATURE

n Dunoon Grammar pupils showcase their Apps for


Good ideas and prototypes with industry experts
at this year’s Apps for Good Scotland event

MACHINE LEARNING DRAWING ON WRITING FOR PRIMARY


WITH APPS FOR GOOD PROGRAMMING
STORY BY Oliver Quinlan
Paul Gallanagh shares the successes of his school’s
eaching programming is new to teaching. They gathered their data using of them are using design. The survey found
collaboration with Apps for Good T many primary teachers. Although a survey, with questions based on earlier that the longer someone had been teaching
there is a lot to learn for this new subject, work interviewing teachers in depth. programming, the more likely they were to
ver wondered how the Netflix The experience Having familiarised themselves with there are opportunities to transfer expertise They found that teachers mostly be using design. This suggests there is a
E ‘watch next’ manages to hook you Although we had reservations about our the resources, staff were equipped to from the teaching of other subjects, and reported planning as being a useful huge opportunity here for more teachers
in for an unplanned weekend of binge capacity and capability to successfully deliver successfully deliver this rich, experiential teachers don’t have to start from scratch approach to teaching writing, with 78% to make use of design in their teaching, an
viewing? Or how Spotify’s ‘recommended a machine learning course to our students, course to our S3 pupils (11- to 12-year-olds) with their teaching techniques. New reporting it was ‘Essential’ or ‘Very approach that more experienced teachers
for you’ song becomes the perfect we were keen to give it a go. We knew that who had chosen to study computer science. research, by a team of researchers from Useful’. 88% reported that they ‘Always’ take that others could learn from. It also
soundtrack for your day? This is thanks that Apps for Good would support us as we It was no surprise that our pupils Queen Mary University of London and or ‘Usually’ used planning when teaching suggests there may be potential in exploring
largely to machine learning – a term I was progressed through the course, thanks to our immersed themselves fully in this King’s College London, suggests that there
completely unaware of when Apps for experience of piloting their Internet of Things experience from the get-go. The is a big opportunity for teachers to draw on
Good first asked if I would deliver their
new course on the subject.
course a few years back.
The fear of this unknown was tempered
convergence of currency of context, quality
of resources, creativity, teamworking, and
their skills teaching writing and build them
into their teaching of programming. “ THERE IS A HUGE OPPORTUNITY HERE
FOR MORE TEACHERS TO MAKE USE OF
Stanford University defines machine with our desire to keep our computer problem-solving proved to be a potent It is well established that planning is
learning as, “the science of getting science provision real and relevant to cocktail that brought the very best out of an important part of the process when DESIGN IN THEIR TEACHING
computers to act without being explicitly our students – and Apps for Good has our young people. teaching writing. Teachers use resources,
programmed”. In recent years, it has really helped us keep our provision fresh, As my colleague Darren Boyd, a such as storyboards and planning grids, to
brought us self-driving cars, practical exciting, and current. computing teacher here at Dunoon help children organise their ideas, set out writing, so teachers think planning is other parallels between well-accepted
speech recognition, effective web search, We were really impressed by the high- Grammar School, commented, “I ‘freaked’ a criteria they need to meet with their writing, useful and take action to use it. The use teaching approaches in other subjects and
and a vastly improved understanding of quality resources supplied by Apps for little when Paul first asked us to deliver this consider audience, and focus on the purpose of design in programming had a different how they could transfer to programming.
the human genome. Good. Well researched, clear and concise, new machine learning course. However, of their writing. There is research that shows picture. 82% of teachers said design The full paper also covers more
Indeed, chances are that already today and accessible, these helped staff to enrich due to the quality of resources provided by planning has an impact on the development was ‘Essential’ or ‘Very Useful’, but only specific details about the types of
you have encountered machine learning their own knowledge and skills in machine Apps for Good, I was able to upskill myself of children’s writing. 44% reported they used design ‘Always’ design approaches teachers use,
going about your daily routine, and the learning. Alongside these, we also used the and deliver high-quality, engaging lessons The research team explored whether or ‘Usually’. and differences between teachers of
impact of machine learning is going to grow first class, practical tasks offered by Dale which the pupils thoroughly enjoyed. these kinds of approaches were being used Teachers think design is important for different genders and different levels of
exponentially, with many organisations Lane via his excellent Machine Learning for Pupils enjoyed it so much that they took it by teachers for teaching programming, teaching programming, just as they think experience. You can read the paper at
seeking to maximise its potential. Kids site (machinelearningforkids.co.uk). upon themselves to learn key programming and how this related to their confidence in planning is important for writing, but fewer helloworld.cc/primarywriting.

70 helloworld.cc helloworld.cc 31
FEATURE

RESEARCH AS A GUIDE FOR


PROFESSIONAL DEVELOPMENT
Jane Waite gives an insight into her use of a conference paper in creating
a professional development course on teaching networks

eading papers can be an interesting short, at just two pages in length, but often devise a teacher professional development
R and useful thing for teachers to they are around eight pages. Conferences course which we are running at Queen
do, and I wish I had read more research are where academics come together to share Mary University of London. I plan to
when I was a teacher. But it is very time- their work. To get your work published in a share different approaches for networing
consuming, and it can be hard to know conference, you submit your paper to the with the teachers on the course, so I am
where to start. As I am going through the respective committee and they organise for looking for research evidence on what
process of learning how to read and use your paper to be peer-reviewed by two or resources and approaches are available,
papers now, I thought it might be useful to three academics (usually experts in the area and what evidence there might be on the
share my experience of doing this. of research). The reviewers decide if the effectiveness of their use in classrooms. n Opening up a new world for out-of-school care staff

paper will be accepted or rejected.


What is a conference paper? What is the title of the paper? the Makey Makey to create dance mats or giant keyboards
Very simply put, a conference paper is a Why read this paper? The paper’s title is ‘A game to teach for stepping on.
write-up of research that has been accepted The paper I am reading is about teaching network communication reliability problems
to a conference. Conference papers can be networks. I am reading it to help me and solutions’. Breaking the barriers
In a bibliography, it would appear as: One of the main challenges in delivering the course was
Jarman, S. and Bell, T., 2014. A game to helping the care workers overcome their lack of confidence.
teach network communication reliability I had to continually remind participants how much they had
problems and solutions. In Proceedings progressed in the space of a few weeks. One care worker
of the 9th Workshop in Primary and told me, “The only sprite I ever knew was the drink!” Now,
Secondary Computing Education. ACM, they are teaching the children how to create their own
pp. 43–49. sprites in Scratch and make them move.
I have been inspired by the dedication and perseverance
Where was the paper published, and of the care workers: they learned these skills in order to
who wrote the paper? provide a wider range of opportunities for the children they
I normally start reading papers by checking look after. And parents I have spoken to have been grateful
where the paper was published. This paper to the care workers for going an extra mile to provide digital
is from WiPSCE (Workshop in Primary making and STEM activities to the children.
and Secondary Computing Education),
which is a well-respected computing
education conference focused on teaching KITS
in schools, rather than at university level. Each service was provided through funding with two Pi starter n Out-of-school care services were given digital kits
The eight-page paper was written by kits, touchscreens, keyboard/mouse, and Makey Makey. While
two academics from New Zealand, one a lot of care settings are based in schools, they generally
of whom I have heard of: Tim Bell, who don’t have access to computers or internet. Some services
AMANDA FORD
was one of the original CS Unplugged had said that they have games consoles for children to play Amanda (@aford78) is Games Lecturer at West College
authors (csunplugged.org) and is a very on, but nothing for them to be creative with. Scotland. She is a STEM Ambassador, Raspberry Pi Certified
well-respected academic in the area of Educator, and Microsoft Innovative Educator Expert.
n A screenshot of Packet Attack. Image courtesy of Jarman and Bell 2014 helloworld.cc/2GhOexb (CC BY-NC-SA 4.0)
computer science education.

32 helloworld.cc helloworld.cc 69
OPINION

THIS LOOKS
“ LIKE A VERY
AMANDA FORD GAMES LECTURER
USEFUL PAPER
TO HELP ME

OUT-OF-SCHOOL CARE STAFF


DEVELOP THE
COURSE ON
BECOME STEM CHAMPIONS NETWORKS

West College Scotland and the Scottish Out of School Care Network have joined
What is the paper about?
forces to help bring digital activities to children outside of school From reading the abstract, I can see the
paper describes a new online game, called
Packet Attack, which was developed to help

O
ut-of-school care settings provide a safe place for access or desktop computers, and many of the care staff teach networking in New Zealand schools.
children to be cared for, while their parents work or attending the course had no coding experience. The game is part of the Computer Science
are in training, before and after school and during I decided to therefore centre the course on using Field Guide (csfieldguide.org.nz), an n One of the many resources in the Computer Science Field Guide. Image
school holidays. The Scottish Out of School Care Network Raspberry Pi computers, with 7-inch touchscreen displays online textbook for teachers and students, courtesy of Jarman 2014 helloworld.cc/csfg_ncp (CC BY-NC-SA 4.0)

provides support, training, and resources to these settings running Scratch and Minecraft – the computers don’t developed in New Zealand. The focus
in Scotland. The aim of the organisation is for all children in need internet access, and the software is relatively easy of the game is to teach students key
the country to have access to high-quality play, care, and to learn and teach. By the end of the ten sessions, course concepts on network communication. As I want to know what resources are I now need to embed the resources and
learning opportunities which meet their individual needs. participants were proud to have created games in Scratch Students learn about protocols, as they available to teach networks, this is a great approaches from the paper in my course on
As part of this mission, I was tasked with the challenge and written code in Python to create rainbow walkways in actively construct their own understanding paper – it has provided me with a game teaching networks. I will also ask teachers
of bringing more digital and STEM activities to children Minecraft. On completion of the course, participants were by playing the game. for teachers to look at and possibly to trial what they think of these approaches.
There has only been a small-scale in class, but has also introduced me to the Finally, I will write to say thank you to the
evaluation of the resource, so there is no Computer Science Field Guide. The guide paper’s authors for the contribution they
The aim of the organisation is for all children in the country
“ to have access to high-quality play, care, and learning
clear evidence that the approach is more
effective than any other. However, this looks
has an entire chapter, with videos and other
resources, that the teachers can look at.
made to the course from the other side of
the world.
like a very useful paper to help me develop The paper describes why the authors
opportunities which meet their individual needs the course on networks. Therefore, I read adopted the approach of creating a game
the rest in detail. where the learner develops their own
understanding by having to stop packets
and, in particular, girls in out-of-school care settings. named STEM champions, and have gone on to teach other How will I use the paper? from being successfully delivered. I will refer
So, I developed a course, entitled ‘An Introduction to staff at their care settings to deliver the activities to children. Having read through the paper, I can now to the author’s ideas in the course and see if
Creative Computing for After School Care Workers’. work out how I will use it. teachers agree.
This was supported by a grant from the Scottish Fun activities for all Included in the paper is a critical analysis
Government Children, Young People and Families Early The purpose of each activity we shared with the course of several unplugged games, and other
Intervention Project Fund. Around 50 care staff have now
attended the course, and over 400 children have had access
participants was to have something that children were
able to do in a short time – hopefully grabbing children’s
USEFUL LINKS approaches for teaching about protocols,
including using simulators. I can find out
to the digital activities shared in the training. Many of these attention and then making them want to explore the more about these approaches and include
children would not have taken part in extra-curricular resources further. n The Computer Science Field Guide is free, them in the course, as well as referring to JANE WAITE
activities, such as Code Clubs, otherwise. Perhaps one of the most enjoyable activities was centred and full of amazing videos and online the author’s views on these approaches. Jane is a former industry developer and
around the Makey Makey – a kit that enables you to use any activities (csfieldguide.org.nz). primary school teacher. Jane now works
Creative computing with conductive objects in place of key presses or switches. I had n Free resources and courses from Queen What next? in computer science education research,
limited experience and resources created a lesson based on making a game controller and Mary University of London can be found Despite being a small-scale study, the teacher professional development, and
The course was aimed to equip staff with the skills then testing objects like Play-Doh and fruit, to see which at teachinglondoncomputing.org and paper does provide me with a resource undergraduate teaching at Queen Mary
needed to introduce creative computing into their after- materials would be good for controlling characters. Some of techpathways.london for teachers to compare against other University Of London.
school care setting. Many settings don’t have internet the staff then worked with the children they cared for to use techniques for teaching networks.

68 helloworld.cc helloworld.cc 33
FEATURE

A TYPICAL DAY FOR SWAY

COGNITIVE LOAD THEORY


MB: If you could go back and give
yourself one piece of advice to yourself 08:00 Visit class teachers to gather information for my classes today
on your first day as a computing teacher,
08:30 Fix any technology problems in our classrooms - we have no IT department here

IN THE COMPUTING CLASSROOM


what would it be?
09:00 Teach first lesson to Year 5 (ages 9 and 10)
SG: To make mistakes and learn from them.
n I lead the pupils in how to set up the kit - it’s an important skill
Computing in primary schools is such a new
n When any technological issues are dealt with, I bring the class back together and begin
thing, there’s so little research into how to
explaining the tasks for the lesson
do it effectively, so how likely is it you’re
n At the end of the lesson, pupils leave the kit out ready for the next lesson
going to rock up and do it amazingly from
Phil Bagge explains how implementing cognitive load theory has 10:00 Teach second lesson to the other Year 5 class
the off? Pretty slim. An iterative attitude is
n I might tweak this lesson, depending on how it went with the first class
improved his teaching, and recommends some strategies to try what you need, with a willingness to review
n At the end of the lesson, I lead this group in how to pack away the kit
lessons and topics, and suggest changes for
n I’ll label broken kit, ready for repair
the next time you teach them. Each year it
ognitive load theory has gained in What is cognitive load? golden rule is: if the idea is totally new, strip will get a little better. 11:00 Morning break
C popularity since research into the Totally new information is first processed away all complexity and present it in its
n I’ll spend the morning break managing behaviour, reporting back to class teachers, and
prepping for next lesson
idea began in the 1980s, and is backed by by the brain’s limited short-term or working most simple form, with the least information MB: What is the best part of your job?
recent findings in evolutionary psychology. memory, which is typically able to hold two possible, and increase complexity gradually. SG: The freedom to create, explore, and 11:15 Teach Year 3 class (ages 7 and 8)
In 2017, the educationalist Dylan Wiliam to seven elements at a time, depending on As an example, imagine we want to make the curriculum what I want it to be. n When I turn on laptops, they’ve started an update, which I hope will be finished by the
tweeted that Sweller’s research into the complexity of the data and surrounding introduce the idea of conditional selection. The lack of formal assessment in Computing time we’ve done the input and starter discussions and activities
n I use materials from the earlier lesson to extend more advanced students
cognitive load theory is “the single most distractions. This information is then at primary level in the UK means we can
n I’ll lead the group to pack away. If we’re using equipment with lots of parts, I provide
important thing for teachers to know”. And transferred into the brain’s unlimited long- If you are hungry truly explore its breadth, rather than
photos of what should be put where, and how many of everything there should be; e.g.
in February of this year, Ofsted defended term memory. If the brain’s working memory clap once focusing on specific end targets. I can work
three red crocodile clips
the significant role cognitive load theory is overloaded with new information, it to what the children enjoy and like, and we
plays in its new inspection framework for hampers, reduces, or stops the transfer of The above example presents a simple can learn together. 12:15 Lunchtime

English schools, which will come into force information into long-term memory, which is condition that triggers an action that n I’ll use this time to feedback to class teachers I couldn’t find at break time about
the morning
from September. necessary to retain knowledge. will only be checked once. It is written in
n Children pop up to see if they can do some extra computing at lunchtime, or if there any
I believe that applying cognitive load Cognitive load theory is based on the everyday readable language, with the only
jobs that I might need help with
theory to teaching has the potential to idea that, to maximise learning, we need to nod to computing being the layout and the
n My school’s Digital Leaders get out any equipment I might need for the younger children in
alleviate some of the problems at the heart ensure that we do not exceed the cognitive indentation. It uses pupils’ understanding of
the afternoon. They’ll check apps are installed, get laptops laid out in classrooms, etc.
of programming, especially at primary load that our pupils can deal with. language, which they study on a daily basis.
n I’ll prepare for the afternoon ahead and eat!
school level, and can help pupils develop Now consider:
13:00 Teach Year 1 lesson (ages 5 and 6)
long-term agency. Managing intrinsic load
n With the younger year groups, it’s even more important to break down tasks: I’ll guide
Intrinsic load refers to the complexity of the
them on how to get set up at the start of the lesson (turning on computer, opening a
new information that needs to be processed.
This is strongly dependent on a student’s MAC BOWLEY & browser, and navigating to a website, for example). This all happens before they listen

prior knowledge, and while what we teach SWAY GRANTHAM about the task so they don’t have to remember as much at once

is often out of a classroom teacher’s control, Mac (@Mac_Bowley) loves digital making, 14:00 Teach second Year 1 lesson

there are approaches we can use to keep video games, audiobooks, and baked goods. 15:20 Run computing club
intrinsic load manageable. He’s a Learning Manager at Raspberry Pi n The children get out own equipment and help each other set up - this is an extra-curricular
One problem comes when we introduce and is passionate about Computer Science opportunity and I use it to make the children more independent (and I’m getting tired
too many new concepts at the same time. To This also uses conditional selection, education. He has taught in a range of after a long day!)

create even the most elementary programs, but uses the popular quiz format. There different environments, from summer camps 16:45 End of day sorting
you often need many concepts and it can is extra complexity in understanding how to GCSE classes. n Check what equipment needs to be charged/found for morning

PHIL BAGGE be tempting to use ones that pupils haven’t the ‘answer’ variable works with the input Sway (@SwayGrantham) is a Computing n I’ll plan what I need to do this evening; e.g. creating accounts on a website, changing the
learnt about yet. We like what it does, and ‘ask’ block and in making sense of the more batteries in Pro-Bots
Phil (@baggiepr) is a Computing Inspector/ teacher at Giffard Park Primary School
Advisor working for Hampshire Inspection we want to share it with our pupils, but are complex condition. and Primary Curriculum Manager for the 18:00 Home jobs
& Advisory Service, primary teacher, and we creating more cognitive load that will Finally, we could also use a typical National Centre for Computing Education. n Once home, I’ll review work from the day and annotate plans accordingly
CAS Master Teacher. He is the author of the lead to less long-term assimilation of ideas? example of conditional selection, where the She is an RPi Certified Educator and a n Highlight children who might need feedback/support
code-it.co.uk free computing resources. We can also be tempted to introduce condition is checked repeatedly inside an Specialist Leader in Education. n Do things on the ‘to do’ list for the evening in preparation for tomorrow!
a concept using complex examples. The infinite loop:

34 helloworld.cc helloworld.cc 67
FEATURE

n An example of a completion problem: Year 6 students were tasked with modifying the
algorithm to either collect a player’s score or to include a player’s name

A DAY IN THE LIFE OF A PRIMARY


SCHOOL COMPUTING TEACHER This repeated checking adds more
complexity and thus more cognitive load.
Managing technology, leading computing, and teaching every pupil on roll – Sway Grantham All of these examples are useful and
tells Mac Bowley her strategies as a computing lead at a two-form primary school will build understanding, but there is less
cognitive load in the first, so I’d recommend
it as the simplest starting point. It also
ac Bowley: What are the most crocodile clips, for example, and to check MB: What is your favourite activity has the added bonus of developing an
M challenging parts of being a on their tables if they’re misplaced! to use in the classroom? Why is it algorithmic concept away from a specific
computing lead at a primary school and Secondly, establishing solid and your favourite? programming language, so increases
how do you manage them? meaningful relationships is really difficult SG: I really love anything creative. For the chance of pupils transferring the
Sway Grantham: Being a primary teacher with such a small amount of contact time example, in one of my recent lessons, my knowledge to their long-term memories.
who only teaches one subject has lots with each class. To manage this, I make students used Sonic Pi to create a piece
of challenges, but I think there are two sure I have regular conversations with of music as a soundtrack for a section of a Worked examples and
big ones. Firstly, equipment. Computing children about anything that’s not related book. It was amazing how the children were completion problems
is a very equipment-heavy subject, to computing. They see me talking to their able to communicate emotion and tone Extraneous cognitive load is affected by algorithm. Alternatively, I have provided the pathway that data packets take from our
which means a lot of organising to make teachers, which means they recognise we’re appropriately, while demonstrating their how the information is presented, and algorithm, code, and bugs, and asked pupils home computing device to a waiting web
sure everything is put away correctly, all working together as a team. I also run computing ability! what the learner has to do as part of the to explain the idea. server to retrieve a webpage. Alongside
charged, and working. There’s a chance lots of clubs so that children can see me in a learning process. that, we give them a description of each
that you’d feel obliged to do all of this different environment. A key strategy for reducing extraneous Split attention effect item in the chain and what it does. Neither
in your own time, but there simply just
isn’t the time. And the children need to MB: What are your ‘must have’ teaching TEACHER cognitive load is to provide pupils with
worked examples that help them to
Another strategy for reducing extraneous
cognitive load is to prevent the split
example gives the full explanation on its
own. To reduce cognitive load, we can
understand the importance of getting out
and putting away equipment correctly, so
tools for computing?
SG: In all honesty, I think it’s a real danger
TOP TIPS see how a specific type of problem can
be solved. In computing, this might
attention effect. This is where two sources
of information are presented alongside
integrate the text and the diagram into one
resource with well-placed labels.
this is something I always factor in to my to have ‘must have’ tools. While equipment involve showing pupils all the stages of each other, neither of which is effective As with any aspect of learning science,
planning. I often have photos of how the is nice, you can do so much without even 1. Technology regularly doesn’t work, no programming, including a clear idea of on its own, but in which both are needed there are criticisms and potential
equipment should look in the box so that turning on a computer. Equipment doesn’t matter who you are or how much you like what we want to create, an algorithm that for understanding. The learner has an shortcomings of cognitive load theory. But
it, so always have a reserve idea in mind.
the children know there should be five red define learning, the teacher does. includes initialisation and stages of coding, increased cognitive load from trying to the strategies I’ve shared here are well-
I find discussion questions such as ‘All
and the debugging process. integrate both sources of information into grounded in empirical research: they are an
computers need electricity – true or false?’
Designing effective worked examples a whole. effective way of helping our students to
work well for when systems are slow.
is more challenging than we might think. As an example, imagine we want to learn. I’d really recommend trying some of
2. Make use of the children: they’re often
Worked examples do not always elicit explain networks to pupils. We might the approaches I’ve outlined and considering
far more enthusiastic to be helpful, set
careful consideration in learners, and they provide a basic diagram illustrating the cognitive load in your teaching.
things up, and do monotonous tasks
can be less effective for pupils who are more
than you are! Digital Leaders can charge,
organise, and prepare equipment for your
advanced in the topic we are teaching.
One potential solution to these
FURTHER READING
lessons - one less thing for you to do!
3. Don’t worry about the time things take. shortcomings is to make use of
completion problems. These can provide John Sweller’s recent review of cognitive load theory (open access):
Often we get really worked up that by the
a bridge between worked examples and helloworld.cc/sweller2019
time the computers are turned on, Year 1
have had their input, navigated to where conventional problems: pupils are given a Ton de Jong’s discussion of the limitations of the theory (open access):
they need to go, etc. and there’s only partial solution that needs to be completed. helloworld.cc/dejong2010
20 minutes left. In the long run, it’s far This reduces scaffolding and ensures Ofsted’s rationale on using cognitive load theory in its new inspection framework, from
better to spend the lesson time learning learners are engaged with the information Daniel Muijs: helloworld.cc/ofstedclt
to get things out/put them away; they will being presented.
Greg Ashman’s blog post on how cognitive load theory has influenced his teaching of
get quicker and your quality of work/life One strategy I have used is to provide
maths: helloworld.cc/ashmanclt
balance will thank you! pupils with an idea, code, and a list of
n What’s inside an iPad? This activity encourages the children to think about how they use the iPad and what therefore
must be included, e.g. a camera. They then practise their mouse skills to create a drawing in a paint program! bugs solved, and ask pupils to create the

66 helloworld.cc helloworld.cc 35
n The ‘brains’ of the arcade game – a Raspberry Pi – behind acrylic for learning. Classes examine real-

SUBSCRIBE
the user to see, alongside the 3D-printed controller storage
world problems, and attempt
to create solutions. Students TIPS FOR CREATING
are encouraged to follow their
passions, and incorporate
AUTHENTIC
personal interests into STUDENT PROJECTS
their work.
We try to ensure authentic Creating an atmosphere for student
educational experiences are achievement and making can be
everywhere. Elementary art challenging, but makes for great
students learn printmaking, and experiences. These are ways to help build
create images of endangered

SIGN UP TODAY FOR FREE


that atmosphere in your school:
animals to raise awareness.
n Build a maker mindset, where failure is a
They sell those prints, donating
gift to be learned from
this together from scratch and repurposed the money to animal conservation. Middle
n Encourage solutions to real-world
material – a leftover monitor and speakers; school students plan and design themed
problems that require empathising with
lights from several old document cameras; mini-golf courses, which are open to all at
an authentic audience
all sorts of scrap lumber from the MS an annual school golf tournament. In high
n The giving and receiving of feedback is
Makerspace.” The sound is provided by an school, CAD students search for needs in the
an essential tool that is developed in the
old set of PC speakers set and a subwoofer. school, then build solutions, working closely
= The rig is cooled by a upcycled computer with their teachers to ensure real applications
design process
n Create open time, where students can
fan, and a strip of LEDs light the marquee. of skills. One project saw students design a create and follow their interests
In a particularly inspired design, the secondary STEM suite, presenting their work n Pair students with teachers and other
controllers can be stored in two 3D-printed to the head of school. Their proposal became experts to help grow their projects
holders. Between the controllers, the reality six months later. n Realise the learning outcome is the
Raspberry Pi is visible under a clear Kevin’s arcade game is now the centre of process, and not the final product
acrylic sheet, showing off the ‘brains’ of attention at our Design and Innovation
the machine for all to see. Like before,
a Raspberry Pi 3B runs the RetroPie
KEVIN’S WORK IS AN EXEMPLIFICATION
emulation station.
“I think the arcade machine at KIS here “ OF THE ROBUST DESIGN PROGRAMME WE
= serves as a method to show students
where they can expand their learning,” says IMPLEMENT HERE AT KIS
SUBSCRIBE
Marslender. The cabinet continues to inspire
students to make their interests come alive.
They play games at lunch, but also know Center. Amid laser cutters and 3D printers,

TODAY that this isn’t just an arcade cabinet. It’s two


years of work and planning, made real by
their peers and teachers.
it dominates the scene. A group of
students gather around during lunch,
playing a racing game. The students cheer
The arcade game is not the only exciting one another on. I see a student glance
project Kevin Park has worked on. He down at the Raspberry Pi driving the
has programmed video games, soldered machine and overhear, “That little thing
 et five
G custom keyboards, and designed robots runs all this? Cool.”
for the school’s competitive VEX robotics
term-time issues team. Park noticed that the school’s
rotating block schedule was complicated,
 ave them
H so he created an automated app that
emailed students their schedule each day MICHAEL BYCRAFT
delivered directly before classes. Michael Bycraft (@mabycraft) is head of
Kevin’s work is an exemplification of the Design and Innovation at Korea International
to your door robust design programme we implement School in Pangyo, Seoul. He teaches CAD,
here at KIS, which begins in kindergarten, Makerspace, Robotics, and Design. He has
 ello World is not
H and continues through our primary and been a science and technology educator for
secondary schools. The educational focus 13 years, and is a RPi Certified Educator.
available in stores! is on design thinking and project-based
n Kevin sketches some initial designs
to hold the controllers in the cabinet

36 helloworld.cc helloworld.cc 65
FEATURE

SIGN UP TODAY FOR FREE FREE


I
N
Fo
PDF
=
r anyone,
anwhere!
TO SUBSCRIBE VISIT:
GAMING FROM THE GROUND UP helloworld.cc/subscribe
= Michael Bycraft shares the story of how one of his students
created a full-size arcade game Not a UK-based educator?
Buy in print for £6
r Bycraft, do you know what a Humble beginnings Building the arcade
“M Raspberry Pi is?” Two years ago I loved working with Raspberry Pis, and The following year, Kevin made the most Visit: store.rpipiress.cc
Kevin Park, then an 8th grade (Year 9) wanted to find an opportunity to introduce of the opportunity to extend his project
student in my Collaborative Engineering the Pi into the Collaborative Engineering in his Programming and Computer Aided
class, asked me this question. We class, and Kevin’s idea fitted well. Kevin Design classes. Justin Marslender, an
had just begun an ‘Entertainment and
Gaming’ unit. Kevin had seen a Raspberry
worked diligently in class to learn the coding
for the Raspberry Pi. There were setbacks,
educational technology specialist at KIS,
was one of the main teachers working SUBSCRIBE ON
Pi used to build a handheld video game
emulator, and was inspired to create
his own system. Most students in class
but over the weeks a wooden handheld
gaming device came to life. It used a 7-inch
monitor, lithium battery, and a USB controller.
with Kevin. Marslender’s woodworking
skills complemented Park’s computing
knowledge well. “It was great working with
APP STORES
constructed board games, or toys for The Pi ran the RetroPie emulator and, to Kevin on this. Since I handled most of the
younger students. Kevin had bigger plans. everyone’s amazement, worked perfectly. physical construction and he the technical Direct to your mobile
Over the following two years, Kevin Both Kevin and I were ecstatic. The side, we met regularly to see what we could
worked with a team of teachers to build a game console inspired students to and could not do. He was always thinking For both Android & iPhone
full-size arcade machine. At two metres tall,
it is a monument to creativity, technical skills
explore coding and to learn to use Pis.
I use microcontrollers in my class often,
about how to add another feature.”
After months of planning, the design
Back issues available
and collaboration – all values espoused by but this represented a significant step up began to come together. Marslender
the Design and Innovation program here at in technology, coding, and design. The encouraged the use of recycled materials.
the Korea International School (KIS). handheld game motivated us to do more. “I really enjoyed the challenge of putting

64 helloworld.cc helloworld.cc 37
OPINION

n The Computer History Museum is full


of historical computing artifacts

KAREN MOUWS DIGITAL CREATIVITY AND INCLUSION


n The Technology Museum is brimming
with interactive resources

WHAT ARE WE CODING FOR? Day 3: The Tech Museum


and digital art gallery
We had underestimated how amazing The
(walking, golf cart, group, and engineering
quad tours).
A short distance walk from Stanford
In the afternoon, we walked across part of
the Golden Gate Bridge. The iconic orange
746 ft tall towers and sweeping cables
Programming as an educational activity is continuously gaining Tech Museum would be – we had to drag University is the Tesla Supercharger were a marvel of Art Deco architecture. At
the students out! The museum has hosted showroom. The impressive showroom the start of the bridge is a small tourist and
popularity and is here to stay. But Karen Mouws asks the big exhibits ranging from Leonardo da Vinci, to hosted some of the world’s fastest electric information point that displays pictures taken
question: why are we doing it? Star Trek, to MythBusters. We began our vehicles, and the students enjoyed listening at the time of construction.
visit at the museum’s IMAX Dome Theater, to the staff talk them through the wonders In the early evening, we jumped back on
which is home to the world’s first 4K laser of the technology. the Big Bus night tour, and students had
’d like to invite you to look at the organisations foundations. Probably most of the organisations you projector. Students then worked their In the afternoon, we went to an Apple the extra surprise of witnessing the annual

I around you that provide coding activities. There


are probably plenty to choose from. Now,
thought of will be somewhere near the middle.
When looking at the scale, both perspectives are
way around the exhibits, including Cyber
Detectives, Social Robots, Reboot Reality,
store for a workshop on coding and
programming robotics. Students were
SantaCon event taking place, where everyone
takes to the streets dressed as Santa!
consider the rationale of their existence: what exactly are perfectly valid. However, I’d like to pose that a mere and The Tech for Global Good. given a historic talk about the origins of Cost for the day: Alcatraz – $23 per
they teaching coding for? vocational focus can never be enough. Programming In the late afternoon we visited a digital Apple, and then taught how to program child. Golden Gate Bridge – $0 to walk,
There are already over 8 million ICT specialists in Europe languages and syntaxes change quickly, rendering previous art pop-up gallery. San Francisco hosts Sphero robots, incorporating a range of or use the free bikes from Big Bus tour,
alone and, by 2020, we will need a lot more. But should courses obsolete if learners have no foundation in the basic some extraordinary temporary interactive programming skills. They were then set the purchased on day one.
obtaining a job in ICT be the only reason to learn how to concepts of coding. Successful coding education requires art and technology exhibitions. Students challenge of mastering a series of mazes
code? In short: should computational thinking be reserved a solid pedagogical vision, founded in constructionist were able to draw their designs on paper, the length of the store. The staff were Day 6: Intel Museum and
for those that are most likely to become a professional principles: learning by making, solving authentic problems, 3D-print them, and then see their designs amazing, and the students took over the workshop, cable car ride
programmer in the near future or later in life? powered by conversation between learners. float across the 30 ft display wall, which whole store! The Intel Museum allowed students to
Of course, the vocational perspective is a very urgent allowed people to touch and move. Cost for the day: Stanford tour options explorer microprocessor history, silicon
Vocational vs pedagogical one. We need these activities to deliver our software Cost for the day: IMAX child ticket – walking, engineering, quad – $0, golf cart chip design, and chip fabrication. The
We can position programming activities on a scale professionals of the future. Some organisations are pushed $10, Museum child ticket – $20, digital art – $5, groups dependent on size – $40 per museum is full of fun, interactive exhibits,
based on their perspective or rationale: from the extreme by the perceived threat of losing jobs to AI and machine gallery – $4. However, students would have group. Tesla – $0. Apple workshop – $0. and students also took part in a two-hour-
vocational to the solely pedagogical one. The former will learning, but this cannot be our only motivation for teaching happily spent all day at the museum. long workshop in their Learning Lab. In the
want to focus on delivering skilled workers to a growing computational thinking to younger generations. Focusing Day 5: Alcatraz, Golden Gate afternoon, we took the cable car ride down
market; the latter only cares about the educational solely on jobs will lead to the exclusion of a large proportion Day 4: Stanford University, Bridge, and Big Bus night tour to Union Square.
of learners, so we’ll also miss out on a lot of hidden talent. Tesla showroom, and Apple workshop We could not travel all the way to San Cost for the day: Intel Museum – $0,
Experience has already shown that teacher expectations We started the morning with a walking Francisco without stopping by some workshop – $0, cable car ride – $4.
can make a push towards, or deter someone from, studying tour around the prestigious Stanford iconic tourist locations. We set off in early
in a STEM field. Just look at the percentages of girls in University grounds, ensuring we passed morning to beat the crowds at Alcatraz.
science classes for GCSE or A-level exams. The same is the Gates Computer Science Building. A short ferry trip across to the island and GEMMA MOINE
true for programming. If we focus on jobs and jobs only, The department does welcome visits from each student was given a Cellhouse Audio Gemma (@BSAKComputing) is a Secondary
we will train the students we see as most likely to succeed. schools, but unfortunately examinations Tour, where they could listen to stories Computer Science teacher at The British
But what about those that vary in gender, ancestry, socio- were taking place during our visit. from prisoners and wardens. Alcatraz was School Al Khubairat in Abu Dhabi, United
economic status, cognitive abilities, and so on? Founded in 1885, the University prides once home to some of America’s most Arab Emirates. She is an advocate for
In a pedagogical vision to coding education – contrary itself on innovation, discovery, and notorious criminals, such as Al ‘Scarface’ Computer Science.
to the vocational one – everyone should be given the expression, and offers a range of tours Capone and the ‘Birdman’, Robert Stroud.

38 helloworld.cc helloworld.cc 63
FEATURE

n Students enjoyed working collaboratively to solve


algorithm challenges at Intel’s education workshop

INCLUSIVE CODING
IN BELGIUM
Capital Digital BXL
n Youngsters (16+) from Brussels are trained as coding
monitors to lead vacation camps for children aged 8 to 12
n Children and youngsters experience new roles through code

n When focusing on jobs and jobs alone in coding education, we n Participants gain a new-found sense of accomplishment
lose a lot of valuable opportunities for inclusion and empathy
and pride
n helloworld.cc/capitaldigital
opportunity to learn both computational thinking and soft
n Students programmed Sphero robots skills. Skills such as problem-solving, debugging, and
at the bespoke Apple workshop
collaboration shouldn’t be limited to the future workforce. Onbeperkt Mediawijs (‘Media Literacy Without Limits’)
Everyone benefits from them. The same thing can be

SILICON VALLEY: THE ULTIMATE


n Adults and youngsters with cognitive disabilities are
said of the ‘maker attitude’ and a feeling of technological
trained as media coaches and learn the basics of code
ownership. We own technology, not the other way around.
n Increased self-confidence and feeling of ownership
over technology
Empathy through inclusion

COMPUTER SCIENCE TRIP!


n Promotes the ethos that computational thinking is
One of the main arguments for a more inclusive
for everyone
programming education program is that of empathy. When
confronted with the onset of AI, the main careers that will n helloworld.cc/mediawijs

remain will require empathy, emotional awareness, and


human intuition. No computer program can ever replace the
Renowned as the birthplace of the digital revolution, Silicon Valley hosts a feast of computer emotional range of a human being. But, it is a skill that we
science delights, making San Francisco an ultimate trip destination. Gemma Moine shares her will have to train in ourselves and coming generations. What are you coding for?
Allowing everyone to participate in coding activities will Making your own activities more inclusive does not have
experiences of leading a visit not only increase self-confidence across the board, but also to be a painstaking endeavour. You can start small. Proven
empathy: students learn to understand different people in tactics are creating mixed groups, an open atmosphere and
lanning a computer science trip can Day 2: Visit the Computer In the afternoon, we were welcomed different situations. Even more: they learn that life is not trying out paired programming or mentoring roles. Maybe
P be daunting, especially when you History Museum by the owner of SmugMug, a startup ‘Instagram perfect’ and being able to empathise with others reserve some spots for students with different socio-
plan to visit a country thousands of miles Googleplex, Facebook, and SmugMug. business offering tailor-made cloud will become even more important. economic status and deliberately invite them to participate.
away. At The British School Al Khubairat, The museum was like none we had storage for digital photography and The problems of the future will require a more inclusive Fostering collaboration across diversity can be
we were able to take 32 students to visited before. It’s home to the largest videos. We were given a behind-the- approach, as our societies become increasingly global. The challenging, but very rewarding. Allow your students to
California, and I would like to share the international collection of computing scenes tour of the offices, and students ability to understand different perspectives and design switch from the role of trainee, to mentor, to expert, back
exciting itinerary with you, to make the artifacts in the world. You could sit in were able to observe employees at work solutions in a way that takes multiple stakeholders into to trainee. Make pairs for a collaborative project that would
process of pulling together a trip easier. self-driving cars, interact with exhibits old and ask them questions. Students even account will become even more of a key skill. No one not intuitively work together. Have students – or outsiders –
and new, and even personalise your own got to meet the employees’ dogs who, wants facial recognition software that can only recognise pose design challenges for real-world problems.
punch card. The museum hosts a range in true Silicon Valley style, come to work Caucasian males under the age of 50. Autonomous So, I would like to invite you to consider what you are
THE ITINERARY of exciting exhibits, such as the Babbage with their owners! The company was vehicles will have to be taught to navigate the world with coding for. Which perspective are you starting from? There is
Engine and IBM 1041 Demo Lab. If booked launched in 2002 from a family kitchen, compassion and ethics. no right or wrong answer: both perspectives are necessary.
Day 1: Take an evening in advance, the museum offers group tours and quickly became a top-ranking Inclusion means that everyone gets the opportunity But I would argue that we have to look beyond the purely
open-top Big Bus tour and educational workshops. bootstrap startup company that recently to learn, at their own level: meet them where they are at, vocational goal of filling jobs of the future and seek to
We arrived late afternoon and, after the We stopped off at the Googleplex acquired Flickr. The visit was amazing, regardless of differences. Foundations such as ‘CS For All’ understand the value in teaching every child to code.
students had unpacked, we all jumped and Facebook grounds. Unfortunately, and students came away with an already call for this. But, it also means that everyone gets
on the hop-on, hop-off Big Bus tour that unless you have an acquaintance who understanding of true innovation at work, a voice, a chance to create, and bring their perspective into
visited a variety of interesting locations. is an employee at one of these large and the skill set employers are looking for the world, regardless of gender, ancestry, or ability. KAREN MOUWS
Cost for the day: Big Bus ticket – organisations, you can’t enter the offices. in the future. Coding creates a whole new platform for minorities to Karen (@LimsKaren) is an educator in digital creativity and
$46.80 (10% discount online). Includes Students were, however, happy to walk Cost for the day: $13.50 per student express their opinions and needs. If we deny them the inclusion in Belgium. She focuses on teaching coding to
1 day hop-on, hop-off bus ticket, free around the grounds, watching employees at the Computer History Museum, tours basic right and opportunity to learn how to code, it would children, youngsters, and adults in vulnerable social positions
walking tour, free bike rental (can use to cycling on the iconic multicoloured Google free if booked well in advance, workshops be comparable to blocking their access to written or visual or with special educational needs, as a way to empower
cycle across Golden Gate Bridge), and one bikes, and dodge through the fun Android also available. Googleplex, Facebook, and media. A more diverse base of programmers will increase them. She is a proud Raspberry Pi Certified Educator.
night bus tour or Sausalito tour. Lawn Art. SmugMug – $0. the diversity of voices heard in society.

62 helloworld.cc helloworld.cc 39
FEATURE

Giving students the freedom to research a two full days of revision of challenging
topic prior to a lesson, either with or without topics. Giving up a weekend and preparing
CHALLENGING supporting resources, is a straightforward all the resources for this was definitely

STUDENTS BEYOND way to stretch them. I often combine this


with student-led lessons, where students
worth it. Students were fully immersed
in the subject for 48 hours which, if their
THE CLASSROOM

A WHOLE SCHOOL
teach the rest of the class. I try to make sure weekends are anything like mine were as a
the more demanding elements are given to teenager, they normally won’t be!
the students who need to be stretched Finally, I’d really recommend becoming
n FutureLearn has a wealth of free online the most. an examiner for the exam board that you

APPROACH TO DIGITAL SKILLS


courses on topics such as object- teach. It equips you with the tools that
oriented programming (helloworld. Strategies for exam success you need to be able to push students
cc/oop). Many of these are aimed at It’s impossible to assume that, just because towards the highest grades. I have also
educators, but there is nothing stopping a student is intelligent, they are familiar found that the networking I was able to do
students benefiting from them too with how to translate this into brilliant exam during my examiner training has enabled
Claire Buckler shares the benefits of embedding digital n The Extended Project Qualification grades. Frequent timed exam practice is me to provide students with enrichment
gives students the opportunity to carry crucial. I don’t often devote entire lessons to opportunities beyond the curriculum.
skills across the curriculum out independent research on a topic exam papers, but instead pick a challenging When writing this article, I asked one of
of their choice. It is great preparation ten-mark question, give my students ten my highest-achieving students his thoughts
for university, and students earn a
ike most schools, at Devonport collaborate – essential skills for being Berryman, will bring his business students minutes to answer it in class, and then go on school. He said that in some subjects he
L High School for Boys we want to digitally literate when leaving school. We in when they need to access technology
qualification equivalent to half an A
through the answers together. was simply “enduring the tedium” of easy
level (helloworld.cc/epq)
ensure that all of our students are equipped offer a coding club here, twice a week, and says, “Digital literacy is an important Modelling A* work with students can help tasks until he could get to the more
n You could provide students with a
with the digital skills they need to thrive which is full of students who don’t take skill and at DHSB we have embraced this. them to know what they need to aspire to challenging ones if he was “allowed”! To
reading list of books and articles
in the world. We have been working hard computer science as an option but still see The Learning Commons inspires the future from the start. We also provide students me, this really highlights the importance of
to ensure that even those students who the benefits in learning to code. generation to be creative and learn the skills with high, medium, and low attaining avoiding an approach where high-achieving
don’t choose to take computer science are needed to adapt.” Google Expeditions is exemplar work and ask them to mark it students do more of the same, less
technologically literate. Across the school, The benefit of SLT support currently a favourite app among teachers copy of the specification, grade descriptors, using a mark scheme. They soon come to challenging activities. In supporting all of
technology has a strong presence. We All of this comes from having a school that and students, who can use our class set a glossary, topic checklists to rate, and realise that quality, not quantity, is essential. our students, we can’t forget the ones who
operate a bring-your-own-device policy, sees digital literacy as an essential skill and of Google Cardboards – the affordable a small section of past papers and mark It hones their exam technique. need the most stretching, too.
which will shortly be replaced with a 1:1 is happy to provide the time and resources VR headsets. schemes. High attainers have often already
Chromebook scheme. Most departments to get all staff and students on board. My Another way we involve students in developed their own strategies for making
GIVING STUDENTS THE FREEDOM TO
have Chromebooks or iPads, and students
are encouraged to use mobiles phones as
role is a great example of this: I am the
Director of the Learning Commons, a library
technology is in our Digital Leader scheme.
Students take the roles of the IT helpdesk
effective use of these resources and
welcome them. I always include a snip of “ RESEARCH A TOPIC PRIOR TO A LESSON IS A
learning devices. As a Google Reference and digital breakout space. We have 60 staff, and technical support tickets are the relevant part of the specification at
School, we use Google tools in creative and Chromebooks, which are available at break assigned to them. They are an amazing the top of any resources, so the students STRAIGHTFORWARD WAY TO STRETCH THEM
innovative ways across the whole of our times, and an innovative learning space. resource for the school, saving time and are fully aware of what the exam board
curriculum. This healthy relationship with The Learning Commons is often booked allowing technical staff to concentrate on requires them to be able to do.
technology is essential for our students out by teachers who enjoy the freedom that infrastructure issues. Students that are At the end of every topic, as a class we
to ensure that they are data aware, and the space offers, compared to a traditional successful in their bid to be part of the Approaches for every class spend a short amount of time looking at
can use digital tools to communicate and classroom. Our Assistant Head, Nick Digital Leader scheme take the new Google Open-ended programming activities can the specification and writing out a revision
Applied Digital Skills course. They are be simple to set and often easy to assess, card. The content is fresh, they know the
available to run the theatre lighting desk, set simply by running them. I have found important facts and, by the end of the year,

BECOMING A GOOGLE REFERENCE SCHOOL up for assemblies, lead Code Club sessions,
and produce graphics and informatics for
these independently-led activities, where
more challenging tasks are available, have
students have a full complement of revision
cards already written.
– DAN ROBERTS, HEADTEACHER AT DEVONPORT HIGH SCHOOL FOR BOYS departments across the school. encouraged my students’ creativity and At my school, we deliver AQA at A level
We currently have over 30 Digital imaginative thinking. (ages 16–18) and, to support the teaching
Devonport High School for Boys was Leaders, with a healthy waiting list. Some I also like to introduce a competitive of this course, I subscribed to Exam Pro.
approached to be a Google Reference School of the team are also e-safety ambassadors, element in to some of my lessons. The From the start of the course, the questions
and we opted to use Google for Education and run relevant workshops. The students Gamble (helloworld.cc/gamble) is a free we use in class are those that students KIRSTIN LINDOP
to reduce costs, improve productivity, and involved show fantastic problem-solving resource, where students can wager could encounter in their exam, so they Kirstin (@HelsbyComputing) is
efficiency. More importantly, we valued and creative thinking skills. But the most varying numbers of ‘chips’ depending on know exactly what they could be asked Departmental Leader for Computing,
how the apps empowered young people to amazing thing about these students, in my how certain they are of their answers. and in which ways. This exam focus tunes Business and Economics at Helsby High
collaborate, rather than more traditional opinion, is that very few of them are taking This is a great approach for testing simple them into the important parts of each School in Cheshire. She is an examiner,
virtual learning environments which limited our popular GCSE Computer Science option. questions that students often get wrong, topic covered. and has an interest in promoting STEM and
collaboration and learning. Clearly they have a great relationship with and I have had successes with including We have taken high-achieving students collaborating with other schools.
technology. One of our Digital Leaders, tougher questions too. on a weekend residential trip comprising

40 helloworld.cc helloworld.cc 61
FEATURE

DIFFERENTIATION TO
n DHSB Learning Commons; a space where students
are encouraged to use digital technology as a tool
for learning and collaboration

STRETCH AND CHALLENGE


George, told me that he feels he has
improved his digital skills by being part of
the team, and this had enabled him to take
different subjects at GCSE.
“ ALL OF THIS COMES FROM HAVING
A SCHOOL THAT SEES DIGITAL LITERACY
How can we ensure that high achievers reach their potential? No time for complacency AS AN ESSENTIAL SKILL
With constant access to technology, we
Kirstin Lindop shares her ideas
need to be mindful that our students don’t
fall into the trap of becoming passive users, meet any specified outcome, and the best
owever you choose to define or too time-consuming, but have allowed high-achieving students. Students but stay curious and enthusiastic about thing about it is it will be led, of course, by
H them, it can be easy to overlook me to make differentiation for my highest- develop at different paces, and sometimes how technology works. We need to ensure our digital leaders.
high achievers in a busy classroom achieving students a staple in my planning. students can shine beyond their expected that the students who do not opt to study
environment. Often surpassing their grades when given the opportunity and computer science are still encouraged Getting started
targets, these students are not always Identify the students encouragement to do so. to find technology interesting and While having a hugely supportive Head and
made a top priority. Yet high achievers who need a challenge relevant. The next step for our school is to SLT has been key to our success, there are
need opportunities to develop their skills Identifying this cohort is the first challenge, Establishing a positive implement a makerspace. Our makerspace many small wins available. Setting up a
and to be challenged like their peers. as what constitutes as a high achiever in climate for learning will be part of the Learning Commons, Digital Leader scheme may seem labour-
I have had the privilege of teaching one subject may not be the same in another. A well-thought-out seating plan can be where students will be encouraged to intensive, but we have quickly seen the
computer science to some highly At the start of secondary school in the a strong tool for differentiation. Often, experiment at break times and after school. benefits. Offering a Code Club is simple
intelligent students in the sixth form (ages UK, students arrive with little or no prior high-achieving students are seated next Rather than being shoehorned into one – the codeclub.org resources require no
16–18). I am not ashamed to say that their attainment data in computing. Talking to to students who need more support. But subject, any teacher will be able to use the planning. A makerspace may seem a lot of CLAIRE BUCKLER
programming knowledge way surpasses colleagues to understand your new cohort, I’d recommend trying to sit high achievers space to create and innovate across the work or expensive, but could be as simple Claire (@clairegowland) is Director
that of my own. Rather than being as well as carefully observing students in together. This introduces an element of curriculum. Part of our culture here is to as a few Raspberry Pis or micro:bits, with of Learning Commons and Teacher of
threatened by this, I have always embraced lessons, is the way forward. competition. They can push one another to inspire an innovative and entrepreneurial some electrical components, most of which Computer Science at Devonport High School
and celebrated it. I would like to share a Higher up the school, exam target data achieve more in lessons, and become a high- spirit in all of our students. Makerspaces are reasonably priced. All of these could for Boys in Plymouth, UK. She is a Level 2
range of strategies for meeting the needs of is an obvious method of seeing who your attaining network of support for each other. achieve this by encouraging students to encourage more students, outside of those Google Educator and Community Leader/
my highest-achieving students from across ‘brighter’ students are, but this is not At the start of the school year, I provide design, experiment, and build in a hands- who choose to study computing, to be Trainer for Computing At School.
the school. Most of these aren’t onerous always a conclusive method of identifying my exam classes with a folder containing a on environment, without being required to inspired by technology.

60 helloworld.cc helloworld.cc 41
FEATURE

a computer, to paper-based
FURTHER READING and jigsaw-type puzzles
with snippets of code that
Lopez et al. (2008) can be pieced together, but
Relationships between reading, tracing, and this does require quite a bit
writing skills in introductory programming, of preparation.

ARTEFACTS TO INSPIRE
Proceedings of the Fourth international
Workshop on Computing Education Research
Putting it all together
helloworld.cc/lopez2008 Once pupils have gained
 In this issue comprehension of the various
Cognitive load – page 34 programming constructs and
Parson’s puzzles – page 87
How can museums and libraries support young people to get involved in digital seen them applied in different
contexts, they will then be able
making? Izzy Bartley and Claire Duffield explain how they have used public process. Another benefit of live coding is to write better code. There are
collections of historic objects as a springboard for inspiration that the pace of delivery is generally slow many scaffolded techniques
and this may help some groups of pupils that can help students write
– I have found it particularly helpful with code by taking away the
n January, the Libraries and This provided the perfect historical tie-in spinning mule in action and experiencing the underachieving boys. challenges of code design and
I
n An example of a Parson’s puzzle: can you draw a square?

Museums and Galleries teams from with the Industrial Museum’s collection of noise, smell, and the very real danger this Nevertheless, demonstrations need to be abstraction.
Leeds City Council came together for our Jacquard looms, which used punch cards heavy machinery represented to the young kept short and only progress a few steps computer by keeping track and recording These ideas for reading code are
first major collaboration entitled ‘Queens of to create their intricately detailed fabric workers. It was not uncommon for children at a time, so as not to overload working the values of the variables at each step, generally very simple to implement, and can
Industry’: an all-girls STEAM hack, inspired designs. Hack participants were introduced to suffer severed fingers, broken arms, or memory. Lessons should have several and performing the various arithmetic and be used together and alongside methods
by the rich textile history of the city. On to the looms and handled original punch head injuries working with these machines. shorter demonstrations spaced throughout, logical operations. Pupils find tracing code for writing code and more general teaching
the day, girls aged between 7 and 14 had cards and Jacquard textiles during their Having witnessed the mule in action and rather than fewer longer demonstrations. tricky as it requires considerable patience pedagogies, such as flipped learning, direct
the chance to solve historic and real-world initial tour of the museum, giving them a the small crawl space these children had Perhaps live coding demonstrations could be and concentration to not lose their train- instruction, questioning, and verbal
challenges using technology, as well as historical platform on which to build their to work in, the hack participants had a real pre-recorded as screencasts with audio and of-thought. It takes practice to master, feedback, to deliver effective lessons on
creating their own punch card and turning experiences of this new technology. insight into the risks and hardships involved made available to pupils to watch, pause, especially when tracing recursive algorithms coding in visual and textual languages to
it into a work of art using Minecraft. Another challenge, set by the Museums for the mill children, and could use this and replay in their own time, thereby helping like merge-sort. I tend to practise these schoolchildren of all ages.
Artist and maker Gemma May Potter team, focused on designing a safety device understanding when tackling the challenge. pupils who did not follow the first time
ran a workshop entitled PatternCraft for the Victorian children who would have The final challenge was entitled round. I tend to couple the demonstrations
(patterncraft.co), where the girls used
punch cards and an Arduino electronics
worked at the mill. At the beginning of the
activity, participants were taken on a tour
‘E-textiles: from the Mill to the Catwalk’.
Inspired by collections from Leeds Libraries,
with tutorial guides because it gives my
pupils greater autonomy. I have used “ THERE ARE MANY SCAFFOLDED
TECHNIQUES THAT CAN HELP STUDENTS
platform to create 3D designs in Minecraft. of part of the museum, witnessing the the girls were asked to look at the artefacts worked examples across the age ranges to
from the past and imagine the future. They deliver lessons on Scratch to Year 7 pupils, WRITE CODE
were challenged to think about textiles all the way through to advanced concepts in
and fashion and the role technology plays Python like server-side scripting with sixth-
in creating our clothes, and how it may form students. regularly with my GCSE and A-level groups
become an integral part of our clothing in – both with the familiar algorithms for
future. Would clothes talk or change colour, Sub-goals searching, sorting, and traversing, and with
for example, or would the machine become The third approach is to group individual algorithms that they have not seen before.
the designer of the future? steps under meaningful sub-goal labels. In There are plenty of past paper questions
addition to helping students organise and across the exam boards that can be used
An inspiring location structure the code in a coherent manner, support this activity.
The Queens of Industry event took place in this reduces the load on working memory
Leeds Industrial Museum. Once the largest because individual steps are chunked Parson’s puzzles
woollen mills in the country, the museum’s together. Pupils could be asked to do this Parson’s puzzles bridge the gap between
Textile Gallery now houses historic themselves, or sub-goal labels could be reading and writing code. Here, code is WILL GREY
machinery such as carding machines, a provided by the teacher, according the presented to pupils jumbled up. The task Will is Head of Computing at Comberton
working spinning mule, and Jacquard looms. specific needs of the student. is to put the instructions into the correct Village College, and coordinator of the
Leeds Library collection includes essays order so that the whole code performs a CAS South Cambridgeshire Community of
and ‘A Treatise on the Art of Weaving’, Trace the code predefined task. Students do not need to Practice. He has developed a comprehensive
providing sources of inspirational imagery, The fourth approach is for pupils to trace be concerned with remembering syntax, set of resources for A-level and GCSE
as well as a fashion collection curated code by hand to simulate the outcome of and can focus on logic and sequencing. computer science at
n A participant shows her micro:bit warning device she’s
coded to use the radio function to protect Victorian
by Kenneth Sanderson (1896–1977). each instruction in an algorithm. This is They make a lovely starter activity, and can helloworld.cc/grey
child workers from being injured by mill equipment Described as a ‘sartorial feast’, his collection where the student replicates the task of the come in a variety of forms, from those on

42 helloworld.cc helloworld.cc 59
FEATURE

We had prioritised finding strong


female mentors and role-models for the
HOW TO APPROACH OBJECTS girls attending the hack, and we were

AND DIGITAL MAKING brilliantly supported by technology


companies and digital groups from across
the city. Volunteers included software
developers, designers, and regular Code
n Use mystery objects as an unplugged
Club mentors. This enabled us to respond
activity to arouse curiosity and
positively to those hackers who needed
spark inspiration.
n Challenge students to use new tech to a bit of extra support. A young girl with
improve or augment historic designs. autism was initially reluctant to join in,
n Critically analyse the design of an but working one-to-one with a librarian,
object to identify its strengths and she overcame her anxiety and ended up
weaknesses. How can students apply presenting her design, a ‘Praise Bit’ which
this learning to their own designs? encouraged the clothes designer by using
n Use archive documents to highlight empowering messages, to a room full of
a historical problem and challenge 40 people.
students to come up with solutions. Parent and participant feedback alike was
incredibly positive: “[The hack] exceeded our
expectations. It was an incredibly friendly
of fashion ephemera spans textiles, small Leeds Museums and Galleries comprises event and it was really fantastic to have so
dolls (historically used as an early form of nine different sites, and Libraries have many support / facilitators encouraging the
mannequin/catalogue), photographs, books, 34 branches. Between us, our collections girls and showing positive role models.”
prints, and early magazines. are vast, and the range of exhibitions The end of the hack did not signal the end
happening at any one time means that there of making for the girls. Leeds Libraries runs
n It’s important to give students the
ability to read and understand code Cultural collections and are opportunities for (curriculum linked) a micro:bit loans system, and participants
before they start writing it
computing education digital making at every turn. The Queens can choose to borrow a micro:bit, just as

READ BEFORE YOU WRITE


Both the Libraries and Museums teams had of Industry event is the first in a series of they would a library book. This initiative is a
been working independently to connect collaborative efforts to inspire young people fantastic way to help widen access to digital
our collections with digital making. Leeds in STEAM. making across communities.
Libraries created a micro:bit-powered As one parent put it, “It would be
‘sorting hat’ for their Harry Potter exhibition Hack outcomes and beyond excellent if there were more events linking to
and an escape game for Ada Lovelace Day. Participants at the Queens of Industry tech and the women who helped shape IT
In addition, Leeds Libraries runs regular event created varied and innovative through history to the present day.”
Will Grey shares some evidence-based approaches for helping pupils to read code
Code Clubs across the city, providing access projects within the hour they were given.

efore students can write code, use direct instruction and scaffolding to of the code. For instance, pupils could
B they need to be able to read
code. Computer science pedagogy is
help our students read code before they
can be expected to write code themselves.
annotate or add comments to code, list and
explain the purpose of the variables and “ VOLUNTEERS INCLUDED SOFTWARE
DEVELOPERS, DESIGNERS, AND REGULAR
often based around the ideas of Piaget’s These guided approaches are needed functions, and create structure diagrams. I
constructivism – where pupils develop just as much as, if not more than, creative particularly enjoy doing this with the AQA CODE CLUB MENTORS
their knowledge through exploration, and discovery activities. A-level pre-release material – a reasonably
Papert’s constructionism – where pupils substantial piece of code that enables a rich
learn through creating artefacts. However, Explain the code investigatory experience. to coding and creative tech to young people The girls programmed Sphero robotics to
learners need guidance to gain useful My first approach to improving code and families. In Museums, we’d been building form textile patterns, light shows for the
knowledge efficiently, and to organise comprehension is to ask my pupils to ‘explain Worked examples circuits and coding to create a ‘call the catwalk, and light-up danger warnings IZZY BARTLEY &
that knowledge in a clear and logical way. in plain English’ what a piece of code does. Another approach is to use worked servant’ board in one of our historic houses, for Victorian mill children. BBC micro:bits CLAIRE DUFFIELD
They need to be able to break a problem There are many variations on this activity, examples. They can be delivered by and a touch piano for the music room. were used to light up LED patterns inspired Izzy Bartley (@FireflyHeritage) is the Digital
down, remove the unnecessary detail, but I find that this works well when pupils modelling with live coding, or using tutorial Having seen each other’s work, we realised by weaving patterns, along with motion Learning Officer at Leeds Museums and
find patterns, and think algorithmically explain to each other what the code does. guides. During a live coding demonstration, we were both passionate about using our sensors and radio communication to Galleries. She is an RPi Certified Educator.
before they can start to write programs for That way, pupils have valuable contributions the teacher explains each step of the code collections and grounding new tech in the warn of equipment proximity and injured
solving problems. from others that they can then incorporate as it is being written. This is beneficial achievements of past generations, and children. In the PatternCraft workshop, Claire Duffield (@flowersclaire) is
Just as we wouldn’t expect a young child into their own written explanations. because students can see how teachers using this to inspire today’s young thinkers, participants produced repeating patterns, Digital Engagement Librarian for Leeds
to write prose before they can read, we We could take this further and ask tackle problems. Pupils also see that explorers, and makers. From there, it was a and combined different punch cards to Libraries (@leedslibraries).
need to provide guided approaches that students to carry out various explorations making coding errors is a normal part of the natural step to start collaborating. create 3D sculptures.

58 helloworld.cc helloworld.cc 43
FEATURE

the minimum number?’ Many learners are simple low-level languages to run in a child-
motivated to find the actual number, but the friendly simulation of the Little Man Computer,
computational challenge is to find a way a well-established model for visualising
of finding that number which works for all program execution. Many resources in the
muddy cities, school networks or even home CAS Tenderfoot project were written by
DIY projects! CAS members and originally shared on the
Another mapping challenge in the CAS CAS Community. In this particular unit, two
Tenderfoot materials is the Bacon number. experienced teachers share different logical
What is the minimum number of steps to challenges that build up in complexity, ending
‘state’ flags), and a computer program. After cross a network, for example, the internet? with half and full adders – the basis of all
20 minutes of fun, including a little eating, all Twenty years ago, inspired by the theory hardware computation.
computer science teachers can confidently that nobody is more than six relationships CAS Tenderfoot has in total seven full
respond to the question, “How does a Turing away from any other person in the world, days of CPD materials for training Key
computer work?” CS4FN Chocaholic is a the movie fan Brian Turtle devised a game Stage 3 teachers. The materials are divided
freely distributed resource, and our thanks go called Six Degrees of Kevin Bacon. The game into sessions which can be delivered
to Paul Curzon and his colleagues for putting involves trying to connect any movie star to in approximately two hours. All the
high quality teaching resources into the hands the actor Kevin Bacon, linking them by other presentations, handouts, videos, and online
of our computer science teachers. actors who have appeared in the same film. resources are organised into the topics of:
For many, computer programming is at the For example, Alexandra Daddario was in
heart of computer science. When considering The Squid and the Whale (2005) with Jesse Unit 1:  Laying Firm Foundations:
complex systems and how to make them Eisenberg, who was in Beyond All Boundaries A Conceptual Approach to
computable, the computer program is (2009) with Kevin Bacon, therefore Alexandra Programming
Unit 2:  How Computers Do Stuff: Algorithms
+ Data Structures = Programs
HOW DO YOU JOIN ALL THE POINTS ON A
“ NETWORK WITH A MINIMUM NUMBER OF
Unit 3:  Clever Stuff for Common Problems:
Going Beyond Simple Algorithms

CREATIVE CODING WITH P5.JS


Unit 4:  Bits and Bytes: The Digital Advantage
CONNECTIONS? Unit 5:  Bits and Chips: The Simple Ideas That
Make Computers Tick
Unit 6:  Theoretical Computers: Fun with
the ultimate abstraction. However, within Daddario has a Bacon number of 2. Finite State Machines
computer programs there are important There are a number of online resources Unit 7: Simulating Our World: Adventures in
Saber Khan introduces p5.js, a JavaScript library for visual arts from the
constructs. The CAS Tenderfoot materials to extend this activity and bring a better Agent Based Modelling
Processing Foundation, as a welcoming way to start text-based programming introduce teachers to: sequence, repetition understanding of the algorithms behind
and selection; data structures including everyday applications, such as satnavs and All teachers, worldwide, have access
lists, stacks and queues, trees, maps. A route-finding software. The CAS Tenderfoot to the CAS Tenderfoot website at
he transition from block-based and p5.js was created by Lauren McCarthy draw(). The setup() function, which challenge when teaching computer science worksheet shows how, in a complex network, helloworld.cc/tenderfoot. Each unit has
T programming, on platforms like in 2013. Both are open-source projects runs once at the start of the sketch, is is persuading the pupils of the value and the visually shortest route need not be the training notes and an introductory video.
Scratch, to text-based coding can be and under continual development from a a good place to put in commands like relevance of what they are being taught. CAS actual shortest, and then enables the teachers
challenging for students and teachers. community of contributors. p5.js offers an createCanvas(400, 400). The Tenderfoot tackles this issue head-on by to use an algorithm to definitively identify
Often, learners are asked to dive deep into accessible avenue for students to learn numbers in between the parentheses, illustrating all the concepts through practical shortest routes across maps.
JOHN WOOLLARD &
arcane terminology and engage in projects the basics of coding via creativity, self- called arguments, are often used with activities – it promotes the ‘unplugged’ ROGER DAVIES
that are uninspiring. Instead, prioritising expression and art. It comes with an online functions to specify how a command computing curriculum. Form 0s and 1s to programs John Woollard is a teacher trainer, author,
accessibility and creativity, as Scratch editor, a growing body of curricula, and an should be run. Here, ‘400, 400’ is creating One example is the complex issue of One tricky area of computer science is the and university lecturer working in both
does with its ‘low floor, high ceiling’ inclusive community. a canvas that is 400 by 400 pixels wide. ‘minimum spanning’: how do you join all the connection between binary logic and the computer science and special educational
philosophy, can create an easy pathway to As a JavaScript library, p5.js adds In contrast, in the draw() function, points on a network with a minimum number hardware inside a computer. The ‘Bits and needs. He is a member of the BCS School
the powerful world of text-based coding. extra functions, making it easier to create all the commands are looped endlessly of connections? CAS Tenderfoot uses the Chips’ unit from CAS Tenderfoot makes those Curriculum and Assessment Committee, and
p5.js and its older cousin Processing, shapes, colours and animation. It creates from top to bottom. In there, you will see CS Unplugged challenge ‘Muddy City’. CS connections. It first introduces the behaviour of chair of CAS Assessment working group.
a Java library and editor, share that spirit a canvas on a webpage where the coder background(200), which puts a colour Unplugged has a wide range of classroom the three logical constructs of AND, OR, and
with Scratch and other block-based can quickly see the result of what they on top of the canvas. With this knowledge activities that supports teaching and NOT, then truth tables, some combinational Roger Davies is a teaching resource author
platforms. They seek to level the playing have coded. This quick and easy response in mind, it would be a good moment to head learning of the computer science concepts logic, and symbolic representation of circuits. and the former (now-retired) director of IT at
field of coding by bringing artists, students, helps students become engaged with over to the online editor, which works on (csunplugged.org). Further gates are then introduced (NAND, Queen Elizabeth School in Cumbria. He is a
educators, novices, and amateurs into the the mechanics of how the code works. all major browsers, and try some coding for The problem can be given to five-year-olds NOR, and XOR). CAS Master Teacher and previously edited
fold. Processing was created by Ben Fry Each p5.js sketch or project starts with yourself. You don’t need to have an account and graduates alike to start the computational Through a number of games and activities, the CAS termly magazine SwitchedOn.
and Casey Reas in 2001 at MIT Media Lab, two pre-existing functions: setup() and to use the editor. Please keep in mind that thinking: ‘how do we go about finding the ideas build up to writing programs in

44 helloworld.cc helloworld.cc 57
FEATURE

p5.js will work in projects outside of the


editor; you just to link to the p5.js library
online in your HTML file.
Try this for your first program in the
p5.js editor:

function setup(){
createCanvas(400. 400);
}

function draw(){
background(200);
ellipse(200, 200, 50);
}
n The p5.js web editor
This will create an ellipse at 200 on the
x-axis and 200 on the y-axis. The third preserve the old circles. My hint: draw() an accessible playlist of beginner videos
number, 50, determines the diameter. is a loop from top to the bottom. Once (helloworld.cc/shiffman). For intermediate
you have figured that out, try to make a or advanced lessons, his videos include
n Alan Turing conceived the idea of
Let’s make a painting program palette that lets users pick the colour for topics on machine learning, game
an early computing machine, as You can read more about ellipses, other the paint. This will probably require using development, and more. Beyond these two
well as the Bombe machine used
to decipher messages in WWII shapes, and more on the p5.js reference conditional statements, if-then statements, essential resources, he shares tutorials on
Image: mendhak [CC BY-SA 2.0]
page: p5js.org/reference. There is or creating functions. Medium, Twitter, and GitHub regularly.
information on other functions and variables A simple painting program: There are a number of artists and coders

PROFESSIONAL DEVELOPMENT
built into p5.js, including fill(), mouseX, in the United Kingdom, or close by, who can
and mouseY. The fill() command lets function setup(){ provide further inspiration, such as Phoenix
the program put in a colour for the shapes createCanvas(400, 400); Perry (@phoenixperry), Dave Wythe
using colour names, RGB numbers, or background(200); (@beesandbombs), and Saskia Freke

FROM CAS TENDERFOOT


HSB number. And mouseX and mouseY } (@sasj_nl). As the Processing Foundation
variables let the program know the x and Education Community Director, I’m
y position of the mouse, respectively. Let’s function draw(){ committed to helping students and
use them with the ellipse command. fill('blue'); educators get started with p5.js or
if(mousePressed){ Processing. Please get in touch if I can
John Woollard and Roger Davies introduce resource-rich professional fill('blue'); ellipse(mouseX, mouseY, 50, help – you can send me an email at
ellipse(mouseX, mouseY, 50); 50); saber@processing.edu.
development materials, designed to support teachers who are new to }
the computer science aspects of the computing curriculum The ellipse is drawn wherever the mouse
goes. We can take this idea to build our }
first program, a painting application. The
AS Tenderfoot is a Google-funded work?”, it gives great confidence to the computing machine. He based it on the first question you have to solve is how to There are many different directions to go
C project designed to equip Key Stage computer science teacher if they can: idea of a human ‘computer’ – someone who in, and online guides available as support.
3 (ages 11-14) teachers with professional did calculations in a series of steps, using a There are various paths available for you
development materials. The topics are s ay what it is scratch pad to jot down parts of the working and your students, depending on what
RESOURCES TO GET
n

selected on the basis that they offer n describe it in everyday terms out. It is remarkable for two reasons. First, modality you prefer.
understanding in key areas of computer
science: programming, algorithms, data
n give the pupil an interesting, chocolate-
based, activity to show one in action
he had the idea long before any electronic
computers had ever been built. Second, his
STARTED WITH p5.jS The New York City Department of
Education has been collaborating with
structures, logic, hardware (from chips to model has been shown to be as powerful as the Processing Foundation to bring
n Documentation – helloworld.cc/p5js_docs
computers), and modelling systems. The final parts of the CAS Tenderfoot any computer built since! By powerful, we creative coding to their students via p5.js.
n Editor – helloworld.cc/p5jseditor
A key feature of CAS Tenderfoot is the Unit ‘Theoretical Computers: Fun with don’t mean fast, we mean it can compute They have made the curriculum publicly
n Curriculum – helloworld.cc/p5js
classroom-based teaching materials. The Finite State Machines’ enables all of anything any modern computer can compute.”
n Dan Shiffman (Coding Train) on YouTube
available: helloworld.cc/p5js. I can’t fit SABER KHAN
resources not only show how computer that. Previous parts of the unit deal Teachers are introduced to the everything into my classes, so I often Saber (@ed_saber) is a middle and
for projects and extensions –
systems work, but show how to teach how with finite state machines and regular Chocaholic Turing Machine from CS4FN helloworld.cc/shiffman
use it as a guide or borrow ideas from it. high school Computer Science teacher
computer systems work. expressions – important concepts in making (helloworld.cc/chocolateturing). This n Saber Khan’s email – Another option is to follow Dan Shiffman’s in Brooklyn, NY, and the Processing
A good example is the Turing machine. If systems computable. The resource explains consists of lots of milk chocolates, lots of dark saber@processing.org Coding Train videos on YouTube. Dan’s Foundation’s Education Community Director.
a pupil asks, “How does a Turing machine “Alan Turing conceived the idea of chocolates, six coloured lollies (which act as energy and joy are infectious. He provides

56 helloworld.cc helloworld.cc 45
FEATURE

Do you feel special(ist)?


Computing as a whole continues to fall in both ‘academic’
and ‘vocational’ camps, with GCSE Computer Science KEY STRATEGIES
counting towards the English Baccalaureate, while equally
challenging qualifications drawing on the other strands we
Keep a checklist of your pupils’ needs and relevant strategies
work so hard to cover at KS3 are being unfairly relegated
to help you find or generate appropriate resources.
into ‘Mickey Mouse’ territory.

THE BIG IDEA


It’s no surprise that, with the dearth of appropriate
For example:
qualifications to offer at KS4, the other computing strands
n  oor working memory – short steps
p
are being downgraded at earlier Key Stages in a rush to
n low literacy – simple language
focus on GCSE content and knowledge acquisition for exam
n low numeracy – basic operations
questions. Unfortunately, this can leave students with SEND
visual impairment – high contrast or large format
The Duke of York Inspiring Digital Enterprise Award (iDEA) is a free programme and students in households with low levels of academic or
n

n physical disability – adapted equipment


technological engagement feeling excluded, and may have
to help learners of all ages develop digital and enterprise skills. Gemma Moine n hearing impairment – visual outputs
a negative impact on the well-being of teachers without a
neurodiversity conditions – literal language, manageable
explains how she has embedded it in her teaching of computing computer science background who have had to catch up
n

sensory stimulus
with the ‘real’ specialists.

Even something as simple as putting a painted box over


f you have not had chance to and computer science, the iDEA Award students wanting to strengthen their UCAS
I SEEK OUT OPPORTUNITIES the workstation of a pupil with ADHD to help them focus can
investigate iDEA, a new digital
award, now is the time to dive in. In 2017,
allows learners of all ages to gain an
industry recognised award, and an official
personal statements, Year 6 academic
scholars with a keen interest in computer “ TO COLLABORATE
have a huge impact – my student D calls it his ‘office’.

the Duke of York launched the Bronze certificate, direct from Buckingham Palace! science, as well as a wide range of students
Award and learners around the globe were Initially, we ran the iDEA award as an from across the school.
quick to rise to the challenge. Bridging extra-curricular club at my school. Students The interactive online platform that Luckily, there are plenty of opportunities to upskill,
the gap between ICT, digital enterprise who joined the club included sixth-form iDEA uses appealed to our students. After connect with other teachers, share resources, build, and
observing how closely the iDEA badge share workarounds, thanks to organisations like Computing
tasks are mapped to the UK Computing at School, the Raspberry Pi Foundation, and the National
National Curriculum, we decided to review Centre for Computing Education.
our Key Stage 3 (ages 11–14) scheme of
work and identify links between units of Differentiating without dumbing down
work and badges. Badges were assigned There simply aren’t many resources or opportunities
to our existing units of work and students specific to teachers of computing with pupils with special
completed them, either in class or as needs. Many computing learning sites, including e-safety
homework, to consolidate and extend providers, mention that their resources ‘can be adapted’,
learning. The range of topics covered are or recommend using primary-level resources with learners
vast and would complement a wide range at secondary level. Imagine the reaction if teachers of 1S  eek out opportunities to collaborate/share best practice
of schemes of work. For example, in Year 7 other secondary subjects with steep learning curves were 2 Take time to identify learners’ strengths, interests,
we were able to link ‘e-safety and online told to do this! and aspirations
etiquette’, ‘safety online’, and ‘social media There are a few exceptions: Sheffield eLearning Service 3 Keep expectations high – if work is too hard, learners will
ethics’ badges to our digital awareness unit; (sheffieldclc.net) is leading the way with research and tell you. If it’s too easy, you run the risk of losing even the
in Year 8, the ‘coding solutions’, ’random resources and, if you are lucky enough to work in an area most able and engaged
coding’, and ‘Python quiz’ badges were linked with more than one specialist provider, you might get invited 3 Remember that schemes of work are not NASA checklists
to our Introduction to Python unit. to network meetings, but as far as I can tell that’s it. – nothing is going to explode if you don’t follow it exactly
So how do we make sure that our learners can access 4 Lobby school data managers for accurate, subject-
material appropriate to their skill set and level of social specific baselining

HOW TO GET maturity? Here are eight quick tips to help you get started. 5 Use a tool that allows the tracking of robust data and
target setting for students with Special Educational Needs,
STARTED WITH iDEA such as CASPA (caspaonline.co.uk)
EMMA BENNETT 6 Use ICT-based work from other subjects to help you
Emma (@anglonemi) is Head of Computing at Oakwood assess IT and Digital Literacy
n iDEA website: idea.org.uk
Academy, Salford, a special school for pupils aged 9–18 years 7 Cross-curricular projects enhance engagement and help
n Twitter: @idea_award
who have a range of moderate or complex learning difficulties. raise the profile of Computing as a subject
n The Bebras Challenge (bebras.co.uk) She has 15 years’ experience of working in education and 8 Use work-related or popular culture contexts – this helps
n Pupils at The British School Al helps learners earn iDEA points moved to SEND specialist provision from in 2014. students see the relevance of what they’re working on and
Khubairat work on iDEA badges
hopefully captures their attention.

46 helloworld.cc helloworld.cc 55
OPINION

WHY RUN THE iDEA AWARD?


There are many benefits of running the iDEA n It supports students evidencing their wider
award within a school or educational institute: learning on UCAS personal statements
n Students achieve an industry-recognised award n All badges have been mapped against the UK
n I t is completely free and accessible across National Curriculum and the Skills Framework
a wide range of devices, operating systems, for the Information Age. They can be integrated
and browsers into schemes of work as class activities,
homework, or enrichment activities
n I t raises the profile of ICT and Computer
Science departments, and offers a digital n It can be used for professional development
alternative the Duke of Edinburgh Award purposes: many of the badges contain
valuable learning opportunities across a wide
n I t encourages lifelong learning: it allows
range of topics potentially covered, such as
for students who have not opted for ICT/
big data, Internet of Things, cloud computing,
Computer Science at GCSE to continue to
EMMA BENNETT HEAD OF COMPUTING n The iDEA badge tasks can align
to the UK National Curriculum
further their knowledge
Python, and HTML.

DELIVERING COMPUTING
How iDEA works
The Duke of York Inspiring Digital Enterprise
Award (iDEA) is a global programme that “ THE AWARD IS OPEN TO ALL AGE GROUPS,
FROM SCHOOL AGE AND BEYOND, AND IT

WITH DIFFERENTIATION
aims to develop digital and enterprise
skills. Learners can access a series of HOPES TO ENCOURAGE LIFELONG LEARNING
free online challenges and earn badges
in the process. The award is open to all
age groups, and it hopes to encourage a minimum of 250 points to be awarded Bebras – the annual Oxford University
Emma Bennett argues that many of the challenges of teaching lifelong learning. The iDEA Award is the Bronze Award. They can continue computational thinking and problem-
currently being run at educational institutes, on to reach ‘Badge Champion Special solving event in November – is an excellent
computing to pupils with special needs are relevant to all learners, but it is also accessible to community Achievement’ status, if they complete over example. When learners receive their
as are the strategies that deal with them outreach organisations, and other 50 badges. An additional extra feature is the Bebras certificates, they can use the
educators. Learners can select from five ‘Record of Achievement’ document which unique code on the certificate to earn
main categories: citizen, worker, maker, allows students to download, print, and points towards iDEA’s Bronze Award. At
ince taking up my first SEND specialist position  ome learners might have been removed from
S entrepreneur, and gamer. Each category has share their iDEA achievements to date. Once my school, we will be running a series of

S
n

in 2014, I have developed strategies which I computing lessons for extra literacy or numeracy work. its own series of badges: students achieve Bronze level, they can robotics workshops for Year 9 that will allow
wish I’d thought to use back in my mainstream progress on to Silver and the Gold Awards, students to earn their very own school-
days. I believe that some of the biggest barriers to success n  ome learners’ primary schools might focus exclusively
S n  itizen badges support learners through
C which will be available soon. specific iDEA bespoke badge. If you want to
in computing I’ve encountered at my special school are on coding; some are still teaching only ICT. online safety and digital awareness I found it really helpful to upgrade my propose a activity, workshop, or event that
prevalent across mainstream schools too. After all, learners n Other learners will not have access to suitable account to Organiser Status. I could then is taking place at your school, contact iDEA
in specialist settings are not a different species, and not technology at home. n  orker badges teach the fundamentals
W assign codes to individuals, classes, year and pitch your idea!
every mainstream pupil in need of extra support has an needed to work in the digital workplace groups, or key stages, giving me detailed
Education, Health and Care Plan, or a Statement of Special These huge variations in prior knowledge, skills, learner analytics about students’ progress.
Educational Needs. support, and access to technology are often not n  aker badges bring out the creative flair
M Another added benefit of upgrading to
Low levels of achievement, engagement, and aspiration in reflected in students’ baseline data. Whether you are in learners as they design, build, and make Organiser Status is it allows teachers
computing are not necessarily caused by quality of teaching in a special or mainstream setting, this presents an digital products to access badges as often as needed –
or learners’ personal capabilities – one of the key issues is enormous challenge that is not captured by the data- meaning I could prepare for my lessons
access to computing experience and appropriate resources. tracking systems in place. n  ntrepreneur badges encourage
E in advance, and demonstrate sections of
Learners come to secondary school with wildly varying What’s more, the UK computing curriculum is investigation and innovation badges to my classes.
levels of computing experience. For a lucky few, their tech- incredibly broad, covering a wide range of topics, from
savvy parents and teachers have given them a grounding modelling data to the safe use of technology. Even in n  amer badges entice learners to explore
G Beyond the regular badges GEMMA MOINE
in coding, computational thinking, digital literacy, and the high-achieving mainstream settings, not all of these the world of gamification, design, In addition to the badges available on Gemma (@BSAKComputing) is a Secondary
rudiments of digital communication. Many others have subjects will coincide with the skills and interests of and build the website, iDEA collaborates with Computer Science teacher at The British
had limited access to opportunities to develop the broad every learner (or indeed teacher!). This can lead to organisations to accredit activities, School Al Khubairat in Abu Dhabi, United
range of knowledge, skills, and understanding required by disengagement or learners even resisting to take part Each badge is associated with a number workshops and events so that learners can Arab Emirates.
the curriculum: in lessons. of points, and learners need to achieve earn iDEA badge points in the process.

54 helloworld.cc helloworld.cc 47
FEATURE FEATURE

MAKE NETWORKS
INTERESTING WITH FILIUS
Paul Powell shares how you can liven up your lessons on networking

etworking can be dull. Lots of


N terminology, acronyms, technical
detail, and bits of binary. Apart from the
underlying sense that it makes YouTube
work, what exactly is the point of knowing
all this stuff? Some schools are lucky
enough to be able to make a network of Pis
n S tudents at The Priory School in Hitchin were set the and get them talking to each other, but not
independent learning challenge of ‘creating their own
environment in Virtual Reality’, with the aim to test every department will have the funds, the
their final creation on the HTC Vive
space, or the wide range of skills needed.

VIRTUAL REALITY: LEARNING


Filius to the Rescue
Trying to get around this issue, I started
looking for a network simulator. Everything
I found was either too complex (GNS3 or

FOR THE FUTURE


Packet Tracer) or too restrictive (the Teach
ICT simulator – OK for KS3.) Eventually I n Two connected networks showing client-server communications

stumbled on Filius (helloworld.cc/filius), a


good midpoint between the two. Filius is any computer or router and inspecting the working portion to get it running, and then
an open-source Java app that was written packets as they go back and forth. make a new section of the network.
Investing in high-end professional virtual reality hardware can be expensive, but Sam Hankin first in German, but then translated into Once the basics of a LAN are out of the I had success with this approach with my
English. There is a decent English guide on way, Filius then lets you set up multiple Year 11 class (ages 15–16). Everyone was
presents the benefits of immersing students in this new technology the website. networks, routing tables, web servers and engaged and it really helped explain the
Filius lets you set up a network with web browsers, email, DHCP, and more. This different forms of addressing. Next year, I’ll
e aim to prepare our students to live specific tasks, such as a tax calculator in The Oculus Go (£200) makes it easy to computers, switches, routers, and cables. might all sound a little daunting, especially be breaking the tasks down further so that
W in a changing digital world: we teach Python, a script to run a Sphero around experience another level of virtual reality. At the most basic level, this can be used with classes that are a little less attentive. those that are lower ability can work
a range of skills and tools which we hope the room, or a game interface to control a It uses an all-in-one system that doesn’t to connect the basic components. Each Fortunately, Filius lets us load and save more independently.
they will use every day and into their future. character’s actions. But we also need to require a smartphone or computer and has machine can be set up with an IP address, our networks. For my classes, I prepared
Virtual reality (VR) allows you to experience let students experiment with the hardware access to its own store of over 1000 games and then the simulation can be run. When networks in advance in order to teach
near real-life ‘reality’ by immersing your they may come across and have to program and social apps. For education, ClassVR in simulation mode, you can install software specific concepts. These are now available
visual and audio senses in a ‘virtual’ in the future, which is why at my school bundles together similar standalone VR onto the machines. You can use this to on the CAS website.
3D-generated environment. While you’re we decided to invest in an HTC Vive virtual headsets into class sets to allow students ping between machines and you can see
within this virtual world, the environment reality headset. to experience VR environments in their the packets going back and forth as green Making it accessible
will provide appropriate responses to lessons, and gives you access to a bank of pulses along the wires, or by right-clicking Adapting the concept of the PRIMM
your actions, to enable you to feel like The hardware curriculum content to use. approach, I tried to structure activities to
you’re really there! In the future, VR could The most crucial part of creating this But the current market leaders for the read before writing. Typically, this meant
be a tool that’s used, not just in gaming, immersive environment is the hardware. top-end hardware, and consequently the giving students a network already set up
but embedded in a range of industries to Lots of companies currently offer different most immersive VR experiences, are the PAUL’S NETWORKS with an element of the network working. PAUL POWELL
support workforces. There’s already real levels of ‘VR’ experiences. Google HTC Vive (£500) and the Facebook-owned Students need to predict what the network Paul leads the Waltham Forest CAS
examples of VR being used in medicine, Cardboard and Samsung Gear VR both Oculus Rift (£349). Both of these headsets I have uploaded several demonstration will do (mostly based on machine names Community of Practice and is Curriculum
construction, retail, and the military. work with your smartphone device and are have high-resolution OLED displays in each networks to the CAS website for you to and topology), simulate (run) the network Lead for Computing at George
In computing lessons, we design a great way to experience an introduction to eye, a 110-degree wide field of view, and have a play with – helloworld.cc/casfilius and carry out a few tasks, investigate the Mitchell School.
algorithms and write code to complete VR for under £40. a refresh rate of 90 Hz. They both also use settings, modify the settings of a non-

48 helloworld.cc helloworld.cc 53
FEATURE

n We created a ‘Virtual Reality Corner’ putting some cheap foam

COLLECTIVE WISDOM: HOW TO


padding on the walls and a piece of artificial grass on the floor

RECOMMENDED
VR APPS

START TEACHING COMPUTING n Google Earth VR – you can go anywhere in


the world and even go into street view; of
course, the first place most students go is
their own house!
Taking your first steps into the world of teaching computing? Neil Rickus draws on the n The Lab – loads of little games and VR
experiments for your first time in VR
advice of the online education community for guidance on how to get started
n A VR Spacewalk BBC – gives you the
weightlessness feeling of being on the ISS

any teachers are new to delivering to discuss various topics relevant to to children (@chrisnash01), such as step n Tilt Brush by Google – lets you paint in a
M the computing curriculum in their computing in the classroom. The discussion, counters and technology-related news 3D space, your canvas is the whole room

schools and are often unsure where to which is organised by Simon Johnson events (@connoracton). n Fruit Ninja VR – the fruit-slicing game from
 ur A-level and GCSE Computer Science
nO
begin. Using the views of the computing (@clcsimon), can be used to ask questions, For those new to the subject, teachers’ 2010 but this time in a 3D world students were very keen to help in the
process of setting up the HTC Vive
community on social media (Twitter share knowledge, and learn from experts in understanding will develop alongside that of n Beat Saber – a VR rhythm game where you
handles are listed in brackets to identify the field, with regular contributors including their pupils (@amorimtweets) and additional have to slice boxes to the beat of songs
contributors), we’ll examine a few topics to Miles Berry (@mberry), Alan O’Donohoe support could be provided in the form of we try to teach them to learn how to use school, which is great for building positive
consider when beginning your journey into (@teknoteacher), and Phil Bagge Digital Leaders (@ukstemdotuk) and the computer through experimenting and student-teacher relationships!
teaching this subject for the first time. (@Baggiepr). Many other countries have online tutorials. finding their own instructions, instead We’re only at our first stages of using the
similar Twitter-based discussions, such as Finally, teachers need to determine room-scale tracking technology to allow of leading them step-by-step. We need virtual reality equipment for development,
You are not alone the US-based #CSK8. appropriate progression in the subject you to move in the 3D space, and motion- to prepare students for the fast pace of but our plan for the future is to enable more
Firstly, there is an extremely supportive The Computing At School (CAS) online by ensuring pupils are examining more tracked handheld controllers to interact with technological change. They won’t have students to experiment with their own
community of computing educators online, forums (helloworld.cc/cas) continue to be a challenging concepts as they move through your virtual environment. After extensive someone standing over them telling them projects in the same way these Year 10s did.
who are able to offer impartial advice on useful platform for more detailed discussions, the school (@computingmissa). research on the two systems, we opted how to use the newest type of computer in Our A-level Computer Science students also
everything from introductory activities for while CAS Communities of Practice Do you have any other advice for this for the HTC Vive. It has based more in- ten years’ time, so it is important students now have the opportunity to develop their
KS1, to how to reinforce A-level students’ (previously CAS Hubs) enable teachers to starting to teach computing? Have you depth tracking, we preferred the style of its learn these vital digital literacy skills to Non-Examined Assessment projects in virtual
understanding of more advanced topics meet face to face on a regular, informal basis. successfully implemented any of these handheld controllers, and it already came enable them to succeed in the future. I reality, and the Year 12s have already started
(@Lenandlar). On Facebook, two groups strategies? Let Neil (@computingchamps) bundled with room sensors. The HTC Vive believe that because the VR technology is to come up with some exciting projects.
are particularly popular. The ‘Primary How to develop and and the Hello World team is also being used by industry developers
Computing Coordinators UK’ group has over choose appropriate resources (@HelloWorld_Edu) know via Twitter. when designing and producing VR content.
2500 members, and the ‘ICT & Computing
Teachers’ group has over 4000 members. A
The resources you develop or choose need
to include appropriate pedagogy to ensure
The headsets both require you
to be tethered to a very powerful
“ ALL IN, THIS PROJECT TO EQUIP OUR
CLASSROOM WITH A VIRTUAL REALITY
number of other groups exist, including those learners communicate effectively and to PC rig – unfortunately, standard
for specific programming environments develop the knowledge of students at classroom computers won’t cut it! The HEADSET CAME TO APPROXIMATELY £1200
/ languages (Scratch, Python, etc.), different levels (@Vanderpere). Sessions actual specifications required differ
technologies, and examination boards. should be enjoyable (@MrBakerUK), relevant for headsets, so for our HTC Vive we
In the UK, Tuesday at 8pm is the time for to pupils’ interests (@Moorlag), and promote custom‑built a PC for £735. still relativity new, students are more willing
#CASChat on Twitter, which sees members creativity (@SwayGrantham). Effective links All in, this project to equip our classroom to experiment. This increases their technical
of the education community come together should also be made to technology familiar with a virtual reality headset came knowledge and builds their resilience of
to approximately £1200. Through a how to survive in a changing digital world.
successful online crowdfunding campaign In our KS3 after-school coding club, we’re
CAS MASTER TEACHER, on Rocket Fund (rocket.fund) and writing giving students a proper VR experience
GETTING STARTED ADVICE CAT LAMIN – @CatLamin NEIL RICKUS to some local businesses, we managed to for the first time, which will hopefully
Neil (@computingchamps) is a Senior fully fund our VR project independently inspire them to make their own content
Take the time to experiment with resources before deciding they Learning Manager at the Raspberry Pi from our school budget. and learn more about the specifications of
are amazing or rubbish. Work through resources as though you Foundation and a Senior Lecturer in the hardware required to run the games SAM HANKIN
were a student, so that you can understand how the students in Computing Education at the University Independent learning they play. And even if some of them Sam (@hankin) is a Head of Department for
your class will appreciate them. Don’t just buy the most flashy or of Hertfordshire. He is a CAS Community Recently, we have been working on a aren’t thinking ‘technically’ and just want Computing at The Priory School in Hitchin.
loudest or brightest-coloured piece of hardware – explore and play Leader and a Raspberry Pi, Google, and number of projects that require students to play Beat Saber in school, they’re at He is a CAS Master Teacher, Specialist
with it yourself. Microsoft Certified Educator. to lead their own learning. We encourage least enthusiastically coming back to the Leader of Education, and Google Educator.
students to make their own choices, and department during lunchtimes and after

52 helloworld.cc helloworld.cc 49
FEATURE

Unfortunately, this last command would not


GET STARTED WITH COMPUTERCRAFT

COMPUTERCRAFT:
work. The parameter is ignored, and it moves
just once.
ComputerCraft requires the full Java edition of Minecraft – either version 1.7.10 or 1.8.9 – and a personal
Mojang Account. It will run on Windows, macOS, or Linux.
Lua functions

PROGRAMMABLE DEVICES
Rather than just using a loop within the  omputerCraft: computercraft.info
n C
script to move five times, you can introduce  omputerCraftEdu: computercraftedu.com
n C
functions straight away: n T he Java edition of Minecraft: helloworld.cc/minecraft

WITHIN MINECRAFT
function forward(blocks)
blocks = blocks or 1
-- in case number parameter
-- supplied
for n = 1, blocks do
Graham Bridge argues that the open-source modification for Minecraft is a -- repeat number of times
-- supplied by blocks
perfect way to get students started with text-based programming
turtle.forward()
end
omputerCraft is a popular tools such as crafting tables, pickaxes, You can print an initial message on end
C modification (or ‘mod’) for Minecraft swords, and modems. They can move in screen using:
that was written in 2011 by the British any direction, are immune to water and As with Python, functions must be written at
games developer Daniel Ratcliffe. It is lava, and can destroy and place blocks. This print("Hello World") the top of the script and can then be called.
downloadable, free, and open-source. means they can build any structure or mine So, our complete script following the
ComputerCraft adds computer hardware underground in the search for diamonds. If Turtles have a set of built-in methods and above function is:
devices to the game. Handheld tablets, fitted with a crafting table, they can make properties which are easily mastered.
desktop computers, turtle robots, disk drives any item available in the game. For example, to move the turtle forward, use: turtle.select(1)
and disks, modems, networking cables, and Players can program ComputerCraft’s -- select slot 1
scalable monitors can all interact with the turtles with Lua – a scripting language turtle.forward() turtle.refuel(1)
n The ComputerCraftEdu block-based forward() function, and its underlying Lua code
Minecraft world and can be programmed which is lightweight and fast, but -- refuel using 1 item
by players. surprisingly powerful. This will not work immediately, as turtles forward(10)


Lua is perfect for students just getting require fuel, which can be obtained from –- call the forward
ComputerCraft turtles started with text-based languages. It doesn’t logs, planks, wooden items, coal, or lava. -- function to move 10 blocks PAPER MESSAGES CAN BE PRINTED FROM
The turtle is one of the most exciting include Python’s confusing white space Every movement away from its current THE PRINTER AND PLACED IN CHESTS FOR
devices in ComputerCraft. These are one- requirements and every function, if statement position uses one fuel unit. Rotation, tool use, On flat ground, the above script works
block robots that can be equipped with or loop has a matching ‘end’ keyword. and crafting do not use fuel. perfectly, but what if there are blocks in PLAYERS TO READ
A suggested first task for new Lua coders the way? Sand and gravel blocks are another
could be: potential pitfall: they drop if their supporting
block is removed, so a stack of sand or gravel Monitors and other peripherals Players can also carry floppy disks which
n  tart with a Turtle and four planks in slot 1
S will fall if the bottom block is excavated Another useful device found in can be used to transfer programs or data
of the inventory. with turtle.dig(). ComputerCraft is the monitor block. between computers using the disk drive
The function needs to be modified to When several of these are placed on block. Paper messages can be printed from
n Refuel using just one of the planks. take account of blocks in the way, and the the same plane, they form a single the printer and placed in chests for players
possibility of sand or gravel: monitor. They are useful for displaying to read. These are useful for instructions!
n Get the turtle to move forward ten blocks. information, showing a program, or
function forward(blocks) even the status of an IndustrialCraft2 ComputerCraftEdu
turtle.select(1) blocks = blocks or 1 nuclear reactor. ComputerCraftEdu is a related, but separate,
-- select slot 1 for n = 1, blocks do modification for Minecraft. It uses block-
turtle.refuel(1) if not turtle.forward() then based programming (not to be confused with
-- refuel using 1 item while turtle.dig() do GRAHAM BRIDGE Minecraft blocks!), and includes turtles that
sleep(0.5) Graham is a STEM Ambassador and Code do not need fuel.
Given the use of parameters in the functions end Club volunteer. He earned a teaching Both ComputerCraft and
above, the logical line to use next is: end certificate from BCS last year and has put ComputerCraftEdu are free to download.
n Monitors and desktop computers are key additions to Minecraft from ComputerCraft. end that to use teaching C# to Year 12. They provide a captivating way to learn
The ComputerCraftEdu interface is overlaid on the left turtle.forward(10) end computational thinking inside Minecraft.

50 helloworld.cc helloworld.cc 51

You might also like