Coding and Robotics

What is Coding and Robotics?

The Coding and Robotics subject is central to function in a digital and information-driven world;
apply digital ICT skills and transfer these skills to solve everyday problems in the development
of learners. It is concerned with the various inter-related areas of Information Technology and
Engineering. The subject studies the activities that deal with the solution of problems through
logical and computational thinking.


Specific Aims:

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.

Through Coding and Robotics learners are exposed to a range of knowledge, skills and values that strengthen their:

Focus Content Areas

The Coding and Robotics Foundation Phase subject consist of the following Knowledge
Strands:

Learning to identify abstract and geometric patterns as an integral part of the Design and
Computational Thinking process which will assist 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.
 

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 that are easy-to-learn and fun for learners to engage with. The Programming Platforms introduce learners to important computational skills and concepts: 

 ✔ Identifying and analyse solutions for specific basic problems. 

 Converting simple algorithms to block based code

Robotics consist of two merging fields that including Coding and Engineering. Learners are introduced to the fundamental Mechanical and Electrical engineering systems and circuits that are used in Robotics. The Robotics strand primarily uses the Engineering Design Process and infuses the Concepts of Computational Thinking into the process. 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 

The strand of 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 basic e-communication technologies or platforms.
 The basic networks and the Internet.
 The safe use of Web browsers to search for information.

Application Skills comprises of end-user skills that are used on different digital platforms.
Learners in Foundation Phase are introduced to different digital platforms and taught about
the various user interfaces and functions of application 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.
  Text Editing Applications.
 Spreadsheet Applications.

Topics links and overlap 

Throughout the Subject of Coding and Robotics it is important to note that there will always be a degree of overlap between topics. The fundamentals of each Topic are taught in its strand but is also reinforced in other strands. Pattern recognition and Problem solving is a skill set that needs to be developed, but forms the foundation for Algorithms and Coding.  

Algorithms and Coding are used to program the logic sequence that Robotics uses and the Application skills teach learners how to interact with different digital devices. Internet and ecommunications relies on the use of Digital Devices that are taught in Application skills and uses the same skills to send and create messages

Antivirus and Internet Security (free choice of Home School)
Parent control Software (NetNanny – Free)

Operating System (MS Windows)

Office Suite (MS not free)

Free Application Software for Coding and Robotics

o ScratchJr (Tablet and Smartphone) / ScratchJr Jellybean (for Computer)

o MS Paint (included in Microsoft Package)

o Python

o Notepad ++ (for HTML5)

o MakeCode

o Visual Studio Code

o DroidCam Client (for Windows) and DroidCam App (for Cell phone)

o FreeMIND

o FreeCAD