Level 3 - 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 interesting projects in the project 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

sphero scratch-logo tynker 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 - Work with variables

Now that children have been introduced to variables and the manner they change our program, in this module, children will deepen their knowledge on working with variables and will learn how to assign values to them. They will supplement their programs with more than one variable developing interesting projects with robots and creating entertaining games. 

Topics

  1. Variable values. Value assigning
  2. Introduction to lists
  3. Work with more than one variable
  4. Project preparation 9 (8-9)

100 POINTS

Module 2 - Program operators

By getting to know the operators, children will have the opportunity to understand how each of them affects the data in the program. They will also understand what operands are and why they have an important role in the programming code. 

Topics

  1. Project preparation 10 (8-9)
  2. Nature of operators
  3. What are operands? Types of operators
  4. Literals - assigning value to a variable

100 POINTS

Module 3 - Procedures and functions - nature and application

In this module, children will supplement their knowledge by learning about procedures and functions. They will find out what they are used for and how to optimise a program creating functions which contain different number of instructions. 

Topics

  1. Project preparation 11 (8-9)
  2. Definition of procedures
  3. Functions. Application of functions
  4. Priority of instructions when building a function.

100 POINTS

Module 4 - Practical module - application of the gained knowledge

In this module, children will improve their skills preparing various projects, inolving the interaction between hardware and software object. They will accomplish robotic qualification missions from the international programming competition.  

Topics

  1. Preparing a project with 3D effects
  2. Work on a complex project containing more than one function
  3. Developing a game with one variable for all characters and variables for each character
  4. Accomplishment of robotic missions from an international programming competition