TEACHING FLOWCHART CONSTRUCTION FOR THE DEVELOPMENT OF ALGORITHMIC THINKING IN FUTURE COMPUTER SCIENCE TEACHERS

Authors

DOI:

https://doi.org/10.31110/2616-650X-vol13i8-002

Keywords:

algorithmic thinking, flowchart, visual modeling, computational methods, professional training, future computer science teachers, didactic tools, methods of teaching programming, digital environments, vocational education

Abstract

The article presents the results of a study aimed at substantiating the feasibility and effectiveness of using flowcharts in the study of computational methods as a means of developing algorithmic thinking in future computer science teachers. The main focus is placed on the specifics of formulating and solving typical problems from the course on algorithmization and programming (in particular, the bisection method, the chord method, and Newton’s method), which have a clear iterative structure and allow the visualization of the logic of computations through flowcharts. Based on practical testing, it is proven that including the stage of constructing a flowchart before code implementation contributes to a deeper understanding of each step of the computation, the correct determination of iteration termination conditions, code structuring, and the development of analytical skills. A methodological approach was developed and tested to compare alternative algorithms on the same example, enabling students to evaluate the efficiency of the method, the number of iterations required for convergence, sensitivity to initial conditions, as well as implementation complexity and didactic accessibility for learners. The study also summarized a set of methodological solutions for integrating flowcharts into students’ professional training. In particular, a step-by-step structure of tasks, reflective analysis of constructed diagrams, the creation of educational materials based on them, and the modeling of lessons using flowcharts as an explanatory tool were proposed. It is argued that constructing flowcharts performs a dual function cognitive-visual (as a tool for mastering an algorithm) and didactic (as a means of explanation and analysis). The conclusion emphasizes the necessity of systematically integrating such tasks into the training of future educators as a means of forming algorithmic thinking, pedagogical foresight, and methodological readiness for teaching computer science in general secondary education institutions.

References

Coşkunserçe, O. (2023). Comparing the use of block-based and robot programming in introductory programming education: Effects on perceptions of programming self-efficacy. Computer Applications in Engineering Education, 31(5), 1234–1255. https://doi.org/10.1002/cae.22637

Espinal, A., Vieira, C., & Guerrero-Bequis, V. (2022). Student ability and difficulties with transfer from a block-based programming language into other programming languages: A case study in Colombia. Computer Science Education, 33(4), 567–599. https://doi.org/10.1080/08993408.2022.2079867

Khvorostina, Y., Shamonia, V., & Semenikhina, O. (2025). The connection between the study of mathematics and programming through the prism of scientific and pedagogical research. Вісник науки та освіти, 4(34), 932–945. https://doi.org/10.52058/2786-6165-2025-4(34)-932-945

Rudenko, Y., Drushlyak, M., Osmuk, N., Shvets, O., Kolyshkin, O., & Semenikhina, O. (2022). Problems of teaching pupils of non-specialized classes to program and ways to overcome them: Local study. International Journal of Computer Science and Network Security, 22(1), 105–112. https://doi.org/10.22937/IJCSNS.2022.22.1.16

Sanusi, I. T., Cudjoe, E. S., Ayanwale, M. A., & Adepoju, B. (2025). Pre-service teachers’ perception of programming education. SAGE Open, 15(1). https://doi.org/10.1177/21582440251327019

Semenikhina, O. V., & Rudenko, Y. O. (2018). Проблеми навчання програмувати учнів старших класів та шляхи їх подолання. Інформаційні технології і засоби навчання, 66(4), 54–64.

Umezawa, K., Ishida, K., Nakazawa, M., & Hirasawa, S. (2023). Proposal and evaluation of intermediate content for the transition from visual to text-based programming languages. In T. X. Bui (Ed.), Proceedings of the 56th Hawaii International Conference on System Sciences (pp. 83–92). https://doi.org/10.24251/HICSS.2023.011

Дегтярьова, Н., Петренко, С., & Удовиченко, О. (2023). Робота з графічними віджетами при вивченні мови програмування Python в закладах загальної середньої освіти. Освіта. Інноватика. Практика, 11(4), 26–34. https://doi.org/10.31110/2616-650X-vol11i4-004

Кобильник, Т., Когут, У., & Жидик, В. (2021). Методичні аспекти вивчення основ алгоритмізації і програмування мовою Python у шкільному курсі інформатики у старших класах. Фізико-математична освіта, 31(5), 36–44. https://doi.org/10.31110/2413-1571-2021-031-5-006

Пенко, В., & Пенко, О. (2023). Використання візуалізації на різних етапах вивчення дисципліни «Програмування». Освіта. Інноватика. Практика, 11(2), 31–39. https://doi.org/10.31110/2616-650X-vol11i2-005

Юрченко, А. О., Семеніхіна, О. В., Хворостіна, Ю. В., & Удовиченко, О. М. (2019). Навчання програмувати в старшій школі крізь призму чинних навчальних програм. Фізико-математична освіта, 2(20), Ч.2, 47–54.

Downloads


Abstract views: 268
PDF Downloads: 123

Published

2025-10-30

How to Cite

Bobokalo А., Yurchenko А., & Semenikhina О. (2025). TEACHING FLOWCHART CONSTRUCTION FOR THE DEVELOPMENT OF ALGORITHMIC THINKING IN FUTURE COMPUTER SCIENCE TEACHERS. Education. Innovation. Practice, 13(8), 14–19. https://doi.org/10.31110/2616-650X-vol13i8-002

Issue

Section

Статті

Most read articles by the same author(s)

1 2 > >>