Block Coding with Computational Thinking

This primary aim of this course is to introduce students aged 8 to 10 years old to programming and computational thinking through a mix of Block Coding and programming with Python.

Clear Progression

From Theory to Blocks to Python

Sign up for Block Coding with Computational Thinking

Our 2023 Term Dates will be released shortly

Course Info

Education AI believes the focus for younger children learning computing should be on establishing a habit to solve problems using computational thinking skills. This course integrates basic coding concepts with algorithms and data structures and embeds all these into engaging activities, such as stories, mazes, challenges and puzzles. The learning experience is designed to enhance social skills, teamwork, and presentation abilities.

Theory

Blocks

Python

Tuesday Course dates are: 

Sep 12, 19, 26

Oct 3, 10, 17

Half Term Break

Nov 7, 14, 21, 28

Thursday Course dates are:

Sep 14, 21, 28

Oct 5, 12, 19

Half Term Break

Nov 2, 9, 16, 23

Learning Objectives:

  • Understand the key features of variables in computing.
  • Apply Boolean values to different event statements.

Further Details:
Variables are one of the most important concepts in Computer Science. it allows for the representation and manipulation of different values within a program, which enables the creation of more flexible and dynamic algorithms. Good understanding of Variables also support learning in other areas, such as in algebra.

Booleans are one of the fundamental computing concepts, allowing for the evaluation of logical conditions, which is essential for making decisions and controlling the flow of a program.

Learning Objectives:

  • Understand the key elements of Arrays in computing.

Further Details:
Arrays allow for efficient storage and manipulation of large sets of data, which is essential for solving complex problems in computational thinking.

Learning Objectives:

  • Apply simple flowchart in problem solving.
  • Understand the concept of conditionals.

Further Details:
Flowcharts help children to break down complex problems into smaller, manageable steps, allowing them to think logically and systematically, and to better understand the underlying concepts and processes involved in computational thinking.

Conditional statements allow children to create more complex and adaptable programs by allowing them to make decisions and take different actions or to find optimal solution based on specified conditions.

Learning Objectives:

  • Understand the key features and functions of a colour sensor
  • Understand the key features and functions of a distance sensor

Further Details:

Students will complete a fun project that turns their lessons into hands-on robotics while boosting critical thinking and problem-solving skills. The detective robot uses sensors to react to colours and distances, engaging children to learn through creativity and play.

Learning Objective:

  • Understand the order of events taking place.
  • Explain and identify looping events.

Further Details:
Sequential execution is an important computing concept, it can actually be found everywhere in our daily life. Grasping of this concept supports clear and organised problem-solving, allowing for the step-by-step execution of algorithms and the ability to trace and debug code.

Loops in programming allows efficient repetition of tasks, which helps to develop problem-solving and critical thinking skills. In addition, children learn, study and construct loops are trained to look identify repeating patterns in our daily life.

Learning Objective:

  • Understand different nodes on a tree structure

Further Details:

Tree structures provide a structured and hierarchical way to quickly and efficiently store, analyse and process data.

Learning Objective:

  • Encode and decode between plain text and morse codes.

Further Details:
Morse code teaches children the basic principles of translating letters and numbers into a series of dots and dashes, which is a fundamental skill in computational thinking and understanding how computers communicate

Learning Objective:

  • Understand the key features and functions of a motor
  • Apply simple movement instructions to a robot

Further Details:
Students are empowered to construct a robots and immediately apply the Computational Thinking skills they have learnt. Students will create a special mission robots will skillfully complete tasks in a specific sequence, all while sharing secret messages through Morse code.⁠