TEACHING FLOWCHART CONSTRUCTION FOR THE DEVELOPMENT OF ALGORITHMIC THINKING IN FUTURE COMPUTER SCIENCE TEACHERS
DOI:
https://doi.org/10.31110/2616-650X-vol13i8-002Keywords:
algorithmic thinking, flowchart, visual modeling, computational methods, professional training, future computer science teachers, didactic tools, methods of teaching programming, digital environments, vocational educationAbstract
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.
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Андрій Бобокало, Артем Юрченко, Олена Семеніхіна

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
- Authors grant the journal a right of the first publication of the work under a Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0)that allows others freely to use (read, copy and print) submissions, search content and link to published articles, disseminate their full text and use them for any legitimate non-commercial purposes (i.e. educational or scientific) with the mandatory reference to the article’s authors and initial publication in this journal.
- Original published articles cannot be used by users (exept authors) for commercial purposes or distributed by third-party intermediary organizations for a fee.


