Computer programming, also known as code or coding for schools, involves students learning about the core principles of computer programming languages; the sort of languages that professional coders use toe of Mars!
Computer programming teaches us problem solving, resilience, maths skills, critical thinking, communication as well as increasing motivation to learn and supporting behaviour - and it does so in a way that is vastly superior to traditional methods of achieving these goals.
I have been in countless classrooms where students, even those that are typically disengaged, will develop tunnel vision trying to solve a problem in programming.
The reason for this is because the feedback is instant and the rewards are relevant - they want to be able to create something, to be able to be some small part of their digital world.
For example, if they are trying to programme a character to move in response to the iPad tilting up, down, left or right and they press ‘play’ to see if their game works, and the character doesn’t move up when the iPad is tilted up then they know there is an error in their maths - and they will never be more motivated to solve a maths problem as they will be when their game isn’t working!
Students programme the character to move using the X and Y axis, and will do so effectively as early as 1st class.
The example above refers to students as young as 1st class in primary school learning to master the X and Y axis, but it doesn’t stop here.
Maths and critical thinking are the foundation stones of computer programming. Students will be mastering division, multiplication and angles, as well as more complex maths such as variables, functions and equations.
I have never seen a subject (including other ICT strands) that engrosses students the way computer programming does.
When delivered in a structured, progressive programme of work, the students will learn a host of key skills and they will be immersed in the learning throughout.
Computer programming when introduced with a realistic, progressive plan will be one of the most dramatic teaching and learning experiences you will witness in the classroom.
The results will show elsewhere in student behaviour as well as in their learning approach to other subject areas and you will wonder how you ever taught without it.
With the fantastic variety of options available for teaching computer programming to young learners, schools can realistically aim to have students achieving amazing things in the very near future - from Junior Infants up as far as Leaving Cert.
This one is not a fleeting hype, this is our new world!