Level 2 - Advanced programming fundamentals

This level introduces students to the algorithm allocation in functions and procedures using block programming in a variety of environments. They strengthen their skills to work with variables creating interactive games and programming robots and Micro:bit boards. They are introduced to the concept of “memory register” and develop an interesting complex project in the final part of the level.

Certificate

Certificates Mindhub

The student will receive certificate for each completed level.

Bonus points

500 points

Each completed module is bringing you 100 points and the full level 500 points.

Tools

tynker scratch-logo hopscotch microbit

Some of the instruments and programming environments used by the students in this level.

Boards

One level = 4 Modules

Location

One module = 4 class

Time

One class = 120 minutes

Enroll

100 POINTS

Module 1 - Introducing operators in programming

In this module students find out the nature of operators and their structure. They study the role they play in programming and how to use them correctly to make their programs better. Students learn to construct an algorithm with more than one operator.

Topics

  1. Introducing operators in programming
  2. Operator structure. Operand
  3. Types of operators
  4. Working with multiple operators (‘or’ and ‘and’/’and’ and ‘or’). Preparing a project

100 POINTS

Module 2 - Creating and optimizing algorithms

In this module students are introduced to the concept of algorithm in more detail. They create complex projects that include conditions and loops. When we create a complex program we need to take into account all the scenarios that might prevent us from achieving the result we expect. In this module students work on their problem solving skills and on removing obstacles on their way to the expected results.

Topics

  1. Defining algorithm. Constructing algorithm.
  2. Action priority in complex algorithms. Application of conditions and loops in algorithms.
  3. Fixing errors in constructing complex algorithms.
  4. Complex algorithms. Applying algorithms. Preparing a project.

100 POINTS

Module 3 - Applying procedures and functions in the program

In this module students apply everything they have learnt in their varied and interesting programs. They learn how to acquire value to a function and how to activate a function in any given part of the code. They develop complex programs using procedures that will control the behavior of various robots.

Topics

  1. Defining and applying procedures
  2. Functions. Applying functions
  3. Instructions priority in building a function. Function value
  4. Working with and applying multiple functions. Creating an algorithm with multiple functions. Preparing a project.

100 POINTS

Module 4 - Preparing a complex solution to a task

In this module, children will have to solve problems individually. The module includes programs related to the re-creation of world famous games and missions from international robotic programming competitions. With them, children will be able to showcase their potential and try to implement all their ideas in digital programming environments.

Topics

  1. Developing a game with one variable for all characters and variables for each character
  2. Preparing an interaction project involving more than one robot
  3. Preparing a robotic project on topics from international programming competition
  4. Implementation of a project by own idea and presentation to an audience