Professional Documents
Culture Documents
DATABASES
AND BIG DATA
Why do many struggle with databases
- and what can you do about it?
INSPIRING
ENGINEERS!
Ideas and inspiration to get your
students thinking like engineers
Coding and
INCLUSION
Helping visually impaired
students realise their potential
ORGANISING
A COMPUTING
PSSST! IS IT
DAY OUT OKAY TO COPY?
Where to go, and what to
Why building on existing
do when you get there... code is great for teaching
FLOW CONTROL IN PRIMARY PROGRAMMING • HOW WE BUILT THE RASPBERRY PI • WHY IT’S WORTH
PLUS
1 (helloworld.cc)
TRYING GP! AFTER SCRATCH • MICRO:BIT • TANGIBLE PROGRAMMING IDEAS • 2018: YEAR OF ENGINEERING
PUTING
INE FOR COM
THE MAGAZMAKING EDUCATORS
& DIGITAL
DATABASES SUBSCRIBE
AND BIG DATA IN PRINT
SPRING TERM
databases
FOR FREE
y struggle with
2018
Why do man you do about it?
- and what can
CELEBRATING
c
2018 helloworld.c
Summer Term
20,000
NEW
Issue 5
TURN TO PAGE
ISSUE 5
INSPIRING S
INSPIRING NEW
ENGINE ER ! 32
ENGINEER
and
of creators
t generation
How the nex ng in your classroom
sitti
makers are
Coding And
INCLUSION EDITORIAL
SUBSCRIBERS Helping visu
students real
ally impaire
d
ise their pote
ntial
HELLO, WORLD!
on others’
COMPUT Why building
for teaching
russell@helloworld.cc
coding is great
and what to
Where to go,
get there... S AFTER
PI • WHAT COME EERING
do when you THE RASPB ERRY
• HOW WE BUILT YEAR OF ENGIN
HER? • 2018:
HABIT S OF MIND? ONE THING AFTER ANOT
ENGIN EERIN G JUST
helloworld.cc
WHAT ARE THE • MICRO :BIT • PROG RAMM ING:
06:56
03/05/2018
1
01_JR_NK_CS6.indd
Miles Berry
001_HW#5_Cover_v
miles@helloworld.cc
2
018 marks the Year of Engineering, and There’s a growing number of educators
so our cover feature for this issue of the turning their attention now to AI in education.
magazine focusses on this. We talk of The House of Lords AI Select Committee
STEM education: at school level, there seems recently recommended that “children need to PRODUCTION
far more focussed on science and maths than be adequately prepared for working with, and
SBL Ltd
technology and engineering, whereas it could using, AI. The ethical design and use of AI should simon@simonbrew.com
be argued that it’s engineering and technology become an integral part of the curriculum.” If
Production team
that have the greatest direct impact on our you’re interested in helping the young people you Simon Brew
lives and our world. Computing is, perhaps, the work with learn more about AI, check out Beverly John Moore
silent ‘C’ in STEM, with close links to science (as Clarke’s new unit of work (p34), and Ken Khan’s Rachel Storry
the zeroth science, and through computational work bringing AI to block-based coding in Snap!.
Design
science), mathematics (from Turing and Church’s Laura Passmore
day onwards), engineering (as hardware, and We’re delighted to welcome many new
Cover photography:
in software development), and technology (for authors to the Hello World community in BigStockPhoto
all digital technology). There are some great this issue. Would you like to join them? If so,
initiatives now to promote engineering at pitch us a story idea
school level, and perhaps help to develop the via miles@helloworld.cc. CONTRIBUTORS
‘engineering habits of mind’ that Jon Chippindall Critical Media Ltd
writes about (p16): check out Maggie Philbin’s Rik Cross
Teen Tech (p20) and Susan Scurlock’s Primary Miles Berry Lucia Florianova
Lucy Hattersley
Engineer (p21) for just two examples. Contributing Editor
Nicola King
Oliver Quinlan
helloworld.cc 3
CONTENTS
COVER CODING FOR THE VISUALLY IMPAIRED
FEATURE 13 The importance of inclusion in the classroom
28
4 helloworld.cc
48
GUIDE
ADDING BLOCKS TO SNAP!
77
Enable children to build AI programs
TEACHING DATABASES
USING BIG DATA
LESSON PLANS
Engaging students about databases
USING LOGO
How to illustrate five characteristics of
52 computational thinking - in one plan!
CONVERSATION
MATHEMATICAL MUSINGS
58 TO BOLDLY GO INTO VR 70
Lorna Elkes on the benefits of VR Mark Thornber on repeating decimals
BLUFFER’S GUIDE
78 Our special guide to planning
PROFESSIONAL DEVELOPMENT a computing school trip
60 SUPPORTING SEN CHILDREN 71
How it can build confidence
How tangible programming can help
LETTERS
82 This issue: Picademy, Snap!
PROSTHETIC HAND
63 LANGTON’S ANT 72 and stretched budgets…
Paul Powell talks about a simple yet A student-centred learning story
interesting algorithm
REVIEWS
FLOW CONTROL A deeper understanding of coding
66
Do primary learners need to
understand it?
92 EVENTFUL INSPIRATION
Run a successful tech-based event
BOOKS ROUND-UP
88
69 TEACHERS’ PERCEPTIONS New resources read and reviewed!
Which kind of teacher are you PINKIFY
when it comes to technology? 96 Gender stereotypes and coding
helloworld.cc 5
NEWS FEATURE
SCRATCH 3.0
DUE IN AUGUST
New version of Scratch to support micro:bit and tablet computers
6 helloworld.cc
n New extensions such as this Music Block take and sound effect blocks are on offer
Newbie support
The MIT Scratch team has spent a lot of
time working on supporting new users.
There’s a new in-editor tutorial for first-
time users and short ‘byte-sized’ videos
introducing concepts.
Teachers will be supported with lots of
class activities. There will be new tutorials
from Code Club, CS First and updated
Scratch Activity Cards and Educator
Guides. Plus, an updated Creative
Computing Curriculum from Harvard
ScratchEd.
A Scratch 3.0 FAQ offers answers to n A preview of Scratch 3.0 is available online
Compatibility The visual style in Scratch 3.0 is very features in Scratch 3.0,” says the MIT
All your projects and accounts created in different from before, and it has much Scratch team.
Scratch will continue to work in Scratch larger blocks (to make it easier to use on To help you get a head start on
3.0. However, if you’ve created any lesson tablet screens). “In most cases, you will updating your materials, a preview of
plans or educational material, you’ll most want to update your resources to reflect Scratch 3.0 is already available for
likely need to rework them to use the the interface changes. You may also want you to view and try online at
new interface. to create new resources to highlight new helloworld.cc/2IdedaW
helloworld.cc 7
NEWS FEATURE
teachers alike have found the products to from our research that even though makers
be great tools for the classroom.” are interested in AI, many felt that adding it
to their projects was too difficult or required
Everything included expensive hardware,” continues Billy.
The updated kits include a Raspberry The new AIY kits are on sale at US
Pi Zero WH, a pre-provisioned microSD retailer Target. The new kits will be coming
card, and – with the Vision Kit V1.2 to the UK “this summer”, Billy concludes.
8 helloworld.cc
COOLEST
PROJECTS COMES TO THE UK
International digital maker show comes to the UK
helloworld.cc 9
NEWS FEATURE
CODE CLUB
IN WESTMINSTER
Showcase event for MPs and Lords “a special experience”
n Code Club’s Dan Powell talking with some of ode Club came to Westminster
the pupils from Coppice Primary School C in January, to demonstrate how
a Code Club works to MPs and Peers.
The event was organised by Lloyds
Banking Group, hosted by Labour MP
Wes Streeting, and Code Club was
invited to take part.
Coppice Primary School, from Wes’s
Ilford North constituency, was invited to
“simulate a Code Club in Portcullis House,”
says Dan Elwick, Code Club regional
coordinator, London & East of England.
Code Club participated “to raise
awareness within the Houses of Parliament,
as well as to staff in Lloyds Banking Group,
about what Code Club is, and how it
works,” Dan explains to us.
“Politicians were coming in during their
lunch break,” Dan reveals, “and there was
a talk from Lloyds Banking Group and Wes
Streeting… I think also it was a special
experience for the children involved.”
Hosting the event “over the road from the
Houses of Parliament”, as Dan puts it, gave
the children of Coppice Primary the chance
to “come to Westminster and experience
that environment.” It also allowed politicians
to see a Code Club in action, and talk to
children about their coding skills. “Children
were so excited to be there and the MPs
clearly enjoyed it too,” Dan tells us. “There
was a real buzz in the room.”
The event ran for an hour and a half, over
a lunchtime. In that time, the 28 pupils from
Coppice Primary created one of two games,
Playing politics
WHAT CODE CLUB IS The children were a “mixed cohort [of] Code
Club members and selected pupils from
10 helloworld.cc
n Pupils appeared to enjoy the pop-up Code
Club at Portcullis House in Westminster
CODE CLUB IN
LLOYDS BANKS
The event was organised by Lloyds Banking
Group, and Code Club was delighted to be
asked to take part. As Sarah Sheerman-Chase,
Senior Programme Manager, explains, “We’ve
been collaborating with Lloyds Banking Group
for about 18 months now, and they’re really
keen supporters – hundreds of their staff are
registered to volunteer with Code Club and
their colleagues run over 70 clubs.”
n Gareth Thomas, a Senior Manager at Lloyds,
Lloyds Banking Group has its “own internal
discusses a project with two young coders
drive for digital inclusion, and Code Club is
Years 4, 5, and 6”, Dan explains. Code Clubs second was Clone Wars, a “Space Invaders- a key part of that initiative,” says Sarah. The
are held for children aged 9-13 years old – style game, where you’re shooting lightning scheme is called Digital Champions, where over
see codeclub.org.uk. bolts at hippos that are falling from the sky.” 27,000 colleagues have pledged to help people
or charities with their basic digital skills. It’s
“So we set the children a couple of Code Both projects are on the Code Club Projects
part of the bank’s Helping Britain Prosper Plan,
Club projects,” Dan reveals. “There was page (magpi.cc/unpyFy) and use Scratch.
which Lloyds Banking Group says: “takes us
one fairly basic project, then another more MPs and Peers from Parliament chatted
beyond business as usual.”
advanced one. All the guests could see the with the children as they worked on their
Sarah reveals, “There are around 700
children coding and how much they enjoyed games. “The children found that really
[Lloyds Banking Group] colleagues registered
making things with code.” interesting,” Dan confirms. “I heard one of
with us now”, while Lloyds Banking Group “has
The first project was Ghostbusters, the Lords saying to the children, ‘And that’s
also started a pilot of Code Clubs in some of
“a game where you clone lots of ghosts, and why you should all stand for election in your its branches.”
then ‘click’ to catch them,” says Dan. The local area when you grow up!’”
helloworld.cc 11
NEWS FEATURE
12 helloworld.cc
FEATURE
CELEBRATING
ENGINEERING
’m delighted to be writing a piece The IET, a professional engineering our videos, which show engineers doing
I for this edition of the magazine as institution, recently conducted research a whole range of things young people
2018 is the Year of Engineering. into what schoolchildren think a ‘typical’ would never think of as being engineering.
The timing of the ‘Year’ reflects many engineer looks like. Of a representative But to get more young people to
causes for celebration, including the fact sample aged 9-16, 44% imagined they’d address future global challenges
that 2018 will see the first passenger wear a hard hat, and 40% thought they’d requires more than just changing the
journeys made on the new Crossrail wear a hi-vis jacket. 67% said that a typical public perception of engineering. In an
Elizabeth Line – an enormous feat of multi- engineer is male, and 51% thought they’d increasingly dynamic and unpredictable
and inter-disciplinary engineering. The UK be white. We know from recent research world, they’ll need a set of core
excels at projects like these, demonstrating we commissioned that young people are skills that enable them to
the quality of project management and put off engineering by images of hard take on 21st century
the power of visionary leadership in hats, white coats, and people working challenges. The Academy
ensuring such projects deliver maximum alone, whereas images of cutting-edge has identified a set of
benefit through innovation, local capacity technology, teamwork, and creativity are ‘Engineering Habits
development, and community engagement. much more appealing. And my frustration is of Mind’ – attributes
But it’s all too easy to just dive straight that this is much more what engineering is or characteristics
into civil engineering and construction like in the 21st century. exhibited by practicing
projects when thinking about engineering. To counter this, as part of the Year of engineers and they
We rarely consider the contribution that Engineering, we’ve recently launched a that provide this ability
engineering has made in advancements to campaign called This is Engineering to adapt. At the core of
medicine, sport, entertainment, media, and (www.thisisengineering.org.uk). It’s the engineering mindset is
even retail. This is reflected in images and targeted at young people aged 13-18 making things.
perceptions of engineers by the public. If through the social media channels they So in this Year of Engineering, let’s
you search for the word ‘engineer’ in Google consume. It’s also designed to connect to celebrate making. Let’s get kids making
images, it’s amazing to see the consistency them through their interests and passions, stuff, and get them to see the amazing
of the image, and it ain’t great: a sea of men like music, gaming, sport, and fashion. Since creativity and excitement on offer through
in hard hats and hi-vis jackets. January, we’ve had over 9 million views of engineering – in its very broadest sense.
helloworld.cc 13
FEATURE
et’s get a fan and see if it works,” an ill-defined problem within technical What you
“L
says Edwina. Edwina, a student feasibility constraints.” The good news is can say: “Can
in my 4th grade class, had just finished that engineering doesn’t have to begin you share more
building a model of Theo Jansen’s with costly tools, programming or robotics about your goal?”
Strandbeest – a kinetic sculpture in your classroom. It’s already Encourage the student
that walks in the wind. As the happening on school buses, at to focus on their goal,
fan came on, her sculpture lockers, and – whether you generate more solutions, and consider
began walking across the realise it or not – in your strengths and weaknesses of each
table, and a few children classroom. Introducing young solution. Engineers inspect and adapt.
cheered. I had never seen people to engineering starts
Edwina smile so big. Then with learning to recognise n Prototyping Look for evidence of a
one of the legs fell off. Edwina engineering skill and helping student modelling an idea to reach a goal.
wrangled it back into place, students to recognise it. The next What you can say: “In what ways does
explaining that she’d need more sentence you speak can introduce this model represent your thinking?”
time to “really fix the leg”. a young person to engineering. Below Prototyping takes many forms: ‘works-like’
As she and a few other students tinkered are five types of engineering skills, what prototypes are working models; ‘looks-like’
with her sculpture, I reflected on what I’d they might look like in your classroom, and prototypes are non-working. Engineers
seen: a nine-year-old girl confidently dealing what you can say to help students develop use a variety of models, tools, and
with complexity, persistent in working on those skills. strategies to better understand their ideas.
difficult problems, flexible, and tolerant
of ambiguity. (Others may have noticed n Intentional design Look for pre-planning n Communicating design Look for students
that she’s dyslexic, reading below grade or evidence of thinking ahead. sharing ideas about something they’re
level, and struggling with a severe speech What you can say: “Tell me more about planning or creating.
impediment.) This is a public school. your planning process.” Encourage What you can say: “Who most needs to
“You’re growing as an engineer,” I say. She intentional action and allow students hear your idea? What would be the best
was puzzled: “What’s an engineer?” Max, to make their own decisions. Engineers way to share it with them?” Encourage
another student, gave a definition that I still makes things that help people. students to communicate their ideas in
use to this day: “Engineers make things that multiples ways for multiple audiences.
help people.” n Innovating Look for novel or risky efforts. Engineers share what they discover and
What you can say: “How did you decide make with others in order to make their
Recognising engineering skill to try it this way?” Try to understand why ideas better.
Jennifer Cross, author of the student created something new, and
Creative Robotic Systems help them to consider their efforts from Katie Henry is a former classroom and STEAM
for Talent-Based another person’s point of view. Engineers teacher, licensed as a school administrator
Learning (2017) makes things that help people. and instructional technology coach. She
writes, “Engineering now works as the Professional Development
design is the process n Refining and testing Look for efforts that Manager for BirdBrain Technologies.
of developing a repeat and improve each time in order to Follow her on Twitter @KatieHenryLearn
concrete solution for reach a goal.
14 helloworld.cc
SOFTWARE, learning it, and barely scratch the surface.
And I firmly believe there should be distinct
ENGINEERING
software engineering paths in education
from GCSE onwards.
But I also believe the basics aren’t
rocket science. I could have learned to
write simple requirements specifications at
helloworld.cc 15
FEATURE
THINK
LIKE AN ENGINEER The ‘habits of mind’ of engineers align closely with computational thinking,
so why not embrace the Year of Engineering in your classroom?
STORY BY Dr Jon Chippindall
ook around you. How many the six computational thinking concepts
L things can you see created by an from the Barefoot Computing project
GMEC 2018
engineer? Five? 10? More than 10?! Pretty (www.barefootcas.org.uk). There are clear - EHoMs IN ACTION
much everything around you has been overlaps here, so let’s briefly consider a
‘engineered’. Indeed, the world would be few of the similarities… A pupil from Rode Heath Primary School
a rather archaic place without the work of Engineers need to be able to visualise demonstrates their Crumble-powered
engineers, as these entertaining videos by potential solutions to problems, they (www. redfernelectronics.co.uk/crumble)
Exxon illustrate: helloworld.cc/2jl56Hk might make sketches to transfer their marble run they engineered as part of the
2018 is ‘The Year of Engineering’ thinking to paper in the same way we Greater Manchester Engineering Challenge
and it’s a timely campaign. We need create plans and algorithms which (GMEC) 2018. Julie Wiskow, Primary Engineering
more engineers as a country and, describe the solutions to our problems. Coordinator from Rode Heath, explained,
more widely, to tackle the 14 Systems thinking describes engineers’ “Pupils practised their visualisation and
Grand Challenges deemed ability to understand how parts of a systems thinking skills as they envisaged and
essential to advancing system interact and work together – for communicated with one another how the various
humanity. Curious about example, how the engine and gearbox in parts of their marble run would work together.”
the engineering grand a car combine to drive the wheels. The Julie runs her own primary engineering blog at
16 helloworld.cc
ENGINEERING HABITS OF MIND VS COMPUTATIONAL THINKING
habi t s o f mind
rning
Lea
Curiosity
on Op
ati en
r -m
si de ring habits of m in
inee i nd
Eng
on
de
lc
dn
Systems
i ca
Improving
es
thinking
Eth
ee
n g ineeri n g m s
r
Making
ind
Co
Creative Problem
s ili
l ec
problem finding
Re
ti o
solving
n
Co
lla ss
bor
ation fu l ne
Reso u rc e
n Figure 1: There are close links between the engineering habits of mind and computational thinking, so
why not embrace engineering in your classroom to help enhance both? Image: EHoM image from Lucas
et al (2014)and partial section of www.barefootcas.org.uk Computational Thinker poster
seeks to promote engineering in schools. Bill Lucas, Janet Hanson, and Guy
Their website, helloworld.cc/2FBtEEy, Claxton (2014), Thinking like an engineer:
implications for the education system,
hosts a variety of videos developed by RAEng. helloworld.cc/2HOGHUZ
in-service teachers collaborating with
SEERIH, exemplifying seven principles
of engineering education. The website
pupils with a toolkit of generic also includes a range of activities aimed Jon Chippindall is a primary school teacher
and versatile problem-solving at developing each of the EHoMs. Such and Computing Leader at Crumpsall Lane
skills which they may draw activities make many cross-curricular Primary School. Jon is a CAS Master Teacher,
upon to solve whatever links, such as to the physical computing was an author of the Barefoot Computing
unique challenges they elements of Computer Science. So, resources and is a visiting academic at
encounter. since we’re in ‘The Year of Engineering’, The University of Manchester where he
why not have a go getting hands-on champions engineering for the university’s
Give it a go… with engineering challenges in your Science Engineering Education Innovation and
The work of SEERIH at The classroom and start cultivating your pupils’ Research Hub (SEERIH).
University of Manchester engineering habits of mind?
helloworld.cc 17
FEATURE
RASPBERRY PI
Pete Lomas takes us behind the scenes of the Raspberry Pi,
and the challenges the team behind it faced…
STORY BY Pete Lomas
hen you’ve had that great idea, already had impressive graphics on their
W getting it to market is just a bit of PC or gaming console. A 640 x 256 pixel NO SUCH THING
engineering, right?
Well, perhaps not. Back in 1995,
display with eight colours was never
going to cut it. Importantly, good AS A STUPID
in an unused portion of an graphics capability extends QUESTION
interview for Triumph of the creative reach.
Nerds, Steve Jobs famously Fortunately, we had If you look at an early Raspberry Pi, most of the tricky
quoted this as a disease of someone in the cohort who PCB design is under the BCM2835. The Broadcom
the then management of had access to a chip with engineering team had given pretty strict advice on
Apple, where he felt they HDMI output and a graphics how decoupling capacitors had to be located on the
thought that the idea was engine to do it justice, reverse side of the PCB, under the chip.
90% of the work. From my codenamed the BCM2727. I Normally, I’d use a relatively expensive PCB
experience with the development got to work with my team on a technology called HDI (High Density Interconnect), but
of Raspberry Pi, I’m definitely on Steve’s design, but in reality it fell flat – too many we simply couldn’t afford it. HDI consists of a group of
side on this. support components and a challenging techniques, fine tracks, blind and buried vias, and via
chip format (BGA with 0.4mm ball pitch) in Pad, and all good engineering is about intimately
Beginnings made the design impractical, and we failed understanding the detail (that’s where all the best
The idea for the little computer that was to achieve ‘Minimum Viable Product’. devils live!).
to become Raspberry Pi (the name came Interrogating my favourite PCB supplier at length
later) really gelled in a meeting in October Turning point – and asking lots and lots of questions - I discovered
2008 in the William Gate Building by a Scroll forward to 2011, and Eben arrived at blind vias by themselves are relatively inexpensive to
implement. With a bit of fiddling, I managed to use
group that would become founders of a meeting holding a demo of a shiny new
these to get everything to fit on a simple (and
the charity. BCM2835. This had the critical addition
low-cost) six-layer board - phew!
The original idea was based largely of an ARM core. This had two major
on the BBC Micro concept, booting impacts. First, the support component
straight into a Python interpreter when count dropped to just two main devices: $110 to make and we needed to
you powered up. It was to interface the memory and a USB hub (that also come in at $35.
to redundant (therefore cheap) happened to have Ethernet capability). So starting from an ideal
peripherals that you might have lying Second, we could run a variant of Linux, specification, we had to
around at home, like a PS2 keyboard and vastly extending the software options, and attack the engineering
mouse with some vanilla wall again increasing the scope of projects that problem from several
wart for power. could be tackled. angles: feature set –
The display was a bit of To validate the potential design, what the board was
agony – we’d all grown Broadcom kindly supported the creation actually going to do;
up coping with marginal of the Pi Alpha boards. This gave impetus detailed design –
eight-colour graphics on to projects, with a platform for software evaluating the minimal
a variety of platforms, development. However, it did pose a requirement for support
but the children of today large-ish problem: this would cost roughly circuitry; component cost –
18 helloworld.cc
n Mapping out the printed circuit
board (PCB) of the Raspberry Pi
helloworld.cc 19
FEATURE
20 helloworld.cc
PRIMARY ENGINEER
ENGINEERS IN THE MAKING!
Engineering as a subject doesn’t exist in primary schools, but used as a
way to embed STEM as cross-curricular skills it’s the perfect vehicle
STORY BY Dr Susan Scurlock
helloworld.cc 21
RESEARCH
#INSIGHTS
DIGITAL MAKING
EDUCATORS
A LOOK INTO THE COMMUNITY
STORY BY Oliver Quinlan
ince 2014, the Raspberry Pi with technology than specific skills like reported using unplugged approaches to
S Foundation has been building a programming or physical computing. We computing. Everyone has different areas
community of educators committed to think this shows the importance of framing they’re confident in. While nearly 90%
bringing digital making to young people. the broad benefits of learning skills like of educators we surveyed said they felt
More than 1500 educators have now programming, allowing students to work confident teaching programming, the
been through our Picademy training and on using programming to solve problems more specific areas we asked about like
become Raspberry Pi Certified Educators, they care about rather than teaching it as visual or text-based programming had
creating a community across the UK, an abstract set of skills. less confidence reported. Computing is a
North America and the world that can tell big area, and educators should feel okay
us a lot about digital making in schools, Qualifications that they’re not confident in every area of
libraries, youth clubs, museums, and Only a third of the educators surveyed had it – many are still learning.
beyond. Each year, we run an in-depth a degree in computing, computer science
survey to find out more about the work or a similar subject. This is relatively Languages and tools
they’re doing, the young people they’re low amongst a group of people who are We asked about programming languages
reaching, and the challenges they face. providing lots of innovative experiences of and tools used, and it wasn’t surprising
The full report on our website has lots computing and digital making to the young to see Scratch and Python dominating,
of interesting information about how people they work with. Although technical with over 80% of educators using each
people are using their training, but here knowledge is useful, educators who don’t of them. There’s a long tail of languages
we wanted to share some things we found have a degree in the subject should feel though, with educators using everything
out that might help other educators to see confident that they can also create similar from HTML/CSS and JavaScript to C++,
how their experiences compare with those opportunities for young people. VisualBasic and even languages focused
of others. on creative and arts applications like
How are people teaching? Processing. There’s lots more information
Student interests The most popular approach to teaching about languages and IDEs used by
Educators told us about the interests computing was visual programming, teachers in the full report.
of their students in different aspects of with 81% of educators surveyed using
technology, and not surprisingly they rated this compared to 72% using text-based Equipment challenges
this interest very highly. They report that programming. Physical computing was One of the biggest challenges people
students are more interested in using also very popular, with 73% of those reported was getting access to the
technology generally and being creative surveyed using this approach, but only 1% equipment they need to cover different
22 helloworld.cc
aspects of computing. Although it might need more time to focus on particular We know that teachers sharing learning
sometimes look like everyone but you skills like mastering Python or Scratch. with their immediate colleagues through
has access to the best equipment, To support this, we’ve created a range staff meetings, coaching, or planning
many people are making do with small of online learning courses focusing on together can have some of the biggest
numbers of computers, Raspberry Pis or particular skills educators need. Over impact. We’d encourage educators
resources for physical computing. Some a four-week course of a few hours per who’ve had training on computing (or
educators in our network have been week, educators can further develop their any subject area) to make a plan to
using crowdfunding initiatives such as skills, and share ideas and practise with share what they learn with their own
colleagues. As well as spreading the
impact of the training, it gives you an
helloworld.cc 23
RESEARCH
COMPUTATIONAL THINKING,
CONFIDENCE AND PERSONALITY STORY BY Lucia Flóriánová
What’s computational thinking? closely related to academic performance, education. Although computational
Computational thinking is a topic widely dealing with open-ended problems and thinking is a cognitive psychological
discussed within computing education. It’s persistence in working on difficult tasks. process, it’s significantly influenced by
considered to be a key thinking skill that non-cognitive factors. It’s thus paramount
students should develop in order to live in Extraversion to teach computing in an environment that
the technology-driven society. A positive link between computational welcomes different types of personalities
thinking and extraversion, on the other and is freed from stereotypes about a
Logic and problem solving hand, contradicts most existing research. ‘typical’ computational thinker.
Computational thinking is generally It also challenges stereotypes about To make children think computationally,
understood as a type of logical thinking computing. Although the consensus used it’s important to focus on their development
that can help students problem solve; both to be that brilliant programmers are usually beyond cognitive abilities, such as boosting
with and without using computing devices. introverted, this seems to be changing. confidence in programming. It would be
It’s, therefore, seen to relate to children’s Computing is becoming less of a solitary especially useful to improve children’s self-
cognitive abilities, such as reasoning, spatial, activity, and involves more social interaction efficacy in specific computing tasks. Making
numeracy, or problem-solving ability. and collaboration. children see their success through concrete
examples can be one way of making them
More than cognitive ability Improving computational thinking learn more.
Roman-González and his colleagues, These findings shine a fresh light on Read the original article at helloworld.
however, found out that this isn’t how we should approach computing cc/2HJZxkl (Article is behind a paywall.)
necessarily the right view. They studied
how computational thinking is linked to
non-cognitive factors – self-efficacy and
personality. Quantitative analysis suggests
that only 27% of computational thinking
is explained by cognitive factors. Almost
the same proportion – 24% – is related to
non-cognitive factors, mainly self-efficacy,
openness to experience, conscientiousness,
and, surprisingly, extraversion.
Self-efficacy
The study has found a possible link
between students’ computational thinking
and self-efficacy – students’ perception of
how well they performed. It appears that if
learners believe that they can perform well,
they’re more likely to achieve better results.
Lower girls’ self-efficacy could also partly
explain the gender gap in computing.
24 helloworld.cc
PROGRAMMING
PEDAGOGIES: PRIMM
STORY BY Oliver Quinlan
s more and more young people PRIMM stands for Predict, Run, Modify Students use the understanding
A are starting to learn programming, Investigate, Modify, Make. It has been they’ve developed of the code to change
there’s a need to develop the pedagogies developed by building on the Use- it to do different things.
we use for teaching it. Teaching Modify-Create model from Irene Lee and
programming is challenging: as an educator, colleagues. The model supports educators Make Using the concepts in the program
you can know the subject well yourself, but to design experiences where students that they’ve now understood and
often find students get exasperated with engage with code in a progressive variety of adapted, students make a new program
mastering what you’ve taught them. ways that build their understanding. that solves a different problem.
Dr Sue Sentance and the Computing This approach takes the evidence-
Education team at King’s College London Predict Students start with the code for a based approach of starting with existing
found that there was a need for specific program that works, and are asked to look code, and building the students capacity
strategies educators can use to support at it and predict what it does. for code tracing before asking them
to start writing code. It scaffolds their
developing understanding in a way that
helloworld.cc 25
OPINION
For example: n If the list isn’t empty, add the cell value to the sum from the
rest of the list (Figure 3).
n A list is empty or is a cell with some value and the rest of
the list For example, to sum the values in a tree of integers:
n A tree is empty or is a node with some value and left and n If the tree is empty, return 0
right branches which are trees.
n If the tree isn’t empty, add the node value to the sum from
the right branch and the sum from the left branch (Figure 4).
26 helloworld.cc
int sum(int a[],int i,int n)
{ if(i==n)
return 0;
return a[i]+sum(a,i+1,n);
}
sum(a,0,3)➜a[0]+sum(a,1,3)➜a[0]+a[1]+sum(a,2,3)
➜a[0]+a[1]+a[2]+sum(a,3,3)➜a[0]+a[1]+a[2]+0➜
3+2+1+0 ➜ 6
n Figure 4. Summing a tree It looks like we’ve reinvented the FOR loop.
Let’s try searching an array for value v. We’ll return the
Recursive arrays index, or -1 if we can’t find the value:
We can also develop recursive algorithms for structures
that we’d normally think of as linear. For example, we n If the array is empty, return -1
commonly treat arrays as linear and traverse them with
loops, but we can rethink them as recursive: n If v is the first element, return the index of the first
element
n An ascending index array is empty or has a first element
followed by the rest of the array (Figure 5). n Otherwise, return the index of v in the rest of the array.
In general, to process an array according to this int search(int v,int a[],int i,int n)
recursive definition, we need to keep track of the index { if(i==n)
of the first element. If the index is the same as the array return -1;
length, there’s no more array, so we’ve hit the base case if(a[i]==v)
and the recursion stops. Otherwise, in the recursion case, return i;
we increment the index to get to the first element of the return search(v,a,i+1,n);
rest of the array. }
For example, to sum the elements of an array, we can
modify the linked list recursive algorithm: So:
search(1,a,0,3)search(1,a,1,3)search(1,a,2,3)2
n If the array is empty, return 0
and:
n I fthe array isn’t empty, add the first element to the sum search(4,a,0,3) search(4,a,1,3) search(4,a,2,3)
from the rest of the array. search(4,a,3,3) -1
Suppose the array is of length n and the first element Do we need recursion?
is at index 0. We’ll use a formal parameter i to keep track Arguably, arrays are intrinsically linear and so should be
of the index of the current element and increment it each processed by iteration. After all, Von Neumann machine
time we move along the array. We’ll know we’ve run out of memory is linear and manipulated by iterative loops built
elements when i is n. from tests and jumps. Recursive code must be compiled
Coding in C: down to such loops, typically treating memory as a
stack. Indeed, we could just forget about recursion and
always write iterative algorithms. However, realising
apparently simple algorithms to process recursive
structures can be tortuous.
I think that at the start of any problem, rather than
worrying about the algorithm, we should focus on choosing
the right information structure for our data. Then, that will
be a good guide to how we should structure our algorithm.
And if we can see different information structures in
our data, we should follow Occam’s Razor and choose
n Figure 5. Arrays are made of arrays whichever makes our life easiest.
helloworld.cc 27
FEATURE
CS FOR ALL.
BUT ARE WE LACKING VISION?
The challenges facing young, visually impaired coders, and
the importance of inclusion in clubs and the classroom
STORY BY Steve Barton
Programming blind
But week two threw a curveball when
Ted joined the club. Ted is registered
legally blind. We had access to a Big Trak
programmable tank, which occupied him
for a while. But come week three, as the
n T he T.E.D project uses just the arrow keys to navigate other children sat in front of their computers n The T.E.D project uses voice prompts
28 helloworld.cc
n T .E.D project screen Computer science for all
But moreover, and putting education
and career aspirations to one side, we’re
excluding children from participating in
a fun, creative and engaging activity that
other kids can just take for granted. If we’re
truly to embrace ‘CS for All’, and we should,
then this needs addressing.
So, what about Ted? What Scratch
does have is an excellent sound library.
To engage and include him in the Code
Club, I wondered if it would be possible
to develop something using Scratch to
leverage that sound library along with
some of the key code categories (Events,
Control, etc.). The goal was to give Ted
a real coding experience, the same as
everyone else. Of course it had to have
voice prompts and use the keyboard as
little as possible; just the arrow keys to
navigate and the space bar to select
an option.
The result was a somewhat rudimentary
prototype Scratch project I eponymously
dubbed ‘Talk Enabled Development’
it says on the tin and reads the text on the of their eyes when they build things,” (or T.E.D for short). It’s basic for sure,
screen back to him, in a kind of Siri fashion. adds Zersiax. but importantly Ted is now enjoying
I contacted Florian and, through various coding his own projects and sharing
exchanges, learnt a lot from him. Mainly that Lack of development tools them with the rest of the club.
he’s pretty smart. Florian, or Zersiax as he’s This is an issue. Currently, we’re expecting Mission accomplished!
known in coding circles, learnt to code at children like Ted to follow the Computer
just 10 years old, almost by accident, when Science (CS) curriculum and learn to code
he stumbled across an online HTML tutorial
written by an older, also blind, student.
without making equivalent, engaging and
stimulating development tools available
STATISTICS
Using his screen reader, he followed the to them as we do for sighted children.
n Seven in 10 children and young people
tutorial and taught himself to code. And we’re putting them at a completely
with vision impairment attend
See; I told you he was smart. unnecessary disadvantage.
mainstream schools
But scarily, in coding terms, 10 years Let’s put things into some perspective –
n The educational attainment of pupils
old is now practically ancient. The UK figures published by the RNIB estimate the
with vision impairment up to the age
curriculum is asking children aged just six number of children aged 16 and under with
of 16 isn’t as good as pupils with no
or seven to learn the rudiments of coding. vision impairment in the UK and England
special educational needs and/or
This is of course where Scratch and other is 26,000. That’s 26,000 school kids who disabilities (SEND)
‘blocky’ code languages come into their aren’t receiving the same level of support n Young people with vision impairment are
own. But here’s the snag; screen readers in Computer Science as sighted kids to twice as likely (44%) as their sighted
only read text. The colourful drop and drag meet the expectations set in the National peers not to be in employment, education
code blocks of Scratch aren’t text, but Curriculum. How’s that fair? or training (NEET)
images, and a screen reader simply can’t What’s so disappointing about this is
work in this instance. As Zersiax explains, that visual impairment or blindness isn’t an
“This makes getting started for a kid in this obstacle to becoming a great coder (I cite
age group trickier than it should be.” here the super smart Zersiax as one such Steve is a volunteer Code Club Leader at
But even with screen reader capabilities, example). The new CS curriculum was St Michael’s C of E School in Farnsfield,
there’s a further challenge: “You need to introduced in part to tackle an industry Nottinghamshire, and founder of Eye Can Code,
find some way of giving these kids that skill shortage, and yet it’s inadvertently a charity providing support and resources to get
same instant feedback sighted people eliminating 26,000 potential new coders. visually impaired children coding.
get with Scratch almost morphing in front And coding isn’t a bad job for anyone.
helloworld.cc 29
FEATURE
THE POWER OF
NETWORKING
For our young learners to better understand the internet, we need to follow
the development of networking from the first connected computers
STORY BY Nicholas Provenzano
he power of a single computer is first connected computers. Please note this ‘seeing’ the data but also passing it on. The
T well understood. The speed and isn’t a historically authoritative account. computer that puts the data in the ring can
accuracy with which it can run through an remove it if it returns. However, how do we
algorithm and solve the most complex of Early connections ensure the data only ‘goes to’ the computer
problems is outstanding. However, it’s the As computers developed, it was recognised we want to send it to, since it clearly now
mere tip of the iceberg when compared to that they could be interconnected to share goes through all computers?
the power of networked computers. information. With two computers, it was The solution involves giving each
The internet is the biggest easy to provide a dedicated link computer in our ring a unique address.
worldwide network of devices between them and use electrical Before we send our data out, we add the
and has truly transformed voltages to represent the binary destination address on to the front of the
almost every aspect of how 1s and 0s of the data to be sent. data. For the receiving computer to know
we live, work and play. The electrical signals who to reply to, we also add our own
Virtually all our infrastructure are referred to as address as the source address.
is reliant on this global ‘Layer-1’ or ‘Physical This addition of a source
connectivity. The ubiquitous Layer’ because they’re address and destination
nature of its availability together the closest to the address to the data forms a
with ease of access has resulted in it physical connections. ‘frame’. The process of adding
replacing costly dedicated connections Three computers can this additional data is called
and transforming everything. Electrical be connected with three ‘encapsulation’. It’s similar to
generation, water distribution, transport connections. Four computers placing the data in an envelope,
networks, banks, government, the media, need six connections, and so on. The putting the address of the destination
and most of education would all cease advantage of the system was that each on the front and the sender’s address on
to function with no network connectivity. computer could choose where to send the the back. The process that encapsulates the
Children can relate to the loss of Facebook information just by selecting the appropriate data with addresses is called ‘Layer 2’ or
or Snapchat, but fail to realise there would connection. The downside was the number the ‘Data Link’ Layer. Thus the format of the
be no power distribution and little food in of connections and thus connectors on each frame is:
the shops if there was no network. device. What was needed was a way of SOURCE DESTINATION DATA
When trying to explain how the internet using a single wire that all devices could ADDRESS ADDRESS
works, it’s vital to appreciate that it has been connect to and a way to somehow share As the frame is passed around the ring,
a journey over some six or seven decades, usage of the wire between them all. Two each computer compares the destination
with a variety of technologies coming and distinct solutions evolved – the ‘ring’ and address to its own address. If there’s a
going. Thus, the networks we have today ‘bus’ topologies. match, the computer reads the frame and
and the rules they follow are partially a has received the data. Computers that don’t
legacy of older technology. If we had a clean Ring match just forward the frame on.
slate and could start again, we wouldn’t Rather than connect each computer Ring-type networks are used today
build the internet we have today. Hence, to directly to every other computer, they can in Synchronous Optical Networking
understand the internet, we need to follow be connected in a ring topology. The data (SONET) and Synchronous Digital Hierarchy
the development of networking from the passes round the ring, with each computer (SDH) networks.
30 helloworld.cc
Bus
Another option to connect multiple
computers together is to connect them all RESOURCES
to a common wire. Initially, this was a thick
coaxial cable, similar to a TV cable. Each DESCRIPTION VIDEO SCRATCH ANIMATION
computer connected to the cable with a ‘tap’, Single ASCII character being transmitted tinyurl.com/ycxoz3dy helloworld.cc/2rinxzY
which was a spike in a clamp, tightened Word being transmitted using ASCII codes tinyurl.com/y83vyauk helloworld.cc/2JPZ6l2
up with a nut. This visualisation of many Full meshed networked computers tinyurl.com/y9sw68c8 helloworld.cc/2IbSHDC
computers being connected to a common Ring-based network tinyurl.com/yb3yykhz helloworld.cc/2rdYrlI
wire coined the idea of similarity with a Ethernet bus-based network tinyurl.com/ybse8hg9 helloworld.cc/2HMHp9y
bus where people could get on and off as Ethernet hub-based network tinyurl.com/y7zc2zzs helloworld.cc/2jr5Uu0
they wished. Ethernet switch-based network tinyurl.com/yas3z5sb helloworld.cc/2HSNq0s
The single wire meant only one computer NIC sending data frame tinyurl.com/y7sz9zj4 helloworld.cc/2KtpHpf
could send at any one time, and the data NIC receiving data frame tinyurl.com/y7bz9xdd helloworld.cc/2KzQksC
would go to every computer on the wire.
The technology was called Ethernet and
used a set of rules called CSMA/CD to wires twisted together in the same way Clearly, the device is now much more than
manage more than one computer trying to wires are twisted in a telephone cable. One our humble hub and is called a ‘switch’.
send at the same time. Mechanical problems pair is used to transmit data and the other Initially the switch will not know the
with the taps and dry joints pair to receive. addresses of the connected computers so
led to these networks being The cable is called it defaults to a hub behaviour and switches
unreliable and difficult to fix. Unshielded Twisted Pair (UTP) incoming frames out of all ports. However,
An improvement used a and is commonly, although it learns which addresses are connected to
thinner coaxial cable and incorrectly, known as Ethernet which ports by examining source addresses
special connectors called cable. Connection is made via on incoming frames which are stored in
BNC connectors to make the RJ45 plugs. a table within the switch. Hence, future
connections. This was called frames are switched to the right ports. We
‘Thin Ethernet’ and the original cabling was Hub call switches ‘Layer-Two’ devices because
retrospectively renamed ‘Thick Ethernet’. To provide resilience and simplify they understand the headers at Layer Two,
Just like a ring network, all the computers connections, the bus was collapsed into a the Data-Link Layer.
need an address. This is the Media Access box called a hub. Each device connected The function of encapsulation is provided
Control (MAC), Ethernet, physical or directly to the hub on its own RJ45 port. by the Network Interface Card (NIC) in
hardware address. Data is encapsulated Inside the hub, signals are received on one the computer. Different interfaces such as
with a header containing the source pair, are then regenerated, and just like the wired, wireless, 3G/4G will all have different
and destination address to make a data bus, transmitted out of all ports. This simple, NICs. No matter what the media (except
frame. In early Ethernet networks, frames reliable and cheap way to interconnect fibre), there’s still the possibility of some
were received by all computers and each computers led to a high growth in the electrical interference with the signal and
compared the destination address to its own number of Local Area Networks (LANs) spikes in the voltage. These ‘spikes’ result
address. If there was a match, the computer with multiple computers connected using in a binary 0 being interpreted as a binary
reads the frame and had received the data, an Ethernet hub. We call hubs ‘Layer-1’ or 1 or visa versa. It may not be obvious that
otherwise the frame was just ignored. ‘Physical Layer’ devices because they just an error has occurred, so we use a ‘check-
Thus the format of the frame is: regenerate the electrical signals with no field’ at the end of the frame to enable us to
notion of the structure of the frame. detect errors.
SOURCE DESTINATION DATA (up to
ADDRESS ADDRESS 1500 bytes) Thus our Ethernet frame is now:
(6 bytes) (6 bytes) Switch
SOURCE DESTINATION DATA (up CHECK-
Hubs just forward data frames out of all
ADDRESS ADDRESS to 1500 FIELD
Cabling ports because they have no knowledge of (6 bytes) (6 bytes) bytes)
With Thin and Thick Ethernet networks, which computers are connected to which
the electrical signals that carried the binary ports and have no understanding of the When receiving the frame, we check
data were protected from interference by data they’re forwarding. However, advances the ‘check-field’ to see if any errors have
the braiding in the coaxial cable. This literally in electronics have allowed us to improve occurred. If an error occurs, we discard
shielded the inner conductor by providing an the efficiency of our Ethernet networks by the frame.
electrical ‘Faraday’ cage around the core. putting some ‘intelligence’ in the hub. They The next evolution was the
Improvements in technology resulted in can now inspect the frame and examine the interconnection of all these LANs and the
being able to send the data over a pair of source and destination Ethernet addresses. birth of the Internet Protocol (IP).
helloworld.cc 31
SUBSCRIBE
Sign up today for a year - prices start at FREE!
=
SUBSCRIBE
TODAY
et three
G
term-time issues
ave them delivered
H
directly to your door
ello World is not
H
available in stores!
32 helloworld.cc
TO SUBSCRIBE VISIT:
helloworld.cc/sub1year
Not a UK-based educator?
Buy any issue for £6
Visit: www.store.rpipress.cc
SUBSCRIBE ON
APP STORES
Direct to your mobile
For both Android & iPhone
Back issues available
helloworld.cc 33
FEATURE
n AI applications will transform the world in which young people live
and work. AIinSchools helps them understand this technology
AIINSCHOOLS PROGRAMME
BRINGS AI TO THE CLASSROOM
AI will transform the lives of today’s pupils. The AIinSchools programme provides
a practical understanding of this technology to help them navigate the AI future
STORY BY Beverly Clarke
rtificial intelligence (AI) is rarely out inspiration and prepare a new generation
A of the news these days. Although it
may seem like something from a sci-fi movie
for the intelligent industrial revolution. As
well as equipping individuals to succeed in
EMBEDDING
rather than part of our daily lives, most of us their future lives and careers, initiatives AI WITHIN THE
in fact are regular AI users. Each time we use like AIinSchools have a vital role to play
a digital assistant like Siri, Alexa or Cortana, in ensuring the UK is positioned to reap SECONDARY
get a recommendation for a TV show from
Netflix or have Google autocomplete our
the economic and social benefits of AI.
By providing a detailed SOW for
CURRICULUM
search term, we’re using AI. teachers, AIinSchools aims to supply
And these kinds of applications are just teachers with everything they need to The AIinSchools scheme of work covers
the beginning. The World Economic Forum explore and apply AI with their students. half a term (six weeks) based upon
estimates that, by 2025, 90 percent of The teaching kit has been developed one-hour lessons. Each lesson has
jobs will require digital skills, and that 65 in accordance with the requirements of ideas for starter and plenary activities,
percent of children entering primary school Key Stage 3 of the National Curriculum main, extension, stretch/challenge and
today will work in jobs that don’t currently in England. It includes lesson plans, support activities. A bank of questions
is supplied to facilitate conversation
exist. The lives of today’s young people worksheets and activities, enabling teachers
around morals and ethics of artificial
will be transformed in many ways by this to deliver six one-hour lessons.
intelligence. Teacher presentation
technology, so it’s imperative they receive a
slides along with worksheets are
grounding in its origins and principles. Understanding AI terminology
also available. All resources are
AIinSchools was created to help and applications
free. For further information, email
demystify and democratise AI. By putting The ability to think about and discuss
AIinSchools@nvidia.com.
AI into the hands of pupils, the scheme of AI critically relies on understanding key
work (SOW) aims to remove fear, spark vocabulary. To this end, the SOW starts
34 helloworld.cc
by explaining core terms like artificial Unplugged activities summative assessment, which ranges from
intelligence, machine learning and deep AI theory is supplemented by hands-on multiple choice, to short answer to long
learning, and makes clear how these assignments. Pupils work on an image answer questions. There’s also an activity
often-confused terms relate to one recognition task and gain knowledge of for pupils to look at famous women in AI.
another. Pupils also gain exposure to common AI frameworks such as Google Lesson activities allow for paired, group and
concepts such as ‘broad AI’, ‘narrow AI’ Tensor Flow, Torch, MX-Net, MSFT and individual work.
and ‘super AI’. In addition, there’s focus on Caffe. Pupils gain knowledge of Links with the national curriculum are
concepts such as ‘the Turing test’ to give labelled datasets, supervised and made, and spiritual, moral, social, cultural
pupils an understanding of the roots of unsupervised learning. (SMSC) development is promoted alongside
machine learning. They also gain an appreciation of the British values. There are no specialist
This is followed by a focus on deep contribution made to AI by different tools required to teach this unit, and
neural networks, including where and how compute models as they utilise cloud-based delivery is suited to a specialist or
they’re used. Understanding of neural graphics processing units (GPUs) non-specialist teacher.
networks is underpinned with a whole- to recognise their images with varying AIinSchools was unveiled at the Bett
class unplugged activity. Pupils further degrees of accuracy. There’s no education technology show in London on
develop knowledge on the layers within a programming in this task or in the SOW, as 26 January. Six schools will participate in an
neural network and gain an understanding not every pupil will be a programmer. The initial pilot project, following which the kit
of how mathematics is used to adjust the lesson shows how easy it is for anyone to will be made available to secondary schools
weightings in a neural network. Throughout, build AI systems. across the UK.
the SOW provides prompts for teachers to In all lessons, pupils are encouraged If you’re interested in participating or
question the class, so pupils gain a deeper to look beyond the lesson and see would like to learn more, please contact
understanding of concepts and can discuss real-world implementations of AI and to AIinSchools@nvidia.com.
them with peers. think of possible AI innovations. There’s
While a basic understanding of terms is further development on how AI is changing
useful, it’s equally important to inspire pupils our future with focus on agriculture,
Beverly is a former secondary school teacher and
Director of Computing who now combines roles
as an author and education consultant for BCS
“ BY PUTTING AI INTO THE HANDS OF
PUPILS, THE SCHEME OF WORK AIMS TO
Chartered Institute for IT. She is also a subject
matter expert and Computing At School (CAS)
Outreach Support for the South West region, a
REMOVE FEAR AND SPARK INSPIRATION CAS Master Teacher and former hub leader. Her
book, “Computer Science Teacher – insight into
the computing classroom,” was published in
with real-world examples of how AI is shopping (automated services), cooking,
August 2017. She is also a CAS Board member
being applied in ways that are relevant and transport including driverless cars
As well as being a qualified teacher, she is a
accessible to them. The theoretical elements (roads), medical diagnosis and assembly
Chartered IT Professional (CITP) and National
of the SOW are grounded by a focus on AI line manufacturing.
Professional Qualification in Senior Leadership
usage in specific industries such as internet The concept of a chatbot is also explored.
(NPQSL) qualified. She is the subject matter
services, education, transportation, medicine Pupils interact with a variety of chatbots
expert for BBC Bitesize videos on Computational
and healthcare, media and entertainment, and look at the way in which they work.
Thinking, and specialises in the Key Stage 3
and helping the elderly/disabled. Other emerging AI concepts such as
element of the new Computing curriculum.
Through discussion, these verticals affective computing are also delved into.
Within schools, Beverly has successfully led
combine to prompt an investigation of the
departments, been seconded to “Sharing of Best
concept of smart cities, including emphasis Cross-curricular links
Practice teams,” and managed whole school
on big data generated in a smart city and Each lesson has a bank of keywords to
projects. She also works with BCS Chartered
how this is used, and an understanding facilitate discussion. Cross-curricular
Institute for IT, writing subject material and
of the Internet of Things (IoT). Pupils will links are also provided with areas such as
delivering workshops to trainee teachers.
Image courtesy of nvidia.co.uk
then design their own smart city and look biology (neurons), mathematics (through
She has spoken at a variety of conferences and
at a variety of considerations for a smart understanding a weights matrix and also
events such as the BCS Inclusion in IT launch,
city. They can also use the knowledge and reading of charts when training the AI
CAS South West regional conference, Future Sync
inspiration gained during this lesson to system), geography and eSafety.
conference, numerous CAS hub meetings and
enter a national competition (currently in Formative and summative assessment
Surrey Subject leader meetings. Beverly is the
the pilot stage and run by the All Parties ideas and resources are given for each of
creator of the AIinSchools scheme of work
Parliamentary Group for AI) to design the six lessons, and the AIinSchools scheme
and resources.
their smart city or workplace of the future. of work is pulled together with a short
helloworld.cc 35
FEATURE
THE BEE-BOT
JUST WHAT IS A COMPUTER?
Could you explain it? Could the children in your class? We spend so much time learning how to use,
program and control computers, we often don’t take the time to recognise what they are
36 helloworld.cc
have computers inside of them is more we can talk to it using Siri (a microphone
than that. After three years of a new input). What code runs when we press
Computing curriculum, my children the home button? Something like ‘when
can explain that an algorithm is ‘a clear button pressed, show home screen’ and
and detailed set of instructions that then the output? How do we know it’s
explain what you want the computer done what we wanted it to? We can see
to do’. They can also tell you that a it on the touchscreen. This simple model
program is ‘a set of instructions that allows us to test different machines or
runs on a computer to tell it what to items of technology and tell if they’re a
do’. Both of these meet the National computer or not.
Curriculum requirements for Computing One misconception I regularly hear
well. Following this, we might get out a is children referring to a monitor, or the
programmable toy such as a Bee-Bot, interactive whiteboard, as a computer.
and request they program it. However, Using this model, we can test this
to them, this isn’t a computer. If it’s not a misconception – what’s the input? There
computer, it can’t run a program, so what are some buttons. So what happens
are they learning from playing with it? when we press them? It says ‘no input’.
n What happens when you press the button to cross?
Suddenly, their learning seems disjointed What’s the program it’s running? It’s not
and nonsensical. doing anything because there’s no laptop
As the children get older, it becomes computer is and how to recognise one. plugged in. Then is it a computer? No. We
more and more important that they They start with spotting buttons, wires, now have a way to start conversations
recognise the programs that are working batteries etc and then we talk about what about whether or not a device is a
all around them. The National Curriculum they do. If they recognise that when a computer and therefore whether or not a
states that children in Key Stage 2 button is pressed there are instructions to device is running a program.
should ‘work with variables and various follow, they’re beginning to understand As we work our way through upper
forms of input and output’. This only what a computer is and where you’re Key Stage 2, we add to the challenge.
makes sense if they can acknowledge likely to find them. As children move What about when inputs are sensors?
what an input and an output are. Which through Key Stage 1, we begin the Can the children work out how automatic
parts of the computer are vital and technology hunts, spotting buttons doors work? I’ve heard many amazing
which are optional? Inputs and outputs and discussing what might happen if possible ways in which automatic doors
can vary – are you going to control we press them. This is where we start can work, from a man watching a camera
your robot with a keyboard? Or do you differentiating between those things that and pressing a button all day to heat
want a voice-controlled robot? If you just use electricity and those that run detectors checking you’re allowed to
do, the input would be a microphone. a program. A light switch doesn’t give enter, but once again the children are
exploring their misconceptions of the
world and developing their understanding
helloworld.cc 37
FEATURE
38 helloworld.cc
parts blocks, but will still be considered
two objects for the purpose of the program.
This also means that they can still rotate
themselves – it’s easy to think of it as a
part-whole structure, like a car: it consists
of many single parts, like tyres, mirrors,
the engine, etc. When the car drives
and turns, all of its parts (naturally) turn
and move with it. However, parts can be
removed and added, and some can even
turn by themselves (like the tyres) without it
affecting the rotation of the entire car.
In block-based programming, this concept
enables the user to detect which part of
an object collides with another object, to
create composite objects consisting of
smaller parts, and even to create physics-
based simulations!
First-class objects
Whilst there are loads of complex
definitions of the term, essentially the idea
behind the concept is that it should be
possible for every object in a programming
environment to be used freely – there
should be no limitation on the context in n In this Snap! program, when the ferris wheel turns, the cabins turn with it.
Each individual cabin constantly points downwards to simulate real physics
which an object can be placed: as the value
“ BLOCK-BASED ENVIRONMENTS
ENABLE STUDENTS TO ACHIEVE
Because events are intuitively understood
as something one can react to, learners
instinctively program parallel solutions to
BETTER RESULTS ON AVERAGE problems: an object reacts to a button input
with one script, and to touching another
object with another script. If both events
of a variable, an input to a procedure, etc. occur at the same time, the object does
An example of this can be seen in Java: both things at the same time! Learners
Integers, Strings and Booleans can be used implement these solution without even
as the input, or parameter, of a method, realising why that’s a hard thing to do
or as the return type. They can also be in other languages. This opens up the
assigned as the value of a variable. It seems possibility of learning about concurrency
that there are no limitations on what we and dependency in simple, intuitive
can do with these data types; this makes n Mapping the function over values returns a list of 1, 4, 9, and so on. environments and contexts.
them first-class objects. But what about Higher-order functions made simple!
helloworld.cc 39
FEATURE
WHAT TO DO AFTER
SCRATCH? TRY GP!
GP lets students explore advanced computational ideas in a playful, blocks-based language
P, from the implementors of gives those students another path, allowing used at a university in Germany to teach
G Scratch and Snap!, is a blocks- them to go beyond what’s possible in programming to science majors, with
based programming system that supports Scratch without struggling with syntax. examples ranging from barcode scanners
general-purpose computation. Think of GP Educators can use GP to explore to celestial mechanics. This year, at a
as ‘Scratch meets Python’. Like Scratch, Computer Science and STEAM subjects high school in Texas, GP was used in an
GP’s built-in graphics and animation help without having their class get bogged down Advanced Placement course to introduce
students see and understand program by the steep learning curve of a text-based class-based object-oriented programming
operation whilst creating projects that language. They can focus on concepts and before transitioning the students to Java.
connect to their own interests. Like Python, ideas rather than programming mechanics, Finally, at the middle-school level, tens of
GP can do many things, such as process possibly engaging students more deeply as thousands of students have done GP’s
pixels, sound samples, data structures, a result. popular ‘Hour of Code’ tutorials.
music, statistical and scientific data, and What can you do with GP? The gallery
much more. Who uses GP? page on the GP website (gpblocks.org)
Students who start with Scratch often GP is being used around the world, with shows some examples: manipulating
hit a wall when they attempt to jump into a students ranging from Year 5 through the pixels of a photograph, simulating an
text-based language like Python or Java. GP to university. For example, GP is being ecosystem, exploring mathematical ideas
40 helloworld.cc
EXTENDING GP
For advanced or curious learners, GP offers
something that no other blocks-language
offers: the ability to view the GP system
itself, including its libraries and IDE, as
blocks. Adventurous users can even extend
the GP system.
Teaching CS with GP
For Computer Science teachers, GP can be
a compelling way to teach object-oriented
programming. The GP interface makes
classes and instances visible and use
conventional vocabulary.
In addition, since GP has Scratch-like
animation and graphics built in, data
structures can be made visible and
algorithms can be animated with just a
little extra code. For example, a teacher n Using GP to visualise and understand real data from
might create an animated version of a 450 megabyte website log file with over 2 million records
helloworld.cc 41
FEATURE
COPYING IS ALLOWED!
Copying is important for learning, not just to teach skills but also for
inspiration. Help give your class a flying start by encouraging it!
STORY BY John Arnold
opying - everyone knows it’s bad, Code Club – copying is... I pause to see if
C right? Copying the schoolwork of they’ll fill in the gap... allowed! This usually
the kid next to you or copying someone raises a smile or a laugh. The second rule of
else’s style in art? These are universally Code Club – if you’ve made something cool,
frowned upon. Shouldn’t we develop our show it off! I have other rules – no playing
own style? Use our creativity and make games unless you wrote them yourself, no
something new? Well, ideally yes, but YouTube, don’t talk about Code Club – but
there’s a lot to be gained from looking at those first two are really important.
the work of others, especially when you’re
developing a new skill like programming. The first rule of Code Club
I teach Code Clubs in two local schools First of all, copying is a long tradition in
and I always begin the year by telling the programming. Professional programmers all
kids my two golden rules. The first rule of build on the work of those who came before.
42 helloworld.cc
SOFTWARE
The use of library code and well-understood DEVELOPMENT CYCLE
programming patterns is the bedrock of our
profession. And I want the kids in my club The software development cycle loops around.
to understand that there are no extra prizes Begin with design, implement it in code and then
for reinventing the wheel. If your friend on work so that others can build on it. When test. Refine the design, write more code and
the next desk has written something cool they look at a project they like, they can test again. This iterative process helps refine the
and you want to do the same, steal their remix it. That’s just a straightforward copy. program until it’s perfect!
code. Give credit, sure. Modify it if you wish. The remixer gets all the code and all the
But steal. Make progress. After all, is that so images for free. They’ve essentially copied
different from typing a game listing from a everything the first coder did and it gives
magazine into your Commodore 64 all those them a flying start for their own project. I’ve
years ago? Of course not. found that different kids
The real benefit of copying are interested in different
in this way is that those aspects of software
kids who really understand development. Some love
what’s going on will pick the act of coding. Some love
apart what they’ve stolen working on the graphics. And
and build on it. And those some are filled with ideas
for whom the penny hasn’t for cool game mechanics.
completely dropped yet will We need all those skills
make progress and have fun. in industry, and a remixed
They’ll produce more work project gives each one what favourites. Or classic arcade games often
and, hopefully, the more they do, the more they need to explore their area of interest. have simple rules that are easy to code.
they’ll understand. And, let’s face it, in an Work with them to describe in words what
after-school club like Code Club, the point is Stealing from the past the rules of the game are. Then figure out
first of all to have fun. Inspiration is key in teaching kids what sprites you’ll need and how each sprite
programming. Once you’re through the behaves. Only when you’ve talked all that
Job number one is to inspire! first few weeks of following the excellent through and perhaps drawn a little on a
So how about that second rule? If you’ve Scratch projects on codeclubprojects.org, whiteboard, let them start dragging Scratch
made something cool, show it off! Well many will want to start making something blocks around. This is the design phase of
this is about copying too. If a kid has done of their own. They’ll start out with an empty the software development cycle and it’s
something they’re proud of, they want to Scratch project and imagine they can create important because it’s where they learn to
show it off. That’s great because it gives you something simply by dragging random pull apart a problem into smaller problems
the chance to review what they’ve done, blocks around. Of course that doesn’t that can be solved in code.
have them explain it to you and check their work. Programming is all about telling the With programming just as with art, we
understanding. Review is a great teacher. computer what to do, and you can’t if you practise and develop our techniques and,
But if they also show their classmates then don’t first know that yourself. So don’t be eventually, when our skills mature and our
it inspires the others. It gives them ideas. It afraid to steal designs too. tastes develop, our own style can emerge.
gives them the chance to copy. Help your kids generate game ideas by Creativity doesn’t always mean inventing
I see inspiration as my number one task in suggesting games they know from the apps something from a blank page. Give your kids
Code Club. I’m certainly there to teach them world. Flappy Bird is one of my enduring starting points and inspiration. Encourage
programming skills, answer questions and them to copy and to give credit. Very quickly
solve their problems. But, more importantly, you’ll see them producing uniquely creative
I want them to see where programming can and unusual projects that you’ll want to
take them. I want them to have ideas and set show off for them!
about implementing those ideas. So when
a child has made something cool, I want to John is a small business owner in Cheshire with
celebrate that and share it around. I want a background as a professional programmer. He
others to be inspired by it and make their teaches Code Clubs in two local schools because
own versions of it. he wants kids to love programming as much as he
The Scratch website understands this and did when he learned on his beloved Commodore 64.
provides a mechanism for kids to share their
helloworld.cc 43
FEATURE
AGILE METHODOLOGIES
IN THE CLASSROOM
Beyond giving students a taste of what working as a software developer entails,
introducing agile practices into the classroom has lots of other benefits
STORY BY Harriet Ryder
gile is an adjective applied to a testing and then finally delivery. Between work in a more agile way. I won’t go into all
A range of methodologies that have the first and final stages, years might have of them, just a few favourites that we employ
been developed to improve the software passed. Years is a long time in the tech in the classroom every day.
development process and lifecycle. Being world, and by that time the requirements
agile means moving and responding might well have changed. But too late – the Pair programming
quickly. It means being able to respond to product’s signed, sealed and delivered. For us, this is the most important agile
shifting requirements, industry changes and methodology we use. During a project
unforeseen problems. It usually involves Why in the classroom? (which we call a ‘sprint’ and for us
cross-disciplinary teams of developers I teach software development to adults, lasts two days), we pair students for
collaborating, planning and reviewing preparing them for work in the industry. about half the time. We give students
software together, and one of its key tenets Exposing them to common industry a quarter of the allotted coding time
is to work in short iterations, building practices and structuring the classroom like a initially to explore aspects of the problem
the minimal product you need and then development shop is important in preparing alone, and then we randomly pair them
refactoring and improving it later. them for work. However, the techniques up to continue working. When they pair,
It stands in contrast to the more and ideas that I’m going to talk about can be they have to start again, integrating ideas
traditional ‘waterfall’ approach, where applied to all areas of life and provide tools for from both of their initial explorations.
a product flows down through several tackling any project or problem. At the end, they split again and
fixed stages – from initially deciding the There are a whole range of methodologies independently finish up the project in
requirements, through design, building, and frameworks that can be used to help you whatever way they prefer.
44 helloworld.cc
n Students driving and
navigating on a project
DRIVING AND
NAVIGATING
The driver role:
n Is the one using the computer
n Listens to the navigator
n Implements the ideas of the navigator
n Can question the navigator
How to pair to explain what they’ve been working on, cards, add additional information and
Whilst pairing, students work on one what they found challenging and whether upload attachments.
single computer and follow a strict driving- they’ve overcome it, and what they want to Github also has a similar board system
navigating model, as explained in the boxout. achieve today. We use this in combination called Projects. Github Projects are great
Whilst pairing, students have no choice with Kanban (explained below). We think because you can integrate your cards with
but to try to explain and communicate their it’s really important for every student to Github Issues and link to parts of your code.
ideas. This can be challenging at first, but hear what other students struggled with, as Many students on our course end up
continual practice at explaining technical everyone will be struggling with something. using Kanban to organise everything –
concepts and ideas really helps students We also encourage group retrospectives, from independent studying, job hunting to
embed what they’re learning and discover where upon finishing a sprint the group will general life tasks!
what areas they don’t fully understand. discuss what went well, what didn’t go well,
‘Just make it work’
Another concept we spend a lot of time
helloworld.cc 45
FEATURE
USING MAKERSPACES TO
EXPLORE ENGINEERING
IN THE CLASSROOM
Makerspaces are becoming a hub for STEAM in schools and they’ve become an
invaluable tool in bringing engineering to the forefront of school programmes
STORY BY Nicholas Provenzano
46 helloworld.cc
Intermediate engineering level engineering that interests them. This
For the intermediate level, it’s time to is a great time to support students TOOLS FOR
explore the digital side of engineering in
STEAM. Scratch is an excellent block-based
as they look to bring the digital and
physical world of engineering together
EACH LEVEL
coding system that’s perfect to explore for to create a multitude of projects.
people new to coding and design. Scratch The sky’s the limit for this skill level for
BEGINNER
can help any user new to coding begin to students and teachers. Exploring robotics
Cardboard, scissors, glue, duct tape, string, yarn,
build a foundation in computer engineering and IoT are common projects for those popsicle sticks
that could grow into so many different areas looking to stretch their engineering and INTERMEDIATE
of programming and design if they stick design muscles. Scratch, Raspberry Pi, Arduino, 3D printers,
with it. A great example to weave this type A wonderful example of this is when Makey Makey
of design and engineering into a curriculum I had a student use littleBits and their ADVANCED
that utilises the makerspace was a project code kit to create her own robot. The littleBits code kit, Python, Raspberry Pi Sense HAT,
created by one of my Maths teachers. robot had a motion sensor and speaker various sensors, motors, servos
She had students create their own arcade that would play sounds based on motion
games using Scratch to help them gain a it detected. It could also be controlled
better understanding of how objects move through a bluetooth connection on her
along an X/Y plane. phone. This student is in 6th grade, and she
The students had to design the game was able to design, code and build her own
they wanted and explore how to make robot. She gained the confidence to do this
that game possible using the code by exploring physical computing earlier in
helloworld.cc 47
FEATURE
TEACHING DATABASES
USING BIG DATA
Databases are fundamental to modern society. So why do many young people
(and their teachers) find the topic less engaging than other parts of our courses?
STORY BY Tony Harkins
here has been major curricular a day? In this article, I’d like to explore an need a database to store 10 records? A
T change in Scottish computing approach to beginning to learn about spreadsheet or even a table in Word would
education in recent years. Previously, databases that show pupils the relevance allow us to store and see the information
there have been separate qualifications of understanding and being able to extract at a glance.
in Computing and Information Systems. meaning from modern datasets. To see the need, the power and the
To generalise, the former focused value of databases, we must use big
on programming and the second on Big data data; datasets with thousands of records,
databases. The new qualifications, Imagine an introductory database lesson data that requires queries and sorts in
introduced in 2014, combined these two that talks about the millions and billions order to tell us something meaningful.
separate qualifications into one, new of records and fields contained in the Multiple, linked tables can then show
qualification called Computing Science. A databases of Amazon or Twitter. Pupils, why careful design of databases is
recent update has introduced SQL queries keen to have an insight into the technology so important.
at all levels of Computing Science. behind these huge enterprises, are then Close to home, Glasgow City Council
At a recent meeting with local computing directed to Microsoft Access, where they and the Scottish Government publish
teachers, we were discussing, first, the have to create a single table, declare a a range of datasets that could be used
importance of databases in the study of few fields then create a handful of records in class. helloworld.cc/2HHHFCu and
computing science and, second, how it in an Address Book or Music database. helloworld.cc/2w8RBDY have datasets
can be difficult to engage pupils in a topic This discrepancy, between the reality on crime, education, environment and
that can be drier than programming or of huge, enterprise-scale databases population amongst others. We could
designing websites. and what pupils can actually create, answer the question ‘Does it always rain in
How can a topic that underpins so much is huge. How many amongst us have Glasgow?’ definitively by analysing the data
of modern technology be seen as boring or had pupils enter five or 10 records into at helloworld.cc/2IbUoAK.
irrelevant by pupils who, unwittingly or not, a database – busy work with no actual The Scottish Index of Multiple
interact with huge datasets multiple times thought or educational value? Why do we Deprivation, helloworld.cc/2HKf0wB, is
n In a simplified AirBnB database, one host can have many listings, and one listing can have many reviews. Using Edinburgh data, over 6,200 listings from around 4,400 hosts had been reviewed over 100,000 times
48 helloworld.cc
Field(s) listing_url, summary, price, bedrooms
IMDB
Table(s) Listings
Many of our young people will be big
Search criteria Bedrooms > 1, price <=60, zipcode=EH99% fans of online streaming services,
and will likely be familiar with the
Sort order review_scores_rating Desc
Internet Movie Database. Datasets
from IMDb and its vast library of films
n By identifying which tables are being queried, you can spot any joins that are required. Thinking at this stage about fields, criteria and ordering leads
naturally to writing the query in SQL and television series can be found at
datasets.imdbws.com, with information
about the data at www.imdb.com/
interfaces. This could be an engaging
already an excellent, interactive example of The SQA exam board plan queries as context to explore and manipulate.
data being used to analyse and compare shown above.
huge amounts of socio-economic data. It’s then trivial to code this query:
Simply comparing Glasgow and Edinburgh
shows stark differences, but what can SELECT listing_url, summary,
we say about the educational, health and price, bedrooms
employment opportunities for children FROM Listings
growing up in rural versus urban areas? WHERE bedrooms>1 AND price 0
Drumchapel and Bearsden are neighbouring <=60 and zipcode LIKE ‘EH99%’
areas of Glasgow but have vastly different ORDER BY review_scores_rating do we have the right to extract, store and
opportunities for young people growing up DESC; manipulate it? How can bot software be
a few streets apart. programmed to scrape the data? Why
Looking at a single listing on the AirBnB might the web server view the scraper
AirBnB website will show you the listing, some software as some kind of attack?
AirBnB has disrupted the world of host information and a summary of their Then we can look at the social and
travel and accommodation, and the reviews. What better illustration of a join? economic implications of AirBnB. Would
site helloworld.cc/2JFzaso allows you This view is created dynamically using you like to live alongside someone who
to download vast amounts of data for data from all three tables. lets out their apartment 250 nights of
many of the most popular destinations Data on InsideAirBnB is updated the year? What impact has the site had
in the world that has been ‘scraped’ from regularly. Pupils can click on the URLs on the hotel industry? What impact
the site. This context allows us to see contained in the database and verify does it have on cities that welcome
the real-world website and the database that the data they’re examining is for a lots of tourists each year? Does AirBnB
behind it. real host with a real listing in a real city. I drive up rents and restrict availability for
These datasets still require some analysis believe this authenticity and the quantity local residents?
and work before they can be used in a
classroom situation. Using the Edinburgh
data, insideairbnb.com/edinburgh, I
downloaded listings, hosts and review
“ TO SEE THE NEED, THE POWER AND VALUE
OF DATABASES, WE MUST USE BIG DATA,
data for thousands of destinations in the
capital and imported this into Access. Some DATASETS WITH THOUSANDS OF RECORDS
fields required a little work to be usable.
Creating a relational database of the data
allows us to illustrate the cardinality of of data used will start to show pupils the There are lots other sources of
the data. value of database management software. large datasets, so the challenge will
With the data, too much to take in by The focus on SQL will mean they don’t be finding examples that will grab the
looking through the tables, we can start to become experts in Access but, instead, attention of the young people in our
construct queries. If I wanted to stay near understand the underlying structure of classes, which they’ll want to manipulate
the Scottish Government building in the databases and the language used to query and manage.
EH99 postcode area, but could only afford this data.
£60 a night for at least two bedrooms, Then we can have other discussions Tony is head of Computing Science,
which table(s) would I look in and what too. Is it legal to ‘scrape’ data? None of the St Aloysius’ College, Glasgow.
criteria would I use? downloaded data is hidden or hacked, but
helloworld.cc 49
LESSON PLAN
AGE RANGE
7 – 10 years
LIGHT UP
YOUR WORLD
LESSON TYPE
Physical
Computing
REQUIREMENTS
In this lesson, you’ll create a light sensor using the micro:bit to
• Micro:bit
indicate when you need more light for your classroom
• PC/laptop
STORY BY Fiona Hall
• Internet access
• Torch
E nable your students to
become inventors and
engineers using the micro:bit and
JavaScript Blocks Editor. This basic
lesson gets children excited about
what they can create with a few
simple blocks of programming, a
burgeoning imagination and a small
but powerful device.
Children will use a few
programming blocks to put together
a program that will display an image
when the light level in the classroom
is too low. They’ll also program it to
display a different image when the
light level is acceptable.
This lesson brings programming
from the computer to a tangible
device and enables children to
explore physical computing in a
supported environment.
Students will further their
programming confidence and ability
whilst controlling a physical system.
They’ll cultivate their imagination
to consider how they could develop
their sensor invention further –
what could they create? How would
they program it? Could it be used
for good or for evil?
Allow children the time n Programming to complete light sensor task
50 helloworld.cc
ALTERNATIVE ACTIVITY IDEAS
THE CHALLENGE
How might this work better for alternative age groups
and lesson types? Explore alternate lesson plan types
Use JavaScript Blocks Editor and give 10-15 words for each one in the following
example format:
Include images indicating when more light is needed
and when it’s not Explore and make
There are numerous ways you could allow
The ‘too dark’ light level should be ≤60 learners to implement this physical computing
session, on a variety of levels. Here are
some ideas for modifying the lesson to suit a
The program should run constantly
younger audience
“ THIS LESSON BRINGS Give children the micro:bit fully loaded with the programming for the
lesson. Get them to experiment with the device to see the images
PROGRAMMING FROM THE change on the LED screen when they partially cover it with their hand
Discuss when this might be used in real life
COMPUTER TO A TANGIBLE DEVICE Discuss how the device is controlled by programming.
What is programming?
programming in their own style. they add a third light level? Could
They may use a longer or less they add sounds that emit or play FURTHER READING
efficient programming script, when the light hits a certain level?
Full ComputerXplorers Lesson plan:
but they’ll have developed their Could they develop an eco-sensor
confidence and extended their that detects when the lights are too helloworld.cc/CXFreeDownload
knowledge en route. bright or not needed? Give them
Where time permits, extend the the opportunity to develop their More micro:bit ideas:
learning by allowing students to innovation and then to present their www.microbit.org/ideas
develop their sensor further – could ideas to the class.
helloworld.cc 51
LESSON PLAN
LOGO TO ILLUSTRATE
AGE RANGE
8-11 years
COMPUTATIONAL
LESSON TYPE
Computing/
Maths
THINKING
REQUIREMENTS
Any device that will
run Logo
In this lesson, we’ll use Logo to create five characteristics of computational thinking
STORY BY Graham Hastings
52 helloworld.cc
BACKGROUND INFORMATION
For some background information on Logo and its
history, visit the Logo Foundation website:
el.media.mit.edu/logo-foundation
n Replace the square with a hexagon n Double the length of the sides of the squares
to square
the rotation of each square to generalisations are illustrated repeat 4 [side turn]
the right by 24°; and the colour above and below. end
change. The removal of irrelevant
detail when analysing a problem is Turning the algorithm into code flower is the main program, which
known as abstraction. We don’t, for Once we have an algorithm, we can begins by calling position.
example, need to know that there create the code to control the Logo In the next line of code, for [i 1 15
are 15 petals or that triangular turtle that will draw the flower. To 1] is a neat construct which does
shapes can be seen radiating from make it easier to understand, debug two jobs. It has to increment (add 1
the centre of the flower. We don’t and generalise, the code has been to) the variable i which we’re using
even need to worry about the written as a series of procedures to count the number of squares
actual colour of each petal, the size that are ‘called’ when the main we’ve drawn and give a new input
of the square or the thickness of program procedure, flower, is run. value (known as an argument) to the
the lines. These are the procedures used: setpencolor command.
Step 4 If we create a plan to solve position moves the turtle to the to flower
each of these small problems, we centre of the graphics window. position
can put all of the plans together to for [i 1 15 1] [setpencolor
produce an algorithm that will solve to position :i square rt 24]
the problem in its entirety. This is setxy 0 0 end
an algorithm. end
Move the turtle to the centre of Logo colour codes:
the graphics window. Repeat the side draws a line 100 pixels long.
following 15 times: 1: “blue”, 2: “lime”,
to side 3: “cyan”, 4: “red”, 5:
n Repeat
four times, draw a line fd 100 “magenta”, 6: “yellow”, 7:
then make a 90° turn end “white”, 8: “brown”, 9:
“tan”, 10: “green”, 11:
n Rotate 24° to the right turn turns the turtle 90° to the right. “aquamarine”, 12: “salmon”,
13: “purple”, 14: “orange”,
n Add
1 to the colour value to to turn 15: “grey”.
change the colour. rt 90
end
Step 5 We can adapt the algorithm
we’ve produced to draw a range
HOW DO I MAKE THIS HAPPEN?
of different flower patterns. This
Find a free version of Logo that will run on the devices that
is known as generalisation. For
you use with your pupils. In my school, we prefer to use online
example, we could replace the
applications when they’re available, and for Logo we use
square with a hexagon, change
logointerpreter.com. There are versions of Logo for the Mac and
the angle of rotation for the
Windows operating systems. Snap!, a Scratch -style block editor,
petals from 24° to 36° or double
is also available from snap.berkeley.edu.
the length of the sides of the
squares. The results of these n Increase the angle of rotation for the petals from 24° to 36°
helloworld.cc 53
FEATURE
PRIMARY PROGRAMMING
DESIGN
What’s design in primary programming? What does it look like? How can we help
pupils develop all the skills needed to develop design agency?
STORY BY Phil Bagge
54 helloworld.cc
the traffic lights sequence in detail before
turning this precise algorithm into code on
our Crumble micro-controllers and traffic
DESIGN IS CROSS
light accessories. It would be possible to CURRICULAR
mount the traffic light, hide the wiring and
concentrate on the appearance design,
Primary domain competency for algorithmic
but to be honest in this project it never
design generally rests within the Computing
feels like it needs this – algorithmic design
Science domain, although in some instances
and the wiring part of structural design Maths and Science knowledge may be
are enough for this project. However, the important. Appearance design shares domains
animated animal mentioned in the previous with a host of creative disciplines such as
section would be significantly poorer Art and Graphic Design, depending on the
without the appearance design elements. materials and techniques advocated. The
My Year 6 pupils are currently finishing primary domain competency of structural
their independent Scratch platform games. design is Design and Technology. This
Appearance design and algorithmic doesn’t mean Computing doesn’t have
design are both important to such a visual valid competency in these areas, but a good
programming outcome. educator might take advice from these
When programming a counting machine areas as well as Computing when developing
n Animated animal structural design with Year 5 this year, the beauty and programming design.
elegance of it was wrapped up in the
elegance of the algorithm, and appearance
and artwork on and how these will design is a much smaller part of the
be attached. project. When we adapt this to create
There’s always going to be overlap a countdown timer for our teachers
between all three design areas. Some then appearance design becomes a lot
appearance design choices will necessitate more important.
algorithmic design changes. Some I’d summarise by saying that if the
structural design choices will limit or extend project has a significant visual aspect then
appearance and algorithmic design, and time spent on appearance design is time
vice versa. A pupil may be more proficient well spent. If the beauty of the project is
in one area whilst lacking in skills in one primarily in the algorithmic complexity then
or both other areas. I have a pupil whose appearance design can take a back seat. If
algorithmic design is outstanding but a project needs structural design then time
who struggles to think about the needs spent developing this can help develop
of the people who may use his program. pupils’ engineering thinking.
Developing appearance design and the
empathy necessary to think about the user Where to start? n Animated animal appearance design
are one of his computing targets this year. Do you have a favourite programming
project that you currently do with your
Appearance design pupils? Does it have a significant visual Phil is a Computing Inspector/Advisor working
As in all learning situations, the teacher element? If you do, why not give pupils for Hampshire Inspection & Advisory Service and
may choose to allow greater choice and time to think through appearance design. CAS DfE appointed Computing Master Teacher. He
independence in one aspect and provide Ask questions such as who’s this program was involved at the drafting stage in creating and
greater guidance or support in others. A for? Encourage them to identify a user refining the new Computing Curriculum through
rounded curriculum would hope to draw group they’re writing their programme the BCS and CAS. He currently teaches Computer
on programming projects from a wide for. Could they find someone who typifies Science in two Hampshire schools.
variety of genres and give pupils a chance that group and ask them what they’d want He’s a contributing author to Compute-IT KS3
to develop all three aspects of design from the type of programme they intend Scheme of work, author of How to teach primary
planning. Currently, due to a focus on to write? programming using Scratch and soon to be author
algorithmic design, I think it’s fair to say that Primary teachers don’t need to separate of Crumble Creations, helping teachers to develop
appearance design has taken a back seat in elements of design and wall them in their computing-flavoured STEM projects. His code-it
many screen-based programming projects. own planning space, but it definitely helps online resources are the sixth most used primary
In Years 4 or 5, I do a short Crumble to consider algorithmic, appearance and resources in the UK.
project, which involves thinking through structural design issues before the project.
helloworld.cc 55
FEATURE
utside schools, new technologies How is it possible to live in the 21st this – lots of them are related to digital
O are coming to life everyday. If we century and still observe situations where technologies such as coding.
pay some attention and look around, we instead of trying to perceive what’s best But they lack when it comes to
can see: artificial intelligence, 3D printing, to empower students, it’s only being collaboration and to communication.
robotics, big data, Internet of Things (IoT), considered what’s less positive about their They’re great in providing the context
virtual reality, genomics, mobile computing, performance? We need to develop new for developing critical thinking, complex
augmented reality, smart cities, and more. learning contexts to change this status quo. problem solving as well as creativity, but it’s
And it’s quite difficult to foresee, in a short difficult to prepare the ground to engage
period of time, the new coming ones. In New educational challenges students and teachers in communicating
the meantime, what’s happening inside Regarding some of the skills referred to and collaborating.
schools? Almost the same strategies, the in literature, we usually find reference In my school, we try to provide the
same processes, the same contexts, and to the four Cs (creativity, collaboration, necessary contexts to give students the
the same learning spaces we had in the critical thinking, and communication). In my opportunity to develop these skills. We
previous industrial revolutions. opinion, one C is missing in this context: have a Robotics and Programming Club
Futurist Gerd Leonhard says that C stands for curiosity. bit.ly/craeb (this year it was considered
“Humanity will change more in the next 20 But we know that it’s not easy to create one of the best three in Portugal), and we
years than it has in the last 300 years” and the right contexts to be able to provide encourage and help students to take part in
“we may be the last generation that knows the facilitators that help both teachers and initiatives such as ‘Code Week’ and ‘Apps
what offline means”. And do schools still students develop these Cs. For Good’, Astro PI, and CanSat.
want to be ‘offline’ from this new reality? A Nowadays, there are different initiatives But to be able to close the circle
reality where the changes and impacts of (both national and European) that give us around all the Cs, the eTwinning project
this arise at a dizzying speed. the technical background support regarding (etwinning.net) is clearly the best
56 helloworld.cc
pedagogical environment as it embraces competences not only related directly to the
all the conditions to enhance all the technologies but also and mainly to those
educational power that allows our students that are more difficult to address, such as:
to develop not only ‘technical skills’ but coordinating with others, communication,
also the so-called ‘soft skills’. These skills creativity, and critical thinking. In this project,
are nowadays considered so important to we can state that the traditional notion of
make sure we have flexible and adaptable ‘teacher’ and ‘student’ was taken to a higher
professionals in a world where we’re not level because teachers and students have
sure what the so-called ‘future jobs’ will be. taught other students and teachers, and
we’ve all learned with each other.
eTwinning project – MORE
The main goal of MORE was to enhance Just a conclusion
knowledge in STEM by building apps, Within a framework based on the
programming robots and Arduinos, and development of ‘multi cross-subjects’
prepare students for the new demands projects, STEAM can play a very
regarding both technical issues and important role by acting as an anchor
soft skills. to the development of projects that can
The aim of MORE was to spread and impact. They created checklist sheets embrace all types of subjects. Using
knowledge among national networks of to register all this information. A survey this methodology, schools are creating
teachers who are specialised in specific was applied to evaluate each mobile meaningful contexts for students
subjects. The objective was to increase resource, and interviews with some of to be prepared and aware of the
students’ participation in learning and to the participants were also recorded. ‘unknown impacts’ of IR4. Amongst all this
help them be better prepared for their Additionally, the main impacts of the project ‘unknown’, one thing we know: our students
future jobs. were registered regarding how all the need to be very adaptable, flexible, creative,
There were four schools involved: participants improved their competences lifelong learners, and tremendously curious.
Portugal, Italy, France, and Slovenia. Each in different areas. The learning objects “Change won’t wait for us: business leaders,
school was responsible for one area: produced during the project are available on educators and governments all need to
the project’s web page. be proactive in up-skilling and retraining
n Portugal (Agrupamento de Escolas da Concerning the activities, educational people so everyone can benefit from the
Batalha): apps development games for mobile devices were created for Fourth Industrial Revolution,” says Alex
n I taly (I.I.S. “N. Pellegrini”, Sassari (SS)): kindergartens and primary schools, such Gray in The 10 skills you need to thrive in
robotics building and programming as an animal quiz, multiplication exercises, the Fourth Industrial Revolution (helloworld.
n France (Lycée Saint Cricq, Pau): temperature, volume, length, area units cc/2KymDrV). So, we have the obligation to
developing and programming conversions, and usual geometric figures create the models and contexts to allow it to
Arduino projects surface calculations. happen, otherwise we’ll have a generation
n Slovenia (OŠ Preska, Medvode Eslovénia): Students also created electronic with a skills shortage for the new demands
worked as a beta tester of all the products systems controlled by Arduino boards to of the labour market, and that will become a
developed during the project. measure soil humidity and temperature, air big problem to society.
temperature for plants, and to measure the
All the partners shared their knowledge sound level in a classroom. Other activities
and expertise in order to: were related to LEGO Mindstorm robots, Marco is a Computer Science teacher and ICT
such as a football field with an automatic Coordinator in Batalha, Portugal. An enthusiast
n Increase the development of devices to scoreboard (controlled by sensors and of new technologies applied to learning
record scientific experiments Arduino boards), where the robots were environments like robotics, virtual reality,
n Build digital devices to help younger control by smartphones. coding, IoT and 3D printing. Teacher trainer
students practise mathematical notions In order to transfer knowledge to for ICT in education since 2002. Responsible
n Produce Learning Objects (educational the partners of the project about their for developing, coordinating and supporting
resources) related to mathematics specific subject, students created tutorials educational partnerships with European
and science using videos, slide shows, photos and countries related to technological innovation
n Produce educational games with devices written documents. All these materials projects. Educational technology consultant.
like robots and microcontrollers. were shared and are available for further Ambassador for the Scientix Project
use on the project’s Twinspace page (www.scientix.eu). Microsoft Innovative
A team within the project was (helloworld.cc/2JPZAaU). Educator Experts 2017-2018. Member of Google
responsible for monitoring the evolution As a result of participation on the Earth Outreach Trainer Network.
of the project and for evaluating its quality project, students acquired new skills and
helloworld.cc 57
OPINION
TO BOLDLY GO INTO
THE WORLD OF VR
Although VR is still a costly investment, it offers far more
than just gaming-style opportunities for learning
A
s the technology revolution gathers International Space station, journeying through the layers
speed, more and more ‘cool’ devices and of an exploding volcano, and visiting the depths of the
accessories are arriving in schools, including oceans, all of which provided extraordinary vistas that
using Virtual Reality (VR) headsets. Following a highly wowed staff and pupils. The clever teams at Google
successful visit from one of the touring ‘Google Pioneer incorporate interesting snippets for each location,
Expedition’ teams, we’ve invested in our own set of VR and even a short trip provided a wealth of discussion,
devices. From the Pioneer Programme, we’d already engagement, and learning.
seen the potential excitement of pupils and engagement Once begun, an expedition can be controlled via
in learning – being able to travel to the past or different the main tablet; arrows appear on explorers’ screens
planets. The simplicity of use was also key, and staff to direct them to specific areas within the 360°
were up and running with the equipment after a very panoramic views, and an array of corresponding ‘smilies’
brief 30-minute training session. materialise on the guide’s tablet indicating where each
Anyone attending BETT would know that there are viewer is looking. Conveniently, the pause option on
several suppliers to choose from, and after some debate the main tablet freezes the tour and blanks the VR
we selected the REDBOX VR setup (redboxvr.co.uk). headset view.
They arrived in their own bespoke mobile storage cases,
complete with router, and couldn’t be easier to set So what are the benefits?
up and use. Although initially it was the classes with Having explored impossible locations, VR also enhanced
more tech-confident staff that used them, we’ve since real visits and contextualised historical locations.
trained pupils in Year 5 to support staff with leading VR Like many schools, we’re very proactive in encouraging
expeditions in class, and they’re now a regular attraction ALL pupils to take part in school visits, yet there are still
during themed, school exhibitions and open evenings, a few who pupils can miss out. Welcome VR. We now
each time led by students. regularly use VR to supplement school trips. This enables
all pupils to have a minimum experience of the location;
Where did we go? receive a guided tour of the main attractions; and, most
Of course, our early expeditions involved visiting importantly, enjoy a shared experience with their peers.
places that wouldn’t normally be possible, such as the Resulting activities are of a higher quality and pupils can
58 helloworld.cc
n A shared learning day with a visiting school, using the headsets in pairs, still maintains the focus and engagement
WHAT TO CONSIDER
n Use in pairs: not only does this reduce the number of devices
needed for a class, it significantly helps with engagement.
Children have to take turns, listen carefully to instructions, and
be prepared to discuss and describe the experience.
superb Stonehenge expedition, complete with ghostly are seated or if they’re allowed to wander. Either way, be
images of the past, enabled Year 3 pupils to explore the clear about sudden movements; even when seated, children
landscape as it would have been many millennia ago, will turn heads and wave arms.
whilst still appreciating the current layout of the stones. n Health considerations: check pupils’ medical details first;
By using the headsets in pairs, we discovered the children with epilepsy are advised not to use the headset;
on-task discussion increased significantly; paired they can also cause nausea. Using the device outside of the
support was greater, ensuring partners had seen the headset can be just as engaging.
same; vocabulary used was more specific, particularly
n Share resources: in the spirit of collaboration, we’ve
directional and descriptive language – having to explain
arranged visits from other schools, using VR as one of several
the location of something when someone else is looking;
shared learning experiences.
and pupils mastered the art of sharing far quicker than
with other activities.
Further still are the hidden benefits of increased
responsibility: pupils being trusted with expensive
Lorna Elkes is Deputy Head Teacher at Brookmead
equipment; older pupils rising to leadership roles;
School in Buckinghamshire. She has led several subjects
and staff recognising that they don’t need to always be
including D&T, Maths and Computing.
the experts.
helloworld.cc 59
FEATURE
ost tangible programming works by problems, and that’s exactly what you get others draw upon LEGO and jigsaws, where
M connecting interlocking or magnetic with tangible programming. the individual pieces imply being part of a
blocks to provide a program that’s then Can you program the robot to cross the greater and complete whole.
run sequentially. Some, such as SAMLabs, drawbridge and reach the treasure? How
are connected via bluetooth and interact many apples can you collect in one move? Programming using tangible
with an app to connect blocks together Is there a way to control my robot with an programming
and program, while Cubetto comes with a iPad? Not exactly earth-shattering, but Tangible programming allows for some
wooden control panel to set out commands important and interesting ways to teach quite advanced programming techniques.
that are then sent to a programmable robot. coding, and computational thinking, to Look at Cubetto and the way it introduces
As well as teaching children how to children. Through tangible programming, functions and subroutines, or Osmo
code using the tangible programming you can do all of these and much more. By and loops. The more advanced tangible
‘languages’, they help develop the skills constructing physical real programs, it draws programming languages like SAMLabs
integral to computational thinking. upon prior knowledge of real-world systems. provide the functionality to use logic gates
Wing said that computational thinking Some are similar to children’s games, where and create circuits using motors. Another
involves designing systems and solving blocks have to be passed through windows; advantage of tangible programming is that
60 helloworld.cc
WHAT DOES IT DO?
n Connect interlocking or magnetic blocks to
provide a program that’s run sequentially
n Bring algorithms to life – create real-life
algorithms and ‘programs’ that do things in
the real world
n Touch, feel and see your program moving,
blinking or bleeping across the room
n Excellent at teaching the fundamentals of
coding and computational thinking
helloworld.cc 61
FEATURE
Some considerations
It should be noted here that tangible
programming kits can be expensive. They
can also be quite fragile, small and easily
lost, and in certain cases can only be used
for one purpose (a kit that costs £195 is the
same price as a Chromebook, for example).
One kit can cost upwards of £500 – along
with the iPad or PC that’s required to run
the app, the total cost could reach £1,000,
albeit that the device may already be
acquired. Others have been designed and
produced for home use as toys rather than
for educational use in schools, so the need to
make them low cost wasn’t a requirement.
n SAMLabs STEM kits Photo: SAMLabs
Another consideration is that children
can have difficulty in switching from one
interface to another, such as from tangible
62 helloworld.cc
OPINION
LANGTON’S ANT
Implement a simple algorithm with big Computer Science connections
W
hen doing my A Levels, a friend and I became
a little obsessed with Langton’s Ant. We were ANTS ARE TURING COMPLETE
playing with this simple program using Pascal, Langton’s Ant is in fact a 2D Turing machine. If you encode data
although you can implement it in any language. The idea onto the initial grid using black and white for ones and zeroes, you
of the ant is very simple, but it displays some complex can get the ants to do binary addition, or any other calculation
emergent behaviour. that it’s possible for a regular computer to do. It would, of course,
An ant stands on a grid of take a little longer to design and run your programs.
white squares. It looks at the
square it’s stood on and acts as function to read the colour of a pixel. If you want to do this in
follows: if the square is white, text mode, you’ll need a 2D array.
the ant paints it black, turns We now have a grid that can represent the black and
right 90° and moves forward white squares, so let’s move onto the ant. The ant has a
one square; if it’s black, the position (x and y) and a direction (abstraction). It needs to be
ant paints it white, turns left able to turn left, turn right and move forward. Turning left and
n Here’s the ant after 200 steps 90° and moves forward one right is easy: we just modify the direction. Moving forward
square. It then repeats the process. If it hits the edge of the is trickier as it depends on the direction (we need some
grid, it stops. selection to handle that). Once we can solve these smaller
The ant creates small logical tasks (decomposition), we can put it all together to make the
patterns to start with and then ant move a single step. A loop can then be used to repeat the
a chaotic mess. We called this behaviour and complete the code.
‘fungus’. Around 11,000 steps
in, the conditions are just right, Further challenges
and the ant gets into a repeating Once the ant is complete, it’s easy to think of extensions.
pattern that makes it head off How about adding more colours for more complex rules
steadily in one direction, or build like turning 45°? What about multiple ants? Would a 3D
a ‘highway’ as we called it. n After initial chaos, a highway forms ant produce the same emergent behaviours? We should, of
course, have been doing our A Level coursework. Speaking
Coding the ant of which, I must get back to my marking…
Creating Langton’s Ant from first principles is quite easy, but
it’s also an interesting challenge for those newer to code. Paul Powell is Curriculum Leader for Computing at
First, you need to be able to represent the squares. If you’re George Mitchell School in East London. He also co-leads
using a graphical language, you’ll need some kind of drawing the Waltham Forest Hub.
canvas, a function to plot pixels in a given colour and a
helloworld.cc 63
FEATURE
MAKING
LEARNING HAPPEN How learning in a hackspace augments and supports learning in a classroom
ackspaces, hackerspaces and to meet the co-inventor of the Raspberry Pete Lomas found, this doesn’t require a
H makerspaces come in many Pi, Pete Lomas. He described how he had lot of high-tech equipment. Give any group
different sizes and guises. They may be always made things from an early age. of makers in a hackspace some LEGO,
just a few tables and chairs at the back of His creations usually involved cardboard, cardboard, arts and craft supplies, and then
a library, or a few thousand square feet as that was freely available. Through his add a Raspberry Pi or BBC micro:bit to the
filled with all kinds of equipment. inventions, he learned about gravity, basic mix, and fairly quickly ideas will start to flow
At all of them, though, things are physics and material technology. This same about what should be made from the kit
always made and learning always methodology of learning through making they’ve been given,
happens. Also, in each space, you’ll happens at every hackspace. All the From a teacher’s point of view, I’ve
find a real sense of community, where learner has to bring to the makerspace is witnessed an exploration of science,
collaboration occurs naturally and the maker mindset. technology, engineering, art and maths.
creativity flourishes. The maker mindset in a hackspace is These STEAM subjects are the ones
I recently attended a Picademy, became the belief that it’s physically possible to considered the most important for
a Certified Educator, and was fortunate transform an idea into a physical object. As equipping any learner for life in the
21st century.
Perhaps just as important in the whole
process is the high degree of computational
thinking and planning that often occurs in
even the most basic of projects.
In the larger hackspaces, there’s also
the facility to learn new skills such as
woodwork, 3D modelling and printing,
electronics, soldering, coding, sewing
and photography.
64 helloworld.cc
to interact with those circuits. This means At our hackspace, for example, our small
that the coding they originally came to learn
now has a purpose and their interest in
team of two intrepid Pioneers are currently
been given the challenge of responding to CODING AT
coding increases. The impetus for learning
has come from their desire to make and
a zombie outbreak. They’ve to decide what
materials they could use and how they’re
HACKSPACE
create their project. They’re not driven by a going to use them. They’re currently using
curriculum or assessments. Their only form a Raspberry Pi to control a model brain, The makerspace movement is a global
of assessment is whether the thing they’ve which will alert them with sights, sounds phenomenon. There are currently 2,015 spaces
made works or doesn’t work. If it does work and a Twitter message when a zombie around the world, and that’s just the ones that
then their next step is usually how to make appears. To do this, they’ve had to learn call themselves a hackerspace. You can find
it better. how to use the GPIO pins on the Raspberry these at wiki.hackerspaces.org. Each space,
Being surrounded by other makers is a Pi, how to code using Scratch and Python, large or small, is a community of makers,
learning and sharing skills with each other.
good thing, since one is able to share ideas, and how electronic circuits work. Taking
skills and knowledge. The downside, though, into consideration that they’re only halfway
is that there are many other things to distract through their project and had previously
your focus and attention. This is when only a limited experience with physical A hackspace, though, is a place that
having a time-based project is very useful. computing, they’re currently on a steep promotes the time to be creative. Part of
The Pioneers programme organised by the learning curve. being creative is also learning by failing.
Raspberry Foundation is an excellent source James Robinson, the Picademy Lead
for ideas and inspiration. The programme is a Start with a project Trainer, used the acronym FAIL in his
digital-making challenge for 11-15 year olds A common criticism levelled at classroom introduction to the Picademy training.
in the UK and Ireland for teams of up to five learning is that learners don’t have the time “FAIL is simply the First Attempt In
individuals. Each team has a mentor who’ll in a tightly packed curriculum to explore Learning,” he said. The users of a hackspace
help them with their chosen project. areas outside of that curriculum. will rarely see their prototype work perfectly
first time. Within the maker community
that the learners find themselves, though,
“ THE MAKER MINDSET IS THE BELIEF THAT failing is sometimes a good thing. Through
the act of failing, the learner is able to
IT’S PHYSICALLY POSSIBLE TO TURN AN analyse what went wrong and how their
IDEA INTO A PHYSICAL OBJECT next prototype will solve that problem.
The mindset that they take back to the
classroom is one that includes problem
solving and resilience.
helloworld.cc 65
FEATURE
FLOW CONTROL IN
PRIMARY PROGRAMMING
In primary programming, do learners need to understand
the flow of control of their program?
STORY BY Jane Waite, William Marsh, William Lau and Jon Chippindall
he English KS1 and KS2 Computing If we’re teaching programming using triggers came in the bottom five of the
T programmes of study don’t simple programmable toys, such as least popular commands used in over 7.5
mention the need to teach pupils the Bee-Bots, there’s just one script of code. million projects, but no report was made
difference between programs where Nothing can run in parallel on the single on the average number of characters used,
there’s a single script that runs one device, there’s nothing to coordinate, nor how often multiple scripts were coded
command after another as opposed to no coordination. for each character.1 But we suspect that
programs with multiple scripts all running When we look at ScratchJr, concurrency many young children create programs with
at the same time. Nor does it mention can be seen in several ways. The most more than one character each ‘doing
teaching about coordinating action across obvious is probably when a second its own thing’, so they may be writing
such scripts, but tools such as Scratch character is added, and each character is concurrent programs.
include commands that encourage just ‘doing its own thing’, each perhaps In Scratch, multiple sprites are common.
learners to implement these features. started by the ‘on green flag’ trigger Recent research showed the average
number of sprites per project was 5.6,
with an average of 17 scripts per project.
Broadcast was used in only 30% of
projects and ‘broadcast with wait’ only
4%.2 How many projects used wait to
coordinate across sprites wasn’t reported.
It seems that primary pupils are writing
concurrent code, and many may be
expected to create programs that require
coordination across sprites.
Scratch was recently reported by The
Royal Society3 as being the most popular
primary programming language used in
ere two sprites are telling a simple joke. Broadcasts manage the coordination
nH Image: Jane Waite
England. Therefore despite the English
programme of study not requiring us to
In computer science ‘speak’, in a block- command. Time can be used to try and teach about concurrency and coordination
based language such as Scratch, we might coordinate action, but this is tricky as in primary school, the products we’re using
call these running blocks of code scripts; there’s no specific way to control how long to teach programming have such features
we might call scripts running at the same a command takes to run. Broadcast using within them and many learners are
time as ‘concurrent’ or ‘running in parallel’; coloured envelopes, the ‘send message’ using them.
we might call coordinating the action across command, clearly supports managing The next question is, should we explicitly
scripts of code as managing ‘dependency’ coordination across scripts. guide learners on the use of such features
or ‘synchronising’ activity. In this article, Further scripts can be created by using or just let them use them and hope they
we’ll use the terms ‘concurrency’ for scripts the ontouch or bump trigger. In recent don’t develop misunderstandings or bad
running all at once and ‘with coordination’ research on the use of ScratchJr, using the habits? Research from a team in Israel
for managing dependency. send and receive message and on bump found that concurrency and coordination
66 helloworld.cc
script before it runs the calling script’s next
command? We suspect not always.
n What will this set of four scripts do? Predict and then run the code.
A copy is at: scratch.mit.edu/projects/198118383 Image: Jane Waite
helloworld.cc 67
FEATURE
n What will this set of four scripts do? Predict and then run the code. A copy is at: scratch.mit.edu/projects/198118383 Image: Jane Waite n Teach using ‘make your own blocks’
(procedures) to implement decomposition
early, such as a simple ‘set up’ script
running sprite, or draw a square
68 helloworld.cc
FEATURE
TEACHERS’ PERCEPTIONS
OF TECHNOLOGY…
An overview of the different types of teacher we see in schools and how they
may perceive technology in their own classroom… which one are you?
WRITTEN BY Sam Palmer
helloworld.cc 69
OPINION
MATHEMATICAL MUSINGS
Using turtle graphics to investigate repeating decimals
14
his time, I’d like to return to a topic I looked at if remainder in remainders:
T
31
in an earlier version of this column1: repeating repeating = True
decimals. We turn a fraction into a repeating break
decimal by dividing the bottom into the top. Here’s 4/7. else:
0 . 5 7 1 4 2 8
remainders.append(remainder)
print(remainders)
7 4 . 4 5 1 3 2 6 4
0 0 0 0 0 0 0
t = turtle.Turtle()
We stop after six digits because the next remainder t.dot(10,”red”)
4
of 4 has been seen before so the pattern will repeat. for colour in
19
There are actually two sequences here: the sequence of [“red”,”blue”,”green”,”black”]:
decimal digits: 5,7,1,4,2,8,5,7,1,… and the sequence of t.pencolor(colour)
remainders: 4,5,1,3,2,6,4,5,1,… In what follows I always use for digit in remainders:
the sequence of remainders. It has the advantage of not t.forward(5*digit)
containing any zeroes so the pictures are nice. t.right(90)
We can turn a sequence into a picture using turtle input(“Hit return to quit\n”)
graphics as follows: take each number in the sequence,
move forward by that distance, rotate 90°, then repeat Some questions for you and your students:
with the next number. To make sure the turtle returns to n W
hy does using four repeats guarantee that the turtle
the start, I use four repeats, in four colours. returns to the start?
Here are three examples and Python program to n H
ow could you modify to return after three repeats or
produce them: six repeats? (Hint: change the angle.)
n S
ome fractions return to the start after fewer repeats.
41
333
mport turtle 4/19 does it in two – that’s why we see no red or blue
num = int(input(“Enter the in the picture – they’ve been overwritten. Can you find
numerator\n”)) a fraction that will return to the start after one repeat?
denom = int(input(“Enter the What’s going on here?
denominator\n”)) n W
hat’s the purpose of the last line in the program?
remainder = num%denom
1. Switched On, Summer 2016, available at helloworld.cc/2IeSuiO
remainders = [remainder]
repeating = False
Mark Thornber has been a maths teacher at Durham
while remainder > 0:
Johnston for the last 25 years. Mark’s first computer
remainder =
was the classic ZX81.
(10*remainder)%denom
70 helloworld.cc
FEATURE
GAINING CONFIDENCE
THROUGH HIGH-QUALITY
PROFESSIONAL DEVELOPMENT Robert Lane shares his computer science journey and how first-rate
professional development gave him the confidence to persevere
STORY BY Robert Lane
that I felt was way beyond my reach By receiving the grant and gaining the
was computer programming. I’d recently approval for a new robotics class, I had no or programming in Python. But thanks to
moved into a computer technology position choice but to learn how to program. I signed my new growth mindset after learning to
teaching junior high students after teaching up for a professional development workshop program in ROBOTC, I knew that through
elementary students. I knew that with on programming the LEGO EV3 in ROBOTC great professional development I’d be
the advancement in technology I needed through Carnegie Mellon Robotics Academy. successful at programming the Raspberry Pi
to provide opportunities beyond a typical The workshop was excellent. From the too. The high-quality instruction came through
computer applications class. I needed to build start, the instructors gave me confidence an online course and Picademy. Again my
some computer science into my classes. in my ability to not only program the robot, confidence grew.
but teach my students to program as well. First-rate professional development is so
Throughout the 10 hours of training, my important. Teachers are learners too. We need
confidence grew. In just a few hours, I was to work through our insecurities and doubts
able to use what I’d learned to start building as we build our skill set to better prepare our
my robotics course. students for the world. Excellent professional
Through this high-quality professional development can do just that. For me, it has
development, I felt a sense of taken me from ‘I am not a programmer’ to
accomplishment. I started to believe I could ‘I AM a programmer!’.
be a programmer. This grew into a growth
mindset that changed the way I approached Robert teaches computer technology and
learning new technologies, such as Scratch robotics at Springfield High School and Junior
and the Raspberry Pi. High in Ohio. He is a Raspberry Pi Certified
When I first started programming the Educator and a ROBOTC for LEGO Programming
n R obert leads professional development in Springfield Local Schools. Raspberry Pi, I was again insecure. I didn’t Certified Instructor.
A teacher works to integrate Scratch into his US History courses
have any experience with command line
helloworld.cc 71
FEATURE
STUDENT-CENTRED LEARNING
AN EDUCATIONAL SURPRISE
In the Netherlands, students work independently on final school projects. This manner
of working requires an innovative approach: a student-centred learning environment
STORY BY Aad van der Drift & Ramon Moorlag. Students Jelle van Bost, Yochem van Rosmalen and Nathan Guirado
n the Netherlands, students have to The following detailed answer to the to better meet our product requirements.
I carry out a final research project in research question was written by the Because of a difference in control between a
the last two years of their secondary school students themselves. stepper motor and a servo motor, the latter
education. It’s called a ‘subject cluster was a better option due to the spinning
project’ because students can choose from Detailed outline of the project precision, as a result of which the fingers
a number of subject combinations. They We started this project with limited ended up in exactly the correct position.
only have to create one subject cluster knowledge of Arduino software, electronics At the beginning of the process, we
project, whether it’s in collaboration and 3D design. We also didn’t have considered which requirements a prosthesis
with others or not. sufficient knowledge of the motor skills would have to satisfy. Next, we shifted our
Each student selects a subject cluster of the hand. The challenge that we faced focus from the functioning to the required
in the course of their secondary school was to first master the basic knowledge components such as sensors, motors, 3D
education. With this serving as a basis, they of the above-mentioned components. print and wiring in order to keep everything
pick a topic that’s related to a major cluster This turned out to be a long path full of manageable and wearable. In our opinion,
subject. The grade they’re awarded is part changes, blockades and difficult research the unit had to become a prototype that’s
of their final examination result. work. An example of such a blockade was suitable for further development. After
The student carries out a small research the fact that we made a wrong decision studying the motor skills, we selected
project on their own or in a small group. with respect to the use of an electric motor. the required components and matching
This serves two purposes: on the one Whilst we had initially opted for a stepper software. We made our choices entirely
hand the student can gain more theoretical motor, a servo motor eventually turned out independently. We ran into many problems
knowledge, and on the other hand the
skills of the student are tested, such
as the setting up of a research project,
experimentation, analysis, description
and presentation. Many Dutch schools
feature a presentation night for the subject
cluster projects.
Jelle, Yochem and Nathan started
their research project a year ago – a
combination of computer science and
biology. They asked if it were possible to
develop a hand prosthesis using a few
resources and without prior knowledge
of the subject matter. Subject cluster
projects challenge students to gain more
in-depth knowledge of a subject/field of
study, so having sufficient prior knowledge
of a research project isn’t an immediate
requirement. In most cases, the role of
the teacher is limited to providing advice n S tudents built a 3D printed prosthesis, with
a lot of control over process and execution
and support.
72 helloworld.cc
INGREDIENTS
The students used the following computer
science ingredients independently.
Manuals and more information can be found
at github.com/3PMAP
n F unctional prototype of a 3D-printed prosthesis. Every part was n TinkerCAD.com
designed by the students. This prototype also supports muscle control
n Arduino Nano
Fritzing (PCB)
n
LESSONS LEARNED
Student-centred learning has taught
us to:
n S tudents Yochem van Rosmalen, Jelle van Bost and Nathan Guirado
(from left to right) talking about their functional prototype n Ramon Moorlag, computer science teacher in the Netherlands n Leave the learning up to the students
Ensure commitment among students
n
Have students establish their own
standards of quality
n Allow for mistakes to be made
IN-DEPTH KNOWLEDGE OF A SUBJECT n As a teacher, learn from the students
every day
with this design, the majority of which we and more of themselves. The project
resolved independently. We contacted our was ultimately awarded a 9.8 (in the to a halt. Particularly noticeable is the fact
supervisor Ramon Moorlag with respect Netherlands, we award grades with 10 that they thought up their own process
to two problems. The first prototype was being the maximum), which means that the and execution. For example, they examined
jammed since the fingers didn’t close and project was nearly perfect. This high grade the functioning of muscles and how to
open correctly. In order to improve the is the result of, among other things, the measure this by means of a sensor in a
mechanical aspects, we designed a simple intensive use and understanding of complex hospital that employs one of their parents.
printed circuit board using Fritzing (freeware tools. As regards this hand, the students The assessment of the subject cluster
software). We gradually also discovered developed something from nothing. They project paid particular attention to the
how we could measure muscular activities designed all of the phalanges, palm of the manner of working and research. After
using the Myoware Muscle sensor. The hand and the casing of the mechanics using all, it’s possible for students to be unable
hand prosthesis would be controllable from the TinkerCAD application (freeware). That to overcome blockades whilst still having
the biceps. The five servomotors would was mostly a process of trial and error. carried out a good research project.”
subsequently be controlled by means of The basis for the manner of working was
Arduino Nano and own written code. provided by the computer science subject.
Students are taught to work with robotics Aad and Ramon are committee members of
Final assessment databases, web technology and algorithms, the i&i, Computer Science Teacher Association
Ramon Moorlag, computer science and there’s a lot of room for personal and advocates of innovation in computer
teacher and supervisor for this subject interests. Coding is also part of science education in the Netherlands. Ramon
cluster project: “The result created by the curriculum. teaches computer science at the ds. Pierson
these students is admirable. I saw them Entrepreneurship is one of the College in ‘s-Hertogenbosch, the Netherlands.
struggle with this project for a whole components we want our students to Jelle van Bost, Yochem van Rosmalen and
year. Throughout the process, I saw focus on. Because of this, these students Nathan Guirado are students at the ds. Pierson
a development that went from highly were independently able to approach College. The students are enrolled in the pre-
simple to more and more complex, with experts inside and outside the school in a university education programme.
the students constantly demanding more timely manner whenever their project came
helloworld.cc 73
FEATURE
TANGIBLE PROGRAMMING
IN EYFS & KS1
Ever wonder how best to teach programming to Reception and
Key Stage 1 children in a tangible manner - read on to find out more!
STORY BY Helena Cheung and Eleni Vasileiadou
74 helloworld.cc
What we found out primitives. Only forward, left, right and go
From our trial, we felt Cubetto had made
programming tangible by offering a tactile
are used. Having a simple, restricted set
of commands helps children to think in a WHAT IS CUBETTO?
learning opportunity. We found that logical manner, developing sequencing
children learned by participating mentally and computational thinking in a tactile The Cubetto Playset is a toy that allows
and physically as they manipulated coding manner. There are only 16 basic blocks: 14 children to code by programming a wooden
blocks to interact with the Little Robot. for basic programming and two light-blue robot. It consists of a coding board and
They had immediate feedback from blocks for doing repeat procedures. It looks coding blocks. Children place the blocks on
the Little Robot when the codes were terribly insufficient at first glance, but after the board to create a program and make the
executed, and there was active thinking trialling it, the restricted amount of blocks robot move.
MAIN FEATURES
OF CUBETTO
Continuum of approaches for teaching programming n It works with a wireless coding box with
a procedure loop
n A continuum of approaches for teaching programming
in this concrete process. The colour- is actually an advantage for learning. from the coding box to the Little Robot
coded logic blocks drew on children’s When we used Cubetto with Years 1 and
previous knowledge of colour and colour 2 learners, we found that we could develop n There are colour-coded logic blocks,
matching. This minimised barriers posed the children’s advanced coding skills such which are a representation of Logo
by children’s weak directional concepts, as sequence and repeat procedure using primitives
low language ability or the EAL children’s the blue blocks naturally. They could see
lack of language. the needs and quickly grasped the skills. n There are a limited number of blocks
The colour-coded logic blocks are The coding box was a focal point of
symbolic representations of basic Logo discussion. Children planned, discussed
and negotiated what from other common early years/KS1
blocks to put in. This programming devices in the classroom.
encouraged collaborative Cubetto executed the codes without
work and promoted any intermediate steps for transferring
turn taking. They also the program. For other early year/KS1
learned how to celebrate programming devices, children have to
failure as a chance for plan with a piece of paper and transfer the
more learning. We found code to the device, and can’t then see the
children developed codes after they’ve typed them in. Mistakes
effective learners’ skills seem to always happen in this transfer
naturally as long as process and, worse of all, they don’t know
planned scaffolding what’s put in. This makes debugging hard,
instructions were but Cubetto in trial showed that it could
provided. help cut out all the intermediate steps.
Coding directly on the Both teachers and children knew what
n Kingsgate Primary school children working with a Cubetto. coding box was different was planned and what instructions the
Source: helloworld.cc/2I4TEgI
helloworld.cc 75
FEATURE
n A Cubetto Playset
Little Robot was carrying out. The whole We noticed that a meaningful
process is very concrete to children. cross-curricular context was important
However, Cubetto is just a tool. It’s a for any strategy to work. This could
Little Robot doing what we ask it to do. It motivate children and get them engaged
n Repeat procedure scaffolding
can only come alive with teachers’ planned more willingly. In the beginning of
scaffolding approaches. the trial, children showed no interest in
In our trial, children struggled when working at all when they were just
they were left to tinker without any guided asked to move the Little Robot over
instructions – they got bored and quickly the mat. But as soon as the cross-
gave up. But when we carefully guided curricular context was introduced,
them through, they were more engaged they started getting the purpose
and made greater progress. of learning, and showed great
n Repeat procedure planning 1
However, we found no one pedagogical interest and resilience in working
approach was perfect on its own. We had through problems.
most success when we carefully planned Our short trial with Cubetto has
a blended approach. Children found it hard evidenced that the best pedagogical
to tinker because they didn’t have any prior approach to teaching reception children
knowledge or experience of coding. Copy tangible programming was a blended
code also wasn’t easy for young children to approach, with guided exploration at
follow because they had to match the plan the core, because we could support
representations ↑↑ to the coding blocks, children and provide scaffolding to
and most found that confusing. enhance learning.
76 helloworld.cc
GUIDE
helloworld.cc 77
CONVERSATION BLUFFER’S GUIDE
BLUFFER’S GUIDE TO
PLANNING A COMPUTING
SCHOOL TRIP
A successful Computing trip can go a long way to engage and inspire your students as well
as influence their future study and career choices. In this practical guide, Alan O’Donohoe
(Computing At School Master Teacher and leader of exa.foundation) suggests suitable trips,
activities and venues, and considers how to get the best value from your venture
What’s your reason for a trip? n Toadd meaning and context to a particular programme of
It’s fundamental that you establish your prime motivation for study, such as cryptography.
planning any school trip long before you start to explore potential
dates, venues and other details. With all of the necessary logistics Planning for success
planning, home-school communications, adherence to school Anyone who has ever planned a family holiday will know that with
procedures and permissions, safeguarding procedures and risk any trip there’s a delicate balance to strike between the quality
assessments required, even a short trip out of school can quickly of the experience and the quantity of participants. Planning a
escalate into a major undertaking that will make you question successful Computing trip for 14 pupils is a much easier feat to
why you ever embarked upon the idea in the first place. If pull off than planning a trip for 180 pupils. If those 14 pupils have
you find the whole process daunting or off-putting, it might be previously expressed enthusiasm and excitement in Computing,
better to plan a small trip in the first instance to build up it’s likely to be a more enjoyable experience for all concerned.
your confidence. The problem you run into with a larger group is the increasing
Since there’s such a bewildering abundance of trips, activities likelihood that the presence of unwilling participants will have a
and venues available, by being clear and absolutely focused right detrimental effect on the enjoyment of others. Inevitably, you’ll
from the start about your intended outcomes as well as your
target group, you’ll find it easier to make the right choices during
the decision-making process.
n To
widen the appeal of Computing to a particular group of
pupils who typically don’t select GCSE Computer Science or
A Level Computing
n To
increase accessibility for all to Computing, boosting
opportunities available to pupil-premium groups
n To reward a group of Key Stage 2 digital leaders for their efforts n Vintage adding machine
78 helloworld.cc
n The National Videogame Arcade, Nottingham
helloworld.cc 79
CONVERSATION BLUFFER’S GUIDE
80 helloworld.cc
FURTHER READING
n I wrote a blog post a few years ago with links to further resources
and suggestions: helloworld.cc/2JHgjgg
n helloworld.cc/2HHkaO2
n helloworld.cc/2KvNvJd
n helloworld.cc/2rgqsd6
n EDSAC Replica Project, The National Museum of Computing
n helloworld.cc/2rdJWyW
helloworld.cc/2HKT3NZ
RECOMMENDED VENUES
n Science Museum, London
helloworld.cc 81
CONVERSATION YOUR LETTERS Our letters page is a place for you to join our conversation.
If you’ve got a comment, a question or an announcement
to share, contact us on Twitter via @helloWorld_Edu or
using the #HelloWorld hashtag. Alternatively, email us with
YOUR
‘Teacher Letter’ in the subject line (contact@helloworld.cc).
LETTERS
Stretching The Budget
Dear Hello World,
I’ve really enjoyed your magazine, after a colleague
alerted me to its existence. The frustration I have,
teaching in an inner-city comprehensive school is that,
A world full of possibilities! whilst I love a lot of the ideas that are being discussed
Dear Hello World, – both in your magazine and amongst colleagues – we
In 2017, I attended Picademy in London. It reignited my keep coming up against resource problems. Our school
interest in the Pi after having one on the shelves at home, is undergoing another round of budget cuts at the
displayed like a decoration and getting dustier. moment, and it seems that it’s the interesting ideas
The training gave me the confidence to explore around the edges of what we do are first to go.
what can be done with a Raspberry Pi. The community Raspberry Pi has been something of a godsend, but
I belong to now, ‘Raspberry Pi Certified Educators’, even so our budget only goes so far. I do wonder if
keeps the flame going by sharing projects and offering other educators out there could share their tips of not
additional training. only their ingenious ways to get ideas across to their
Slowly but surely, I started working on the projects students, but also innovative ideas that don’t involve
offered with the Cam Jam Edukit 1 and developed by me having to go cap in hand to my department head to
Cambridge Raspberry Jam. This is a starter electronics try and get them approved. The kind of conversations
kit to bring code ‘alive’ by using LEDs, a button and a where, all too often, both of us know the answer before
buzzer. Discovering the GPIOs (General Purpose Input/ the chat has even begun!
Output pins) opened a world of opportunities; who knew Keep up the good work!
that I’d be planning how to make my home a Raspberry
Pi-controlled zone – Internet of Things (IoT), here I go! I Name supplied
even got a ‘Voice Kit’ for the Raspberry Pi.
Since January, weve been running a Python and
Electronics club at Redbridge Central Library. The club, Snap!, Smalltalk and paradigms
supported by volunteers, introduces children to the Dear Hello World,
Raspberry Pi and basic electronics using the Edukit 1. Issue 4 has a thoughtful discussion of programming
The participants will progress to use the other kits in paradigms. I have, however, a quibbles regarding
the series so they become familiar with sensors and the claim that object-oriented languages are also
finally get an insight into robotics. structured languages. This isn’t true of the first
With the aim to inspire others, I led a digital workshop object-oriented programming language - Smalltalk.
for librarians in January as part of the Society of Chief Smalltalk has no conditional expressions,
Librarians roadshows, where I demonstrated how to instead messages are sent to a “true” or “false”
make a robot antenna. object and the appropriate code fragment in the
Picademy have started programming live webinars, message is run. Furthermore, there are many more
and I recently attended one to build a robot with a programming paradigms not discussed - such as
Raspberry Pi, cardboard and an LED light connected to concurrent, logic, and constraint programming; and
the GPIOs and coded using Scratch. A simple project message passing. The article correctly states that
to show the capabilities of the Pi. And now I continue Scratch is not an object-oriented language and
my learning with the support of an amazing online barely a procedural one.
communitym and I hope that your readers feel like giving I was glad to see that Hello World recommends
the Raspberry Pi a try. Snap!. I strongly disagree with the implication that
Snap! isn’t a “full-on programming language”. Snap!
Maria Reguera is really Scheme, a Lisp-dialect, with a blocks syntax.
Digital Services and Innovation, Vision Redbridge Libraries
Ken Kahn
Many thanks for getting in touch, Maria. If anyone
else is interested in the work of Picademy, you can read Many thanks for your feedback, Ken, and points taken. All
about what’s coming up, and tap into resources, at feedback, as, always, is very welcome. As an aside, too,
www.raspberrypi.org/training/picademy. you can read Ken’s piece on AI Blocks in Snap! on p77.
82 helloworld.cc
Join our free online
training programme
If you’re a teacher, community educator, or
volunteer, our free online courses will help
you to learn more about Computer Science
and digital making.
Q I’M LOOKING TO
GET GREATER
USE OF MY EV3s
INTO MY CODING
CURRICULUM – ANY
HELP OR IDEAS?
Q A STUDENT
ASKED ME
WHO ‘OWNS’
THE PROGRAM
THEY’VE PUT
TOGETHER IN
CLASS. WHAT
SHOULD I TELL
THEM?
84 helloworld.cc
Q DO YOU HAVE ANY TRICKS FOR GETTING awarding bodies and keeping up
your students’ interests, though.
THE BALANCE BETWEEN PRACTICAL AND You could always encourage them
helloworld.cc 85
CONVERSATION FAQS
Q IS THERE A
If it’s low-cost physical computing introduce physical computing at
A that you’re trying to achieve, then helloworld.cc/2HQem0D
LOW- COST micro:bits, Arduinos or the Raspberry While something as advanced as the
EQUIVALENT OF THE Pi are probably the way you want to go. projects for the Nintendo Labo, which
NINTENDO LABO
Start simply with a few blinking LEDs all interface with the Switch, might
or spinning motors, and work your way be tricky, you can build a robot buggy
THAT I CAN USE IN upward from there. with all kinds of sensors for under £20.
The short answer is any age. But but there are plenty of other resources on to a text-based language such as
A it will very much depend on the out there for many different block-based Python or JavaScript. This last step is up
children in your classroom, their prior languages. to you and the progress your students
experience and the resources you have Finally, if and when you feel they’re have made. Many children don’t move on
available to you. ready, you could look at introducing some to text-based languages until they arrive
You can start them off with some basic HTML skills to get them used to at a Secondary school, while others are
unplugged activities, to get them used writing code in text, and then move them already pretty confident coders.
to some key concepts and some of the
perplexing terminology that computer
scientists and programmers use. Even very
young children can understand simple
conditionals such as:
If it’s warm outside, just wear a T-shirt
Else were a jumper as well
Or looping logic such as when eating a
pot of yogurt:
Repeat until the pot is empty Scoop
yogurt onto spoon Put spoon in mouth
You can find some amazing unplugged
activities online, such as the ones available
at code.org/curriculum/unplugged aimed
at ages four and upwards.
Then, of course, if you have the
computers, you can move you students
on to block-based languages such as
Scratch. Again, this is appropriate for
almost any age, and so long as your
students are comfortable using a mouse,
they can start making small animations,
stories and games.
The Raspberry Pi Foundation has a
wide range of resources for teaching
Scratch at helloworld.cc/2Ia7bDY,
86 helloworld.cc
Q DO YOU HAVE ANY IDEAS FOR HOW I CAN CROSS OVER MY STUDENTS’
INTEREST IN TWITCH AND GAME STREAMING WITH LESSONS I CAN
TEACH IN MY CLASSROOM?
Twitch certainly is popular at
A the moment, but obviously
you can’t have students watching it in
your classroom or streaming from their
school computers.
You could try a slightly retro approach
to this, though. Why not use some
simple screen recording software to have
students record their programming and IT
tasks, talking through what they’re doing
as they work? If they’re making Scratch
games, for instance, they could even then
play the game while recording a typical
Twitch like commentary.
You could then host these videos on
your internal network, and encourage
them to watch each others’ work, and add
comments to a text file somewhere.
helloworld.cc 87
REVIEWS BOOKS
ONCE UPON AN
ALGORITHM HOW STORIES
EXPLAIN COMPUTING
Exploring the links between Computer Science and
storytelling in fairy tales, books, and films
IN FO BY Martin Erwig | PUBLISHER The MIT Press | PRICE £16.49 | ISBN 9780262036634 | URL mitpress.mit.edu/books/once-upon-algorithm
88 helloworld.cc
BUT HOW DO IT KNOW? ESSENTIAL READING
THE BASIC PRINCIPLES OF
COMPUTERS FOR EVERYONE
Three recent books about artificial
intelligence and machine learning
BY Pedro Domingos
he author starts with a comparators for an
T
PUBLISHER Penguin
NAND gate, then builds Arithmetic Logic Unit, PRICE £6.99
NOT and AND gates with 1 and then a Control Unit ISBN 0141979240
2 NANDs, then with 4 NANDs using a clock and An engaging, non-technical introduction
to build a single bit memory, and stepper to Fetch and Execute. to different approaches to machine
from these simple components Final sections cover iteration and learning, covering rule-based systems,
builds 8-bit registers, then connects selection (branching instructions), input/ neural nets, Bayesian methods, nearest
neighbours, and deep learning. The
these registers using wires (buses), output and software (including OSes),
book concludes with a discussion of how these
decoders to select particular rows finishing with a philosophical discussion approaches might be combined to create the
and columns in a matrix of registers deciding the answer to ‘But How Do It eponymous ‘master algorithm’.
(memory), and by p66 has shown Know?’ is ‘It doesn’t know anything!’
you a computer’s storage! A software emulation including a
THINKING MACHINES
He then builds a CPU with simple compiler is available, and to
NANDs, first building OR and see a computer implemented
BY Luke Dormehl
XOR gates with 3 and 4 NANDs, with mainly NAND gates go to
PUBLISHER WH Allen
then building shifters, adders, and blog.kevtris.org/?p=62. PRICE £8.16
ISBN 075355674X
– SNAP! BY EXAMPLES
onwards, tracing (and explaining) the
changes in approach that researchers
adopted, and including some great
character sketches of those involved.
BY Eckart Modrow | PUBLISHER emodrow@informatik.uni-goettingen.de | CE Free (but Dormehl also shares something of
IN FO donations welcome via PayPal) | URL emu-online.de/ComputerScienceWithSnap.pdf his expectations for where AI will
head next.
helloworld.cc 89
FEATURE
WHY CODING IS
LIKE COOKING
Dan Fisher discusses how his gastronomical interests
led him to a deeper understanding of what coding is
90 helloworld.cc
the London Dungeon. Together skill set. By taking an everyday food
we’d carefully choose a recipe (already
broken down into a helpful step-by-step
preparation task, for example, making
a cup of tea (see my attempt in the SEQUENCING
guide), assemble the right ingredients,
in the right amounts, and start our
box-out) and breaking it down into
step-by-step instructions, you’re developing
A CUP OF TEA
Sunday cook-along. your learner’s computational thinking
n Put teabag in cup
Mum was especially good at adding skills by teaching them sequencing,
n Switch on kettle
her own flair to recipes to make them her decomposition, and abstraction in a fun n While kettle is boiling, get milk out
own. I think that’s the difference between way. You can find out more about our of fridge
a cook and chef: a cook can follow a set of thoughts on tea-making in our online n Wait until kettle has boiled
instructions and produce a pre-designed training course on FutureLearn: Teaching n Pour boiling water on teabag
result, whilst a chef’s experience and Programming in Primary Schools. n Wait two mins for brewing to occur
technical wizardry allows them to go It’s also interesting to think about the n Dunk teabag twice
off-piste to respond to their users – in this roles that environment and experience n Remove teabag with spoon
case, a hungry family of five – and adapt play in how a learner might approach n Pour [x]ml milk to taste
a recipe to their own needs. And it’s the this task. Some might put the milk in first n Stir with spoon
same for programming: starting to code for before pouring the water – the horror! – n Remove spoon
the first time can feel like you’re following whilst others might add a blend of herbs n Enjoy!
a bunch of steps in a guide without giving or spices, in the traditions of their country.
the process much thought. Over time, it What’s fascinating is that all these methods
becomes easier to introduce your own work: it would still be a recognisable and was salvaged by cutting the crispy bits
thoughts and ideas into your work, rather perfectly drinkable cup of tea, but the off with a knife and covering it in icing, a
than just following instructions. learners respond to the challenge in a way learner’s code is always only a couple of
At the Raspberry Pi Foundation, we try to that’s meaningful and personal to their own error messages away from working. They
make coding less of a ‘coding-by-numbers’ contexts. We should likewise encourage just need to breathe, evaluate what went
experience for beginners by introducing students to solve problems in their own way wrong, make some changes, and keep
them to project-based digital making and not be afraid of experimenting with persevering towards that sweet, sweet
activities from the start. By tackling different solutions. taste of success.
real-world challenges like: ‘how do I
programme these LEDs in Scratch so that Baking our creation User testing
they run in the correct sequence for a traffic Back to our cake, though: a few soggy The best part of the process is, of course,
light system?’ or ‘how do I make this sparkly bottoms later and I learned that you need when you get to eat the cake. For me, there
unicorn dance on my screen and my LED to create the right environment for a cake to were a couple of times where this didn’t
go as planned. I remember one experiment
where I boldly added some sardines to
PROBLEM WITH A COMPUTING SKILL SET important point of user testing and how it’s
important to think about the experience of
the end user for the thing you’re making.
array?’, they’re making a project that’s both rise properly. Not enough heat, and it came Challenging students to discuss and think
fun and meaningful. out anaemic and pale-looking. Too much about how others might react to their
heat, and it was burned to a crisp. It was project is a useful exercise and will hopefully
Running the program also possible that the heat was just right, encourage them to build more user-friendly
After choosing the recipe, we needed to but I’d missed out a step in my sequence, interfaces in the future. This process of
work out how to complete it in the correct or I’d baked it for too long. So many being playful, creative, and having the
sequence. In a recipe for walnut cake, for variables to get right in one small confidence to constantly improve a
example, I needed to fold the walnuts into sequence: no wonder I felt such a sense project through evaluation and iteration
the cake mix near the end of the process of achievement when seven-year-old me are all useful skills for the budding
so they weren’t shredded in the blender in produced a golden-brown sponge for the computer scientist.
an earlier step. I learned that the order that first time! What other fun, non-computing activities
operations were carried out was critical. This got me thinking about the process could you do with your learners as a
Recipes are a great way to demonstrate of debugging and being resilient to gateway to getting them excited about
how to solve a problem with a computing setbacks. Just like my burnt cake that Computer Science?
helloworld.cc 91
FEATURE
new things, and meet other Raspberry Pi designed to help you to run the best ‘JAM MAKER’ ON THEM. SOMETIMES WE
enthusiasts. Jams provide opportunities event you possibly can. HAVE LANYARDS. TIM AND I TEND TO WEAR
for people to get involved in digital making, In issue 4 of Hello World, we OUR PURPLE CAMJAM POLO SHIRTS. THEY
develop their abilities, get together, have considered health and safety, WEREN’T CHEAP, BUT WE DO STAND OUT!
fun, and socialise. They are usually free or safeguarding, and money. In this issue, MICHAEL HORNE
very cheap to attend. we look at planning the big day, and CAMBRIDGE RASPBERRY JAM
making your first event happen.
92 helloworld.cc
Schedule If you’re taking photos for social
WE HAVE A MAIN CHECK-IN DESK BY THE If your Jam features scheduled activities, media, give your attendees (especially
FRONT DOOR. AS FOLKS COME IN, THEY draw up a timetable for the day. If you parents) photo release forms to sign
ARE CHECKED OFF THE EVENTBRITE LIST can, share it with attendees before the when they check in.
BY SOMEONE SEARCHING FOR NAMES ON event. Display your schedule in the These forms will grant you permission
ONE OF THE LAPTOPS, OR BY SCANNING venue on the day, on screens, posters, to use photos of your attendees online,
THEIR TICKET VIA THE MOBILE APP. AS or handouts, to help people to plan or for other publicity. If anyone refuses
WELL AS THE MAIN EVENTBRITE ATTENDEE their activities. permission, let your photographers
LIST, WE ALSO MAINTAIN A SEPARATE LIST know. For example, giving these people
AS PEOPLE ARRIVE, SO THAT WE KNOW Checking in a name badge in a different colour will
WHO IS IN THE BUILDING IN CASE OF A FIRE. If you plan to check your attendees help the photographers to spot people
ANDREW MULHOLLAND into the event, print out a list from your who don’t want to be in photos – both
NORTHERN IRELAND RASPBERRY JAM Eventbrite page, and ask a volunteer to
tick people off the list as they arrive. You
can also check people in on a laptop using
the Eventbrite website, or on a tablet or
need someone to introduce them and phone using the Eventbrite app.
manage timings, and beginner sessions Give out name badges to attendees WE SEARCHED ONLINE FOR CATERERS
need people to guide newcomers (a sticky label will do). This will make IN A 30-MILE RADIUS OF THE CAMJAM
through the activities. If you’re checking them feel more welcome, and encourage VENUE, AND MANAGED TO FIND
people into the event, you’ll need them to socialise with other people at SOMEONE WHO WOULD ATTEND THE
volunteers helping on the door. The more the event. EVENT FREE OF CHARGE. FOR PI WARS,
volunteers you have, the easier everything AT THE CAMBRIDGE COMPUTER LAB, WE
will be, and the less each person will have ARE OBLIGED TO USE THEIR INTERNAL
to do. WE’RE NOT ALLOWED FOOD AND DRINK CATERING WHICH COSTS US £200 PER
It’s good practice to waive the ticket INSIDE OUR VENUE. THE EVENT STARTS AT DAY TO COVER STAFFING COSTS. IT’S
fee for helpers. Make sure your helpers 1PM SO WE ADVISE PEOPLE TO EAT BEFORE VERY CONVENIENT, FOR US AND THE
know what their roles are, and that they’re THEY ARRIVE, AND WE POINT OUT SOME ATTENDEES, AND WE KNOW WE CAN
comfortable with their tasks. Make sure LOCAL CAFÉ. BUILD THAT INTO THE TICKET PRICE.
your helpers feel appreciated and valued, ANDREW OAKLEY MICHAEL HORNE
and that they’re able to enjoy the event as COTSWOLD JAM CAMBRIDGE RASPBERRY JAM
well as taking part.
Make it obvious who the helpers are,
and make sure attendees know who
they can go to for help. Volunteer name
badges, lanyards or T-shirts are useful
for identifying helpers and making it easy
for attendees to approach them. They’ll
also help your volunteers to feel part of
your team.
MICHAEL HORNE
helloworld.cc 93
FEATURE
We asked people running Raspberry Jams I WANTED TO KEEP UP TO DATE FOR THE Catering
what inspired them to start their own CHILDREN IN THE CODE CLUB I RUN. I LEARN Some Jams use part of the ticket price
SO MUCH, AND I ALWAYS COME BACK to provide catering. Others collect
tech-based community event.
INSPIRED WITH NEW IDEAS FOR CODE CLUB.
donations and order pizza on the day.
ANNE CARLILL
I GOT ONE OF THE FIRST RASPBERRY PIS AND If your venue has a café, make sure it’s
WAS LOOKING TO FIND OTHER PEOPLE WHO YORK RASPBERRY JAM open and accessible to your attendees
HAD LITTLE EXPERIENCE OF PROGRAMMING during your event. Access to water, tea,
AND LINUX TO HELP AND SUPPORT EACH I LIKE TO GIVE SOMETHING BACK TO THE coffee, juice, and biscuits will keep most
OTHER. I APPROACHED THE LIBRARY TO SEE IF COMMUNITY, AND WORKING WITH THE KIDS people happy.
THEY’D GIVE US THE SPACE AND THEY AGREED. WHO COME TO THE JAM IS A REWARDING Whether or not you provide catering,
SIMON BELSHAW CHALLENGE THAT KEEPS MY SKILLS SHARP. your attendees will need access to food
EXETER RASPBERRY JAM LES POUNDER and drink. Provide information on nearby
BLACKPOOL RASPBERRY JAM shops and cafés, and set up a re-entry
I WANT TO BE ABLE TO GIVE SOMETHING BACK system to allow people to go out for
TO THE COMMUNITY. I AM PASSIONATE ABOUT I LOVE TO LEARN. BY BRINGING MAKERS AND refreshments. If your venue is on a high
TEACHING KIDS TO PROGRAM AND INTERFACE OTHERS TOGETHER, I GET TO SEE A VARIETY street, or close to plenty of shops and
WITH THE PHYSICAL WORLD. OF THINGS AND DISCUSS AMAZING IDEAS. cafés, it might be easier to ask people to
STEVE AMOR IT’S GREAT TO SEE EIGHT-YEAR-OLDS AND source their own food.
CORNWALL TECH JAM EIGHTY-YEAR-OLDS MAKING LIGHTS BLINK If you’re providing food, make sure you
AND DINOSAURS NOD. have an allergy policy. You can’t assume
I GOT INVOLVED BY BEING INTERESTED IN LUCY ROGERS BLACKGANG CHINE that everyone can eat what you provide,
TECHNOLOGY, WHICH THEN GREW INTO A and it might not be obvious whether
LOVE FOR RASPBERRY PI. I FOUND THERE allergens are present. This uncertainty
AFTER HAVING SUCH A GREAT TIME AT
WASN’T ENOUGH OF A RASPBERRY PI
CAMJAM AND OTHER EVENTS, I DECIDED TO could mean that some attendees are
COMMUNITY WITHIN MY AREA OF SCOTLAND
START MY OWN IN BIRMINGHAM. unable to eat, or it could lead to a serious
SO I WANTED TO DO SOMETHING ABOUT IT.
SPENCER ORGAN allergic reaction. Ask people to provide
KERRY KIDD
BIRMINGHAM LEARNING HUB details of their allergies and other dietary
DUNDEE RASPBERRY JAM
requirements in advance, and think about
I’VE MADE SOME GREAT FRIENDSHIPS
how you’re going to cater for them.
I WENT TO PICADEMY, AND THAT GAVE ME
BECAUSE OF THE JAMS. CONTINUING TO
THE CONFIDENCE IN USING THE TECHNOLOGY
ORGANISE THEM MEANS I GET TO CONTINUE Reflection
TO ORGANISE MY FIRST JAM.
WITH, AND TO BUILD ON, THOSE FRIENDSHIPS. After your event, take some time
KATHARINE CHILDS
MICHAEL HORNE CAMJAM to reflect on how everything went.
NOTTINGHAM RASPBERRY JAM
Ask yourself:
94 helloworld.cc
REFLECTION
Flexible formats
When I ran my first Jam, I thought
of it as being a meetup for techie
adults, but I decided to run the
first one on a Saturday. When
kids and families turned up, I
realised this was a better format
than I had had in mind. It was
great to see people of all ages
enthused by technology, so
we kept the free-form practical
format, and it worked really well.
BEN NUTTALL
MANCHESTER RASPBERRY JAM
Planning ahead
I know I’ll need some good ideas
to move beginners on, or they
“ IF YOUR VENUE HAS A CAFÉ, MAKE won’t return. I know I will have
to advertise more widely to get
SURE IT’S OPEN AND ACCESSIBLE the same number of people next
helloworld.cc 95
FEATURE
NO NEED TO PINKIFY
TECHNOLOGY SUBJECTS
FOR GIRLS
It’s time to avoid using female-friendly stereotypes in order to
encourage girls into enjoying ICT or computing concepts…
STORY BY Stephen Trask
omputer science within UK schools is cybersecurity or AI in self-driving cars. Funnily All colours and gender preferences
C in an interesting position right now. enough, so do boys. I teach a wide age range, should be welcomed. To that end, I try not
In addition to the debate about its suitability so I experience what it’s like to teach children to introduce male or female stereotyped
for the wide interest and ability ranges across in their formative years, as well as when concepts if I’m setting a project. Only a
UK students is the observation that girls are they’re figuring out what adolescence means. couple of years ago, IBM put out a call to
woefully under-represented. The statistics If you pop into one of my classes, you’ll see women in science and technology to ‘hack a
are damning – Computing and ICT-related girls coding HTML and CSS in Year 4. You’ll hairdryer’. The aim was to encourage young
GCSEs are taken by only 1.5% of female see them utilising the principles of BIDMAS females into tech. Because clearly hacking
students, compared to 3.7% for males. Only in Python programming in Year 9. You’ll see a hairdryer would be more interesting and,
9.8% of students pursuing a Computing a lively Google Classroom debate about the er, relevant to them than something more
A Level course were girls last year. ethics of self-driving AI entities in military boyish. Such as, um, car engines or space
There have been attempts to redress this combat situations. It didn’t occur to me to flight. IBM is the company behind Watson,
imbalance with a ‘pinkifying’ approach to encourage the girls to create a website about and I wish they’d consulted their own vast AI
STEM subjects, to make something such as My Little Pony to hook them into my subject, technology to see what Watson would have
coding more attractive to girls. In a nutshell, any more than I’d encourage the boys to focus recommended. Equally, if girls decide that
this means printing documents on pink and more on Star Wars or Fortnite. they want to write pseudocode for baking
purple polka-dot paper. Creating fonts that My daughter in Year 4 is obsessed with something quite complicated, because they
are pink and flowery. Purple websites. puppies, but the website she created recently like The Great British Bake Off, why should
As the father and teacher of three primary was about The Clone Wars cartoon series. that be a problem? It should be no more of
school children, two of whom are girls, I have My son in Year 6 still happily watches Waffle a problem than if boys take the same topic.
the weekly pleasure of teaching my daughters the Dog with his younger sisters. His recent As educators, we should avoid pushing one
to code. I’ve taught in all-boys schools, all- Scratch game involved a boss-level character activity to one particular gender because we
girls schools, co-ed schools, and international of a pony with love-heart laser beam eyes as think it will hook them, when all it might do is
schools. The subjects have ranged from a weapon. One of my star Year 9 students has reinforce the old stereotypes that got us here
Information Technology, ICT and Computing. recently been coming into my computer lab at in the first place.
Yet at no point did it occur to me that pushing lunchtime to work on her Python adventure My aim is to guide the children I teach and
pink, girly stereotypes was essential to recruit game. In the majority of scenes, you meet a father towards a world that’s free from gender
more girls into my subject. It is true that boys grisly end at the hands of space monsters and stereotypes because they are the generation
tend to pick such subjects more than girls, haunted beings. Not a hint of pink. that will have the power to change these
and there are a whole host of reasons why If I was to heavily encourage the females in outmoded concepts.
this might be, including gender stereotypes my class to use more ‘girly’ concepts or topics,
from society at large. However, to combat the what does that communicate? That gender
stereotype that boys are just into tech with stereotypes are fine as long as girls take Stephen has worked in a variety of
the stereotype that girls just want flowery up my subject at GCSE? That boys should technology-related senior leadership roles
pink items is to completely miss the point. avoid female stereotypes, because there’s no in places as diverse as Singapore, Kuala
Girls respond to positive role models within place on an Engineering course at university Lumpur, Abu Dhabi and West Sussex. He’s
society and within schools, to challenging for boys who code ponies with laser beam currently overseeing technology and data in
concepts, to having their eyes opened to the eyes? Why would I want to perpetuate such the New School, Rome, Italy, and he teaches
sort of STEM concepts that can spring from a ridiculous myths in an age where many Computing from Year 1 to Year 11.
KS2 or KS3 lesson, such as a discussion about schools are seeking to be more inclusive?
96 helloworld.cc
OPINION
TEACHERS’ KNOWLEDGE
Teaching as an engineering discipline
W
e talk of the ‘art of teaching’: that teaching is Just as engineering is the systematic application of
akin to performance, an inherently creative science, so education is, or should be, the systematic
process, and that engagement is key to its application of what we know about how learning
success. We talk also of the ‘science of teaching’: that our happens to the acquisition of new skills, knowledge and
approach should be informed by research, that results understanding by our students. This is why it matters that
should be measurable and that data is central to the educators understand enough of how the brain works,
process. Teaching is both an art and a science, but for and how a group of learners engage and interact, to be
the pragmatic educator, perhaps it’s helpful to think of able to apply this knowledge to creating the resources,
teaching as closer to an engineering discipline. experiences and environment through which learning
Teaching as engineering would acknowledge that will happen.
what we do as educators is creative, in the literal sense
of making things: the learning environment, resources Problem finding
for our learners (always one of my favourite parts of Jon Chippindall’s discussion of ‘engineering habits of
the job), and learning experiences (whether recorded in mind’ (page 22) is as relevant to education as it is to other
lesson plans or not). More importantly, as educators we engineering disciplines: when we teach new content,
make connections inside our learners’ heads: connecting or work with new classes, we’re problem finding; the
neurons which weren’t connected before, or strengthening best educators adapt and apply the resources and plans
the connections that are already there. Unless our of others; systematic, holistic thinking is essential for
learners’ brains have changed, can we really say we’ve the educator; educators should be relentlessly seeking
taught anything? to improve their practice and their students’ outcomes;
visualisation gives us, and our students, a way to think
Making progress about complex ideas and systems; and the job of a teacher
Teaching as engineering also acknowledges the involves creative problem solving on a lesson-by-lesson,
fundamental moral purpose to what we do: were it day-by-day and year-by-year basis.
merely an art, it would be sufficient to engage and Engineering wouldn’t be possible without engineering
entertain; were it just science, it would be enough to education: few of us in schools have a background in
understand how our students learn and how we might engineering, but if we think of teaching itself as a sort of
most effectively teach; as an engineering discipline, our engineering then all of us can perhaps help cultivate this
focus has to be on ensuring our students make progress, way of looking at the world in the young people with whom
that they can do more, know more and understand more we work.
than they would otherwise. We share with engineers
the core engineering mind of ‘making things that work Miles Berry is principal lecturer in computing education
and making things work better’, even if the ‘things’ here at the University of Roehampton. He is a member of the
are less tangible than a bridge, a circuit board or a CAS and CSTA boards and the Raspberry Pi Foundation.
software system.
helloworld.cc 97
“HELLO, WORLD!”Everything you need to know about the new computing and
digital making magazine for educators
Q WHEN IS IT AVAILABLE?
Your new 100-page magazine will be available
A three times per year in time for each new term
in January, April, and September. Would you like it to be
available more frequently? Let us know!
IT’S FREE!
Hello World is free now and forever as a Creative
Commons PDF download. You can download every
issue from helloworld.cc. Visit the site to see if
you’re entitled to a free print edition, too.
98 helloworld.cc
WANT
TO GET
INVOLVED?
There are numerous ways for you to get involved with the magazine.
Here are just a handful of ideas to get you started:
GET IN TOUCH
Want to talk? You can reach us at:
contact@helloworld.cc
helloworld.cc 99
helloworld.cc
99 (helloworld.cc)