Preview

Open Education

Advanced search

The Development of Algorithmic Thinking when Teaching Basic Programming in C++

https://doi.org/10.21686/1818-4243-2026-2-75-85

Abstract

The purpose of the study is to develop, theoretically substantiate, and experimentally test a teaching methodology aimed at effectively developing algorithmic thinking in schoolchildren during the process of mastering the basics of programming in the C++ language. The relevance of this paper is due to the need to improve existing approaches to teaching programming, taking into account the current requirements for the quality of training specialists in the field of information technology.
Materials and methods. To achieve the stated research goal, a set of complementary methods was used to ensure a comprehensive study of the problem and the development of effective recommendations. Both theoretical and empirical approaches were applied. Among the theoretical methods, special attention was paid to analyzing existing scientific literature on the development of algorithmic thinking, specifying the initial data, identifying general patterns, and conducting a comparative analysis of known approaches. The most important stages were the processes of deduction and meaningful interpretation of the obtained results. The empirical component of the study included a questionnaire survey of students of a general education institution, followed by testing the level of formation of algorithmic thinking. This allowed for an objective assessment of the respondents’ level of preparedness and the identification of key factors affecting the success of mastering the basic concepts of programming.
Results. The article presents a methodology aimed at the purposeful development of algorithmic thinking in the conditions of the educational environment. The structure of the methodology is a clearly organized set of interrelated components, including: the principles of creating an effective educational process; the goals and objectives of the course aimed at the formation of the necessary skills and abilities; learning strategies that provide for an optimal combination of traditional and innovative formats of presenting the material, the specified content of the educational material focused on solving typical and non-standard tasks, organizational forms of conducting classes that promote the active involvement of students in the learning process. Special attention was paid to identifying criteria for assessing the levels of algorithmic thinking development and creating a specialized set of tasks aimed at the consistent formation of each individual element of the mental structure. The set of tasks was designed to gradually increase the complexity of the problems being solved, ensuring a progressive movement from simple examples to solving complex problem situations.
Conclusion. The implemented pedagogical experiment has shown the effectiveness of the proposed methodology. Students trained according to the developed course demonstrated significant progress in developing algorithmic thinking, which was expressed in improving the ability to solve practical problems, increasing the level of independence, and a more creative approach to the implementation of projects. The practical significance of the research lies in the possibility for widespread dissemination of experience in the educational environment, providing an effective tool for training qualified computer science teachers and improving the additional education program for the gifted children, interested in programming. The developed approach can significantly improve the quality of professional training for information technology specialists, facilitating the integration of the latest scientific and practical achievements into the educational process.

About the Authors

S. S. Namchykai
Tuvan State University
Russian Federation

Seanchalai S. Namchykai

Kyzyl



M. K. Tyulyush
Tuvan State University
Russian Federation

Marta K. Tyulyush

Kyzyl



References

1.

2. Artemova Ye. V. Development of algorithmic thinking by solving programming problems. V Vserossiyskaya nauchno-prakticheskaya konferentsiya «Obrazovaniye. Tekhnologii. Kachestvo.» = V All-Russian scientific and practical conference «Education. Technologies. Quality.» (Saratov, March 26, 2021). Moscow: Pero Publishing House; 2021: 19-23. (In Russ.)

3. Fomicheva Ye. I. Formation of students’ algorithmic thinking when teaching object-oriented programming. Sovremennoye obrazovaniye Vitebshchiny = Modern education of the Vitebsk region. 2019; 4(26): 23-25. (In Russ.)

4. Kalitina V.V. Algorithmic mental maps are an effective tool for teaching programming. Mezhdunarodnaya nauchno-prakticheskaya konferentsiya «Fundamental’nyye i prikladnyye nauchnyye issledovaniya» = International scientific and practical conference «Fundamental and Applied Scientific Research» (Moscow, May 17, 2015). Moscow: European Foundation for Innovation Development LLC; 2015: 179-181. (In Russ.)

5. Bespal’ko V. P. Slagayemyye pedagogicheskoy tekhnologii = Components of Pedagogical Technology. Moscow: Pedagogy; 1989. 192 p. (In Russ.)

6. Izmest’yev N. S. Features of the Formation and Development of Algorithmic Thinking with the Help of Object-Oriented Programming. Konferentsiya «Sovremennyye tendentsii i proyekty razvitiya informatsionnykh sistem i tekhnologiy» = Conference «Modern Trends and Projects for the Development of Information Systems and Technologies». 2015; 4(13): 167–172. (In Russ.)

7. Blinova O. S. Methods for Diagnostics of the Level of Development of Algorithmic Thinking in Primary School Students. Vestnik Tomskogo gosudarstvennogo pedagogicheskogo universiteta. Seriya: Psikhologo-pedagogicheskiye nauki = Bulletin of Tomsk State Pedagogical University. Series: Psychological and Pedagogical Sciences. 2021; 23; 4: 56–64. (In Russ.)

8. Gribova N. P. Criteria for Assessing the Algorithmic Thinking Competencies of Future Computer Science Teachers. Informatika i obrazovaniye = Computer Science and Education. 2022; 6: 45–51. (In Russ.)

9. Abramyan Ye. A. Formation and Assessment of Schoolchildren’s Algorithmic Culture Using Programming Tools. Pedagogicheskoye obrazovaniye i nauka = Pedagogical Education and Science. 2020; 8: 114-121. (In Russ.)

10. Dmitriyev A. I. Assessment of the Development of Elements of Algorithmic Thinking in Students of Technical Universities. Vyssheye obrazovaniye v Rossii = Higher Education in Russia. 2023; 3: 111–119. (In Russ.)

11. Fadeyeva S. D. Programming as a Basis for the Development of Algorithmic Thinking and Personal Self-Development. Pedagogicheskikh issledovaniy = Pedagogical Research. 2020; 6: 29-32. (In Russ.)


Review

For citations:


Namchykai S.S., Tyulyush M.K. The Development of Algorithmic Thinking when Teaching Basic Programming in C++. Open Education. 2026;30(2):75-85. (In Russ.) https://doi.org/10.21686/1818-4243-2026-2-75-85

Views: 159

JATS XML


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 1818-4243 (Print)
ISSN 2079-5939 (Online)