The dissertation is a theoretical and experimental study aimed at solving the problem of forming the readiness of future software engineers to use parallel calculations in professional activities in the process of their professional training in higher education institutions.
The scientific novelty of the obtained results is as follows:
For the first time the pedagogical technology of formation of readiness of future engineers-programmers for use of parallel calculations in professional activity is proved and developed; the model of the course content "Parallel and distributed calculations" is developed; the structural-functional model of formation of readiness of future engineers-programmers for use of parallel calculations in professional activity is developed; the essence of the concept of "parallel style of thinking" and the criteria for assessing the level of its development in applicants for higher education (the criterion of decomposition, information-analytical criterion and the criterion of productivity); the content and components (motivational, cognitive, organizational-activity, reflexive) of readiness of the engineer-programmer to use parallel calculations in professional activity are defined; defined criteria (motivational (psychological readiness), cognitive (professional knowledge), organizational and activity (professional skills), reflexive (assessment of skills)), levels (high, medium, low) and indicators of readiness of future software engineers to use parallel computing in professional activity.
The understanding of the concepts "thinking style", "readiness for professional activity", "pedagogical technology" is specified taking into account the specifics of training of future software engineers of parallel calculations.
The content, forms, methods and means of forming the professional competence of future software engineers in the process of studying parallel computing have been improved.
Theoretical and practical aspects of professional training of future software engineers in educational programs of the first (bachelor's) level of higher education in the field of knowledge 12 Information technologies have been further developed.
The practical significance of the results of the study is to develop and implement in the process of professional training of future software engineers in higher education institutions of Ukraine: work programs and methodological support in disciplines within which the study of parallel computing: "Parallel and distributed computing", "Programming" , "Computer Architecture and Computer Circuitry", "Data Analysis and Machine Learning"; resources for distance learning in these disciplines; virtual software training stand in the discipline "Parallel and distributed computing" to develop skills in developing parallel and distributed algorithms; educational tasks, exercises and topics of projects for the formation of the readiness of future software engineers to use parallel computing in professional activities; training cluster based on single-board computers Raspbery Pi for group projects in the discipline of "Parallel and Distributed Computing"; methodical recommendations for laboratory works and group practical works for graduates.
Research materials can be used in the teaching of normative and selective disciplines, within which the study of parallel computing, development of educational and methodological complexes in these disciplines, management of course and group research; in the system of advanced training of software engineers and other specialists in the field of information technologies; students of higher education institutions in the process of independent work.
It is established that the content of the readiness of a software engineer to use parallel computing in professional activities includes: the ability to use the "parallel style of thinking"; ability to understand the fundamentals of the development of parallel algorithms and features of their implementation in parallel and distributed programs using special libraries or classes for modern programming languages; ability to perform decomposition and composition of the subject area to be parallelized, to determine individual tasks and establish information links between them, to implement parallel algorithms by means of programming languages to solve professional problems and create quality programs; ability to critically analyze new software development technologies based on existing knowledge of parallel computing.