Major Higher Educational Programme Field of study: 010400 Applied Mathematics and Informatics. Specialty: High-Performance Computing and Parallel Programming Technologies. Degree: bachelor. Course mode: full-time. The period of study specified by the Federal State Educational Standards of Higher Education is 4 years. The study load of the bachelor’s programme specified by the Federal State Educational Standards of Higher Education is 240 ECTS points. The programme is meant to develop the students’ faculties in the fields of -to provide necessary basic theoretical knowledge in various areas of mathematics in scientific and technical fields, and in the economy; -to develop research skills in the field of mathematical physics, modeling, numerical methods and parallel computing; - to study computer science, programming languages and computer architectures including highperformance systems. The list of courses included in the curriculum of 010400.62 Applied Mathematics and Informatics. Specialty: High-Performance Computing and Parallel Programming Technologies. Fundamental humanitarian, social and economic courses. History Semester: 1 ECTS points: 3 Hours: 108 The course aims to understand the internal logic and content of the historical process, to give an idea about the content of major scientific concepts, and the periodization of Russian history as a part of world history. The objectives of the course are to give students an idea of the historical methodology and chronology, to form students' historical consciousness, respect for the past and the people of their country, and for the history of other cultures, nations and states. Philosophy Semester: 2 ECTS points: 3 Hours: 108 The course aims to help students develop a comprehensive idea of philosophy as an independent field of spiritual culture and theoretical studies. The objectives of the course are to introduce the features of the subject and methods of philosophy, specifics of philosophical knowledge, to consider the basic stages of the history of philosophy, to reveal the contents of basic philosophical problems and categories, to highlight the role of science in the development of civilization, relations between science and technology, and contemporary social and ethical issues associated with them. Foreign Language Semester: 1-4 ECTS points:8 Hours: 288 The course aims to form the students’ ability to intercultural communication, to develop foreign language skills to succeed in the field of their choice. The objectives of the course are to master lexical, grammatical, syntactic, phonological and orthographic components of a foreign language, and to develop a pragmatic component (discourse competence, functional competence). Economics Semester: 5 ECTS points: 2 Hours: 72 The course aims to form basic knowledge for understanding the basics of economics. The objectives of the course are to help the students understand the theoretical foundations of a market economy, patterns of economic agents’ behavior and activities of state economic policy; teach students to identify and analyse economic information, explain economic processes in the country, to know the history of the world economy and achievements of economic thought. Compulsory humanitarian, social and economic courses. Sociology Semester: 3 ECTS points: 2 Hours: 72 The course aims to understand the nature of social reality; to use empirical studies in assessing social organisation at any level; to develop sociological thinking; to understand a variety of means and methods in analysing the effectiveness of its activities. The objectives of the course are to form the understanding of basic problems of modern social cognition, theoretical foundations of the social science functioning, principles of correlation between methods and methodology of sociological knowledge; to transfer analysis skills of contemporary social problems in relation to a particular area of activity. Psychology and Education Semester: 7 ECTS points: 2 Hours: 72 The course aims to form the students’ willingness to think independently and to foresee the consequences of their own actions, to assess adequately their capabilities, to find the best way to translate the synthesis of psychological and educational opportunities in the professional sphere. The objectives of the course are to reveal the basic concepts, phenomena and major ideas within the content of the course, “learning”, “education”, “development”, “person”, “communication”, “cognitive processes”, “educational system”. History of Mathematics Semester: 2 ECTS points: 3 Hours: 108 The course aims to build the general context of mathematical thinking as a cultural form of activity defined both by structural features of mathematical knowledge and the place of mathematics in sciences system. The objectives of the course are to teach to think logically, to carry the proof of the main results, to establish logical links between concepts, to apply knowledge to solve mathematical problems and problems related to the mathematical methods applications. Elective humanitarian, social and economic courses. Methods of Teaching Informatics and Mathematics Semester: 7 ECTS points: 3 Hours: 108 The course aims to train future teachers of computer science and mathematics methods and technics of the subject they are going to teach. The objectives of the course are to develop theoretical foundations of teaching informatics and mathematics; to familiarise with new technology of training, to form and develop practical skills in the field. Modern Education Technology Semester: 7 ECTS points: 3 Hours: 108 The course aims to familiarise students with a wide range of modern educational technology, ideas, schools, trends; methods of design, implementation, monitoring and diagnosis of the educational process, traditional and new forms of educational process organising. The objectives of the course are to generate the skills of design, implementation, evaluation and correction of the educational process with the use of traditional and new educational technologies, to study the theoretical foundations of modern educational technologies. Mathematical Methods in Economics Semester: 8 ECTS points: 5 Hours: 180 The course aims to teach students to construct mathematical models of real economic objects; systematic analysis of the economy as a complex dynamic system. The objectives of the course are to development mathematical models of economic objects, systems and phenomena, to learn behavior of the economy participants, to study descriptive models of the economy, to analyse economic variables and statistics. Mathematical Methods in Sociology Semester: 8 ECTS points: 5 Hours: 180 The course aims to acquire basic knowledge of sociological research methodology and methods, the ability to plan research and apply soundly methods for the quantitative analysis of sociological data. The objectives of the course are to build skills how to create a program of sociological research, to understand basic principles of measurement in sociology, skills to build different types of scales, to understand sampling and survey results analysis. Fundamental mathematical and natural scientific courses. Mathematical Analysis Semester: 1-2 ECTS points: 7 Hours: 252 The course aims to introduce the basic techniques of differential and integral calculus. The objectives of the course are to study theoretical foundations of mathematical analysis, to develop those parts of mathematical analysis whose apparatus is widely used in the major economic and managerial courses; to obtain skills to apply independently mathematical tools for educational problem solving of managerial and economic content. Algebra Semester: 1-2 ECTS points: 7 Hours: 252 The course aims to familiarise with the concepts of algebra, to develop clear logical thinking. The objectives of the course are to study theoretical foundations of algebra, to develop practically those parts of algebra whose apparatus is widely used in major economic and managerial courses; to obtain skills to apply independently mathematical tools for educational problem solving of managerial and economic content. Foundations of Informatics Semester: 1 ECTS points: 4 Hours: 144 The course aims to teach students how to build information models, to analyse the results, to use modern information technology. The objectives of the course are to provide students with basic theoretical and practical knowledge of information processing by computers, to form practical skills how to use modern information technologies software and hardware. Physics Semester: 6-7 ECTS points: 6 Hours: 216 The course aims to familiarise students with the basic methods of observation, measurement and experiment, to learn how to use theoretical knowledge for practical problem solving, both in mechanics and in interdisciplinary boundaries of mechanics with other branches of physics. The objectives of the course are to acquire knowledge about the basic principles and physical laws; to familiarise students with the basics of conducting physical experiments and analysis of measurements; to apply theoretical knowledge in practice. Comprehensive Analysis Semester: 4 ECTS points: 5 Hours: 180 The course aims to learn the basics of classical theory of functions for one complex variable. The objectives of the course are to investigate functions differentiability of a complex variable, to calculate integrals, to apply complex analysis methods for computing integrals from real variable functions. Functional Analysis Semester: 5-6 ECTS points: 5 Hours: 180 The course aims to acquire theoretical knowledge in the field of functional analysis and skills for its use; to familiarise students with the initial skills of mathematical modeling. The objectives of the course are to study the basic concepts and methods of linear and nonlinear functional analysis, to review their applications and to examine main spaces types’ morphology and types of functions spaces. Geometry Semester: 1-2 ECTS points: 6 Hours: 216 The course aims to form the mathematical culture of the students, to train students fundamentally in the field of geometry, to master modern geometry apparatus for later use in other fields of mathematical knowledge. The objectives of the course are to form complex knowledge about the basics of analytic geometry; to obtain skills and abilities for simple problem solving in geometry. Compulsory mathematical and natural scientific courses. Real Analysis Semester: 3-4 ECTS points: 11 Hours: 396 The course aims to teach students fundamentally in the field of real analysis, to master modern real analysis apparatus for using in other areas of mathematical knowledge. The objectives of the course are to familiarise with basic concepts, definitions and properties of real analysis objects, formulas and methods of allegations proof, possible spheres of their relations, and applications in other fields of mathematical knowledge. Equations of Mathematical Physics Semester: 5-6 ECTS points: 9 Hours: 324 The course aims to develop one of the modern methods of describing the physical world. The objectives of the course are to consider the basic types of mathematical physics equations, to consider string vibration and heat in the core, the Laplace equation and the Dirichlet problem analysis. Elective mathematical and natural scientific courses. Modern FORTRAN Semester: 1 ECTS points: 5 Hours: 180 The course aims to familiarise students with the programming language FORTRAN and its application to numerical solution of some mathematical physics problems. The objectives of the course are to learn basics of the programming language FORTRAN, to create ideas about methods for the approximate problem solving of mathematical physics equations using FORTRAN. Programming in Java Semester: 1 ECTS points: 5 Hours: 180 The course aims to familiarise with standard libraries of Java, Java extensions and their application. The objectives of the course are to study syntax extensions, introduced in Java; core libraries and Java technology; to learn how to write a Java program using basic libraries and technologies. Computer Modelling Semester: 2-3 ECTS points: 5 Hours: 180 The course aims to familiarise with basic principles of modeling, and construction of static and dynamic models using modern software. The objectives of the course are to learn how to make models of complex systems and algorithms for simulating complex systems; to familiarise with simulation of complex systems, methods of random elements computer simulation, to conduct a statistical analysis of simulation results. Simulation Modelling Semester: 2-3 ECTS points: 5 Hours: 180 The course aims to deepen theoretical knowledge about modeling as a general scientific method. The objectives of the course are to familiarise with simulation models types and queuing processes in different systems and to obtain planning skills of computer experiment. Fundamental field-oriented courses. Life Safety Semester: 3 ECTS points: 2 Hours: 72 The course aims to form the idea about the unity between effective professional activity and requirements for security and human safety, to obtain skills for appropriate and safe behavior in daily life and in extreme conditions. The objectives of the course are to give knowledge to make decisions for the protection of staff and civilians from the consequences of accidents, disasters, natural disasters; to master the methods of emergency situations forecasting and to examine natural disasters, major accidents and disasters affecting factors, to build skills of parameters control and negative impacts levels. Differential Equations Semester: 3-4 ECTS points: 6 Hours: 216 The course aims to understand basic concepts and principles of economic information, and to use econometric methods in order to deal with organisational and administrative tasks. The objectives of the course are to familiarise with the basics of differential equations; to form skills for mathematical research of economic problems; to get an idea how to apply differential equations in the economy. Probability Theory and Mathematical Statistics Semester: 5-6 ECTS points: 6 Hours: 216 The course aims to introduce the basic concepts and methods of probability theory, to form skills how to build and examine probabilistic models of real economic processes. The objectives of the course are to study theoretical foundations of probability theory and mathematical statistics, to obtain skills how to apply independently mathematical tools for educational problem solving of managerial and economic content. Discrete Mathematics Semester: 2 ECTS points: 4 Hours: 144 The course aims to introduce the most important branches of discrete mathematics, and its application for practical problem solving. The objectives of the course are to form skills in combinatorial formulas, recurrence equations, generating functions, to study in detail graph theory algorithms, algorithms for constructing a variety of disjunctive normal forms, and to grasp the possibilities of their practical application. Computer Architecture Semester: 2 ECTS points: 3 Hours: 108 The course aims to study the basic concepts of modern PC architecture, functions of major components of computer hardware, delivery mechanisms and information management. The objectives of the course are to learn the computer hardware, its technical specifications and features, as well as theoretical principles and provisions underlying architecture building. Languages and Programming Techniques Semester: 1 ECTS points: 4 Hours: 144 The course aims to study structured methods of constructing algorithms and translators. The objectives of the course are to teach students the formal theory of programming languages: syntax, semantics, methods of describing programming languages; to develop practical skills in the field of modern high-level languages, to learn general principles and rules of constructing high-level programming languages. Databases Semester: 5-6 ECTS points: 7 Hours: 252 The course aims to form theoretical knowledge in the field of management, storage and data processing, as well as practical skills in design and implementation of effective systems for data storage and processing. The objectives of the course are to master theoretical foundations of technologies for data storage and processing, to formulate the task for database developing, methods of conceptual design and to design database model in order to construct optimal and stable systems. Numerical Methods Semester: 4 ECTS points: 4 Hours: 144 The course aims to master classical numerical methods for solving applied problems in mathematics and physics. The objectives of the course are to get an idea of the approximate methods of calculation, methods for solving linear and non-linear equations systems, as well as the skills to solve applied computational problems using a PC. Operating Systems Semester: 3 ECTS points: 2 Hours: 72 The course aims to introduce the fundamental concepts and general principles of operating systems organisation; to examine processes and devices control, file systems, organisations, inter-process communication, to construct network services, to obtain skills how to work with programming interface operating systems. The objectives of the course are to obtain theoretical knowledge on appointment, composition and functioning of the operating system (OS); to develop skills in evaluating the performance of different operating systems, to obtain theoretical knowledge and practical skills of the user in the LAN and WAN. Computer Networks Semester: 7 ECTS points: 5 Hours: 180 The course aims to obtain basic knowledge and practical skills in the development of key aspects of architecture and technology in modern computer networks. The objectives of the course are to study architecture, a scheme of the computer networks and their place in modern automated information systems; to learn how to use traditional and advanced technologies of local and global networks in practice. Computer Graphics Semester: 7 ECTS points: 4 Hours: 144 The course aims to build a graphical user culture by shaping of such competences as informational, design and engineering, communicational. The objectives of the course are to introduce the basic concepts of computer graphics, its purpose, to form the skills of using mathematical and algorithmic support for computer graphics; to develop practical skills to work with scanning, two-dimensional and three-dimensional vector graphics software. Game Theory and Operations Research Semester: 7 ECTS points: 3 Hours: 108 The course aims to study theoretical foundations and specific mathematical models for applied production and economic decision-making problems under uncertainty conditions. The objectives of the course are to study theoretical basics how to use methods for solving problems of operations research, to learn linear programming methods, basic operations of problems research, methods for constructing mathematical models to solve applied problems. Compulsory field-oriented courses. Programming Fundamentals Semester: 2 ECTS points: 4 Hours: 144 The course aims to give students an idea about modern methods of information processing and phenomena studying by their numerical simulation on computers, to contribute to the development of their intellectual, creative abilities and critical thinking in the course of research, phenomena analysis, perception and interpretation of information. The objectives of the course are to learn the basics of modern information technologies; to master the techniques and methods of programming; to learn how to use software tools for processing and presentation of data obtained during a physical experiment. System and Application Software Semester: 3 ECTS points: 3 Hours: 108 The course aims to give students theoretical and practical training in the field of system analysis, configuration, tuning and development of system software components in modern operating systems. The objectives of the course are to learn the internal organisation of operating system, models of its individual sub-systems, methods of organisation of processes interaction both within a single computer system and in distributed systems, the technologies of system software and application software development. Visual Programming Semester: 4 ECTS points: 3 Hours: 108 The course aims to give the students an idea about modern methods of information processing and studying phenomena by their numerical computer; to contribute to the development of their intellectual, creative abilities and critical thinking in the course of research. The objectives of the course are to learn the basics of modern information technologies; to master techniques and methods of programming; to learn how to use software tools for processing and presentation of data obtained in the course of a physical experiment. Mathematical Modelling Semester: 5 ECTS points: 5 Hours: 180 The course aims to teach students how to use mathematical modeling to study a variety of natural and social processes. The objectives of the course are to learn how to allocate the laws of nature, society and technology, and record them in the language of mathematics. Programming in Multiprocessor Systems Semester: 7-8 ECTS points: 7 Hours: 252 The course aims to learn the principles of organisation and various classes of microprocessor systems, to obtain skills of embedded programming. The objective of the course is to teach the basic principles of programming in multiprocessor systems. Design of Distributed and Parallel Programming Semester: 5 ECTS points: 6 Hours: 216 The course aims to learn modern methods, tools and techniques for distributed and parallel programming, techniques for creating high-quality software products. The objectives of the course are to study the basic concepts of programming languages, syntax, and semantics, formal methods of describing programming languages, methods and broadcast milestones, design of distributed and parallel programming. Architecture and Software of High-performance Clusters Semester: 3-4 ECTS points: 6 Hours: 216 The course aims to study modern high-performance computing systems, their software, and to obtain skills how to design programs for these computing systems in the modern technological environment. The objectives of the course are to learn the architecture of modern high-performance computing systems, to consider the problem of organising the calculations on high-performance computing systems, to study software engineering on high-performance computing systems. Optimization Methods Semester: 8 ECTS points: 3 Hours: 108 The course aims to master basic techniques of mathematical modeling for optimization theory tasks, to develop skills of independent mathematical analysis. The objectives of the course are to familiarise with application models where nonlinear optimization issues arise, methods of reducing applications to nonlinear optimization tasks, and modern algorithms for solving problems of unconditional, conditional and global optimization. Elective field-oriented courses. Numerical Methods for Solving Problems in Continuum Mechanics Semester: 6 ECTS points: 4 Hours: 144 The course aims to study numerical methods for solving problems defined by continuum mechanics models. The objectives of the course are to present basic concepts that define the relationships and thermodynamic principles used in continuum mechanics, to study necessary mathematical tools problem solving in continuum mechanics. Artificial Intelligence Systems Semester: 6 ECTS points: 4 Hours: 144 The course aims to build a complete picture of the present state of the theory and practice of building intelligent systems for various applications. The objectives of the course are to get an idea of knowledge engineering and neuroinformatics fundamentals, application of artificial intelligence and the role of Artificial Intelligence and Neural Network in the development of computer science in general. Object-oriented Programming Semester: 7-8 ECTS points: 6 Hours: 216 The course aims to understand ideology and the key aspects of object-oriented programming (OOP), adequate for practical use in the professional field. The objectives of the course are to teach students how to design computer models of real and conceptual systems in accordance with the paradigm of component-oriented programming. Functional Programming Semester: 7-8 ECTS points: 6 Hours: 216 The course aims to study and practically apply means of functional programming for scientific and applied issues, to consider theoretical and applied aspects how to use software tools for solving problems of artificial intelligence. The objectives of the course are to understand theoretical foundations and practical tools of functional programming, to learn how to use theoretical basis and practical tools of functional programming in solving practical tasks. Graph Theory Algorithms Semester: 5 ECTS points: 5 Hours: 180 The course aims to study mathematical description of the objects’ structure, to know the results of the structural properties of these objects, as well as algorithmic constructions achieved in this area to date. The objectives of the course are to obtain basic math concepts of the course, to be able to use basic graph theory optimization algorithms in order to solve theoretical and applied problems. Theory of Algorithms and Recursive Functions Semester: 5 ECTS points: 5 Hours: 180 The course aims to form an idea of the algorithm, to introduce the current methods of formalizing the algorithm concept based on partial recursive functions concepts. The objectives of the course are to teach students how to distinguish between structural and non-structural facilities; to apply superposition operators, primitive recursion and minimisation of partial recursive functions construction; to introduce examples of unsolvable problems in mathematics and logic. C + + Language Semester: 5-6 ECTS points: 5 Hours: 180 The course aims to familiarise with the design and implementation of algorithms for solving practical problems in C + +. The objectives of the course are to teach students the basics of programming based on the programming language C + +, the basics of structured programming on the basis of the programming language C + +; to instill skills of competent design, analysis and testing of solutions on PC. C # Language Semester: 5-6 ECTS points: 5 Hours: 180 The course aims to familiarise with the design and implementation of algorithms for solving practical problems in C#. The objectives of the course are to teach students the basics of programming based on the programming language C#. Algorithms for Numerical Analysis in C # Semester: 6 ECTS points: 3 Hours: 108 The course aims to study a cross-platform library of numerical analysis in C #. The objective of the course is to teach students the fundamentals of programming based on C # programming language. Nonlinear Programming Semester: 6 ECTS points: 3 Hours: 108 The course aims to familiarise students with the theory of non-linear problem optimization, with algorithms for numerical analysis of specific classes of extremal problems, areas of mathematical optimization models possible application. The objectives of the course are to study the foundations of nonlinear programming theory, to introduce numerical methods of minimizing functions for different variables, and algorithms analysis for problems with constraints, to consider individual applications of nonlinear models.