Coding and Robotics is a new subject introduced by the Department of Basic Education for grade 1 – 9 in South Africa. It aims to prepare learners for the Fourth Industrial Revolution by introducing technology, processes, and ways of thinking that allow them to live and work in a digitally-enabled society.
Coding and Robotics Knowledge Strands
The Coding and Robotics Foundation Phase subject in grades 1 to 3 consist of the following Knowledge Strands:
- Pattern Recognition and Problem Solving
- Algorithms and Coding
- Robotics Skills
- Internet and E-Communication
- Application Skills
21st Century Skills
The Coding and Robotics subject is aimed at guiding and preparing learners to solve problems, think critically, work collaboratively and creatively, function in a digital and information-driven world, apply digital and ICT skills and to transfer these skills to solve everyday problems and its possibilities, including equipping learners for meaningful and successful living in a rapidly changing and transforming society.
Connect Coding and Robotics
I’ve recently published a series of textbooks for the South African Foundation Phase Coding and Robotics classroom. These books respond directly to the draft curriculum, providing content and activities for each knowledge strand.
Pattern Recognition and Problem Solving
Learning to identify abstract and geometric patterns is an integral part of the Design and Computational Thinking process, assisting learners in solving problems.
The following skills and concepts are taught in Pattern Recognition and Problem-solving strand:
- Identification and analysis of regularities, repetitions and change in patterns that increases in size and number consisting of physical objects, drawings and symbolic forms to make predictions and solve problems.
- Description of patterns and relationships using symbolic expressions and grids.
- The identification of code patterns through the sequences of lines, shapes and objects in the world.
Algorithms and Coding
Fundamental programming principles and constructs in Foundation Phase are introduced for Grade R learners through physical Coding activities, which progress from Grade 1 to digital platforms (Scratch JR) that are easy-to-learn and fun for learners to engage.
The Programming Platforms introduce learners to critical computational skills and concepts:
- Identifying and analyse solutions for specific fundamental problems.
- Converting simple algorithms to block-based code.
What is Scratch Jr?
- Scratch Jr is a visual programming language designed to introduce programming skills to children ages 5–7.
- The app is considered an introductory programming language. It is available as a free app for iOS, Android and Chromebook.
With Scratch Jr, young children (ages 5-7) can program their own interactive stories and games. In the process, they learn to solve problems, design projects, and express themselves creatively on the computer.
Robotics consists of two merging fields that including Coding and Engineering. Learners are introduced to the entire Mechanical and Electrical engineering systems and circuits that are used in Robotics.
The Concepts and Skills taught are as follows:
- Creating logical steps that robots can follow.
- Basic Mechanical systems, including pulleys, gears and linkages.
- Basic Electrical Circuits.
Internet and e-Communication Skills
The strand of the Internet and e-Communications skills prepares learners to interact safely in a digital online and offline world.
The following Concepts and skills are taught in the strand:
- Their Digital Identity and Security.
- Safety around the use of Digital platforms.
- Various types of essential e-communication technologies or platforms.
- The primary networks and the Internet.
- The safe use of Web browsers to search for information.
Application Skills comprises end-user skills that are used on different digital platforms. Learners in Foundation Phase are introduced to other digital platforms and taught about the various user interfaces and functions of applications on the devices.
The Application skills strand teaches the following skills and content:
- The use of Digital Devices.
- The use of Applications and User Interfaces.
Teaching Tips for Coding and Robotics
Coding and Robotics is, by its nature, a practical subject. The best way to teach this subject is through activities and tasks.
- Step-by-step demonstrations and explanations
- Giving explicit instructions with lots of scaffolding
- Game based learning
- Project-based inquiries focused on problem-oriented learning and cooperative learning.