Branching algorithm structure

Сулейменова Айсулу Арыстановна
г. Уральск, НИШ
Учитель-новатор 2019
Branching algorithm structure

Learning objectives:

Write a program code using a basic algorithmic «branching» structure when developing a project


Lesson objectives:

Write code to solve tasks with decision

Success criteria:


1.    name structure of branch algorithm


2.    describe how implement branch algorithm


3.    write program code to implement branch structure


4.    analyze scenario from different subjects


5.    create application to realize branch algorithm


6.    evaluate the work of a classmate

Guiding questions:

What is a branch algorithm?

How to implement branch algorithm?

Why does address important for our life branching algorithms?

Mission, vision, values:


- Enhancing intellectual capacity

- Enhancing creative capacity

- Realizing a global education

- Practicing innovation

- Practicing polylingualism

- Practicing mathematics

- Practicing science


- Providing the finest education in morality

- Providing the finest education in leadership

- Providing the finest education in patriotism

- Developing social responsibility

- Developing critical thinking

- Developing active citizens of Kazakhstan

- Contributing to a better world


- Wellness


- Transparency

- Collaboration



Lifelong Learning

Language objectives:

Learners can:

• Discuss branch algorithms

Subject-specific vocabulary & terminology:

Algorithmic structure, Software code, Following, Branching, Cycle, Component, Development environment, Debugging, Property, Library, Compilation, Method, Decision

Useful set(s) of phrases for dialogue/writing:

The branching algorithm ...

The main property of branch algorithms is …

Decision is…


Cross-curricular links:

Physics, Math, Biology, Kazakh language

Previous learning:

This unit requires general knowledge about algorithmization and programming. Knowledge of one of the programming languages, understanding of branched and cyclic structures algorithms. Learners need experience working with the development environment.



Lesson stages

Planned activities at the lesson


Lesson 1


8 min

Part I.

1.    Greetings

2.    Starter

Action: Test

Purpose: Check previous knowledge


Teacher’s activities:

Student’s activities:

Share the link to test yourself.

Asks student to do exercises on IWB

(I) do test.


Evaluation: SC 1,2

Action: Discussion

Purpose: declare topic of the lesson

Description: Define topic, LO and discuss SC

Teacher’s activities:

Student’s activities:

Announcement of the topic, LO and SC of the lesson.

The teacher introduces students to the topic of the lesson, with the learning objectives. Asks students to create success criteria for the LO by themselves.

(W) Writes down the theme of the lesson on their copybooks.

Discuss success criteria themselves by Bloom Taxonomy.


(Exercise 1,2,3)




7 min












15 min



























5 min

Action: Discussion

Purpose: To define branch algorithm


Teacher’s activities:

Student’s activities:

Display video about algorithm types.

Share link to text about algorithm writing forms and asks to write in different form given scenario

Organizes discussions

(W) watch video

(P) read the text and discuss different ways of presenting given algorithm

Evaluation: SC 1,2,4


Action: Project work

Purpose: Practice


Teacher’s activities:

Student’s activities:

Divide student for 4 groups.

Give instructions.

Share resources.

Support each group.








Organizes group assessment

(G) 1st group – watch recommended video with advanced test about DNS and create app to testing

2nd group – Pendulum Lab. Simulate math pendulum. Create app to calculate period for Earth and moon

3rd group – recap knowledge about verbs in Kazakh language grammar using animation and true-false game and create app to check student’s knowledge

4th group – research worksheet and diagram about triangle, then create app to check triangle property.

Share results/feedback

Evaluation: SC 3,4,5


Action: Summary

Purpose: To define student’s understanding levels


Teacher’s activities:

Student’s activities:

Offers the link to check student’s progress

(I)           Do test.

Evaluation: 1, 2


(Explanation video)




1st group: (Video)

2nd group:



3rd group:

(animation, true-false game)

4th group:





5 min

Action Reflection

Purpose: Define level of students


Teacher’s activities:

Student’s activities:

Display BlobTree and ask question about their own progress

(I)          Choose one character. Justify answer.

Evaluation: SC 6

Homework: Create app for own project



Extra information

Differentiation – how do you plan to give more support? How do you plan to challenge the more able learners?

Assessment – how are you planning to check students’ learning?

Cross-curricular links

Differentiation by student’s abilities, interests

Feedback, self-assessment, pair assessment, group assessment, assessment by online education Platform

Physics, Math, Biology, Kazakh language

Summary evaluation

What two things went really well (consider both teaching and learning)?



What two things would have improved the lesson (consider both teaching and learning)?



What have I learned from this lesson about the class or achievements/difficulties of individuals that will inform my next lesson?

Сообщить об ошибке