Become the brains behind the computer!
According to code.org, only 40 per cent of schools teach computer programming. However, over the last few years, more and more countries have recognised the importance of computing, coding, and the associated skills that help children to develop and prepare for the working world.
Children around the world are now getting to grips with computing lessons; a subject that requires collaboration, problem-solving and resilience – and can be fun! While it has been met with the concern and anxiety of teachers needing to understand and teach the concepts and theories of coding, schools are beginning to see the benefits the subject provides.
So, how can we improve our knowledge and teach the benefits of computational thinking in a more inspiring and creative way?
Think like a computer!
A good lesson teaches pupils the theory behind code so they develop a sound understanding, and an outstanding lesson trains them to think like a computer and get hands-on in discovering exactly how coding works.
The basic concept of computational thinking is giving and following instructions. Computers work through a series of commands that are sent as signals to various parts of the hardware so that they perform a specific function. You can recreate this concept through physical representation, asking your pupils to give instructions to one another, such as “move six steps forward and wave your arms”. These commands need to be specific and clear so that the pupil can understand them, much like a code must translate to the computer. If something isn’t quite right in the code, it’s known as a ‘bug’ that prevents the function, and this problem will help pupils understand the importance of ‘trial and error’. If things don’t go quite to plan the first time, they simply need to step back, rethink and try again. Building resilience amongst pupils is one of the most important skills, and will be valuable in whatever industry they choose to enter.
Bring in real expertise
Schools can invite professionals in to talk to pupils about how coding fits into real life careers.
Many STEM organisations and professionals have expressed concerns that the way computing is taught isn’t properly preparing pupils for careers in this sector. For example, British politician David Cameron, once stated “One of the things you hear from the businesses here in Tech City is “I don’t just want people who are literate in technology, I want people who want to create programs”, and I think that’s a real wake up call for us in terms of our education system."
Input from technology professionals and curriculum experts can help bring computing to life, and demonstrate that computing isn’t just lines of text on a screen; it has real-life applications, such as NASA programming their space rovers remotely to explore planets. While teaching the principles of coding in the abstract or with representations can be valuable, there is nothing more important for pupils than seeing exactly how codes come to life.
Teachers can introduce practical elements into lessons with robotics. Using robotics allows pupils to see results more clearly, and understand the effects of the codes they write. They also get to be creative and have fun! Using LEGO® Education WeDo or LEGO® MINDSTORMS® Education EV3, for example, you might challenge pupils to build a simple robot which can move forwards for a certain number of seconds, then add a motion sensor to tell the robot to stop when it meets an obstacle. Once pupils have a grasp of the basics, the only limit is their imagination – they could program a robotic arm that can pick up items, or build new machines that can perform a wide range of functions. For pupils that have found it harder to engage with the subject, this can be a real eye-opener!
Our top tip is getting hands-on yourself before introducing robotics into your classroom – you’ll soon find out that it’s easier than you imagined!
Keep things simple
While coding can be incredibly in-depth and complex, it’s important to start off simple. Using a language that works with images and simple numbers to begin with allows pupils to put codes together from a set of icons, seeing how this translates in practice, before attempting to write their own text-based algorithms.
It’s also a great way to teach terminology; many languages will have similar commands for the same actions, and by building this vocabulary with visual aids, it helps to build a bank of transferable terms that they can use across all languages. You can look at the LEGO Education icon-based coding software to see for yourself how easy and accessible it is by visiting LEGOeducation.com/downloads.
Technology plays a huge role in our daily lives, and while pupils are becoming more proficient with its use, allowing them to see a different and deeper side to how it works means that their knowledge and skill-set will grow even faster, helping them to shape their future careers, no matter what sector.
Need tips for teaching coding? Check out our cheat sheet with top tips for teaching coding here.