The current state of school computer science is characterized by a predominant attention to the study of information technology and the weakening of the fundamental component. This situation has negative consequences for the general education of schoolchildren, as well as their career guidance. Researchers see the ways of leaving it in providing a rational combination of fundamental and applied components, improving the methodical system of teaching computer science, creating additional special courses, increasing the importance of informatics through the introduction of external testing and taking into account its results when entering the IT specialty of higher education, improving the quality of teacher training in Universities and institutes of postgraduate education, etc.
 The course content of the computer science of the main school covers three content lines: theoretical informatics; the basics of algorithmization and programming; information and communication technologies. The most difficult for both students and teachers is the study of the section "Algorithms and Programs". In the process of experimental and experimental work, we have found that the important task of the teacher in the process of teaching programming is to organize the verification of the correctness of the work written by students of the program, that is, the conformity of the solution to the conditions of the problem and the stability of functioning for any set of input data. This work takes a lot of time (since it is necessary to enter different data for a single student several times and analyze the result obtained) and the availability of several sets of test data, so during the lesson full validation is almost impossible. A successful way to solve this problem is to use a specialized software environment in which a student can write, compile, and run a program, which automatically checks the program on different sets of test data.
 In this regard, the main task of the developed pedagogical software complex is the formation and consolidation of practical skills of structural programming in C++. The pedagogical program complex contains tasks with the themes envisaged by the program of the 8th form. The software product consists of a teacher program, a student program and a database. The complex is intended for use in the lessons of assimilation of new material, the formation of skills and abilities, the consolidation of skills and abilities, verification of knowledge, skills and abilities, as well as for the organization of independent work of students. Further research is planned to be aimed at improving the pedagogical software complex by expanding its functionality.