Major Higher Educational Programme Field of study: 010500.62 Software and Administration of Information Systems. Specialty: Information Systems and Databases. 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 used in information systems; - to give an idea of the main directions of mathematical software information systems; - to familiarise with the methods and techniques of software development methods and information systems and networks management (including global) , using computer technology, as well as the development of new fields and methods in their information systems and networks; - to form competence in information systems designing , using the basic models of information technologies and their application methods for solving problems in different subject areas. The list of courses included in the curriculum of 010100.62 Mathematical Analysis. Specialty: Information Systems and Databases. 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 the most important 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, the 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 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). Theory of Economics Semester: 5 ECTS points: 3 Hours: 108 The course aims to form the theoretical basis for understanding the basics of economic agents, their making economic decisions and objectives of rational behavior on the basis of systematic analysis and mathematical modeling. The objectives of the course are to introduce the history of economic science formation and development; basic concepts of economic theory; to form the ability to analyse modern economy problems, to deepen understanding of the economy functioning through the development of economic analysis tools and in-depth studies of economic agents and economic phenomena behavior. Compulsory humanitarian, social and economic courses. Sociology Semester: 3 ECTS points: 4 Hours: 144 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 Semester: 7 ECTS points: 3 Hours: 108 The course aims to form a holistic view of the mind and mental phenomena and to provide a theoretical and methodological basis for a focused learning of psychological knowledge application, contributing to successful personal and professional formation and development. The objectives of the course are to introduce systematic knowledge about the human and cognitive activity laws, features of consciousness, nature of human abilities, personality and individuality; to reveal the specifics of major socio-psychological phenomena, to show the complexity of their structure and the ambiguity of their relations; to learn how to apply psychological knowledge to solve problems in interaction with other people; to develop communication skills. Law Semester: 1 ECTS points: 3 Hours: 108 The course aims to learn the fundamentals of jurisprudence. The objectives of the course are to navigate both in the modern system of Russian legislation and in some specific areas of legal economic regulation, to learn methods to work with legislation, to obtain necessary knowledge for implementing professional competence, to contribute to the training of specialists with necessary skills and high qualifications. Elective humanitarian, social and economic courses. Economic and Legal Framework of the Software Market Semester: 4 ECTS points: 8 Hours: 288 The course aims to familiarise with official acts of software and databases legal protection, basic documents of Russian legislation dealing with copyrighting and software products legal protection, with software sales organisation in the software and information technology market. The objectives of the course are to obtain knowledge and practical skills how to apply methods and techniques of marketing in designing software products based on legally competent systemic and integrated approach. Management Semester: 4 ECTS points: 8 Hours: 288 The course aims to obtain basic knowledge in the field of management. The objectives of the course are to study the conceptual and categorical apparatus and theories of management, as well as methods and management tools to increase the management effectiveness in the organisation. Fundamental mathematical and natural scientific courses. Algebra and Number Theory Semester: 1-2 ECTS points: 10 Hours: 360 The course aims to teach students the fundamental techniques of general algebra, linear algebra, number theory, to familiarise with basic algebraic structures: groups, rings and fields. The objectives of the course are to introduce fundamental concepts and methods of linear algebra, to learn matrices and determinants, methods for solving systems of linear equations, vector spaces and linear operators theory, quadratic and bilinear forms theory, to introduce objectives and methods of group theory, rings and fields theory, and number theory; to learn complex numbers and polynomials. Mathematical Analysis Semester: 1-4 ECTS points: 20 Hours: 720 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 most important economic and managerial courses; to obtain skills to apply independently mathematical tools for educational problem solving of managerial and economic content. Geometry and Topology Semester: 1 ECTS points: 5 Hours: 180 The course aims to master the mathematical apparatus of classical and modern geometry and topology, fundamental theoretical principles of these theories, to realise the applied nature of mathematics in general, and geometry and topology in particular. The objectives of the course are to arm students with fundamental theoretical knowledge in geometry and topology; to teach skills how to formulate various theoretical and practical problems in the language of geometry and topology, to demonstrate how to apply geometry and topology for a wide range of mathematical problems. 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 gain knowledge about the basic principles and physical laws; to familiarise students with the basics of conducting physical experiments and analysis of measurements; to apply this theoretical knowledge in practice. Informatics Semester: 1 ECTS points: 5 Hours: 180 The course aims to train a bachelor, ready for scientific analysis of the technical problems, and for using its results in a variety of professional activities. The objectives of the course are to learn how to use informally methods of calculations, to be able to make independently necessary algorithms for the solution of scientific and applied problems, to transform the problems into the program with their further implementation on modern computing hardware. Compulsory mathematical and natural scientific courses. Equations of Mathematical Physics Semester: 5-6 ECTS points: 8 Hours: 288 The course aims to learn one of the modern methods of describing physical world. The objectives of the course are to consider the basic types of mathematical physics equations, string vibration and heat in the core, the Laplace equation analysis and the Dirichlet problem. Methods of Computing Semester: 7 ECTS points: 4 Hours: 144 The course aims to develop ideological and theoretical aspects of basic numerical methods, to create a constructive approach to applications research in terms of computational mathematics and computer resources. The objectives of the course are to study the basic concepts and methods for the numerical solution of typical math problems, to learn practical skills in numerical algorithms implementation, the basics of computer simulation and numerical solution analysis of applied nature. Programming Technology Semester: 1-4 ECTS points: 8 Hours: 288 The course aims to give students an idea about modern methods of information processing and phenomena studying by their numerical simulation on computers. 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. Comprehensive Analysis Semester: 4 ECTS points: 5 Hours: 180 The course aims to master the basic concepts of the functions theory of a complex variable. The objectives of the course are to develop the skills of differentiation between the functions of a complex variable, to learn how to apply complex analysis methods for calculating integrals of a real variable function. Elective mathematical and natural scientific courses. Mathematical and Computer Modelling Semester: 6-7 ECTS points: 8 Hours: 288 The course aims to teach students how to use mathematical and computer modeling to study different natural and social processes. The objectives of the course are to allocate the laws of nature, society and technology, and record them in the language of mathematics and computer science. Simulation Modelling Semester: 6-7 ECTS points: 8 Hours: 288 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. Database for Pocket PCs Semester: 8 ECTS points: 8 Hours: 288 The course aims to create theoretical knowledge in the field of management, storage and data processing, as well as practical skills in designing and implementing of effective systems for data storage and processing for Pocket PCs. The objectives of the course are to master theoretical foundations for data storage and processing technologies, to formulate the problem by developing a database for Pocket PCs, methods of conceptual design and engineering of datalogical database model to construct optimal and sustainable systems for Pocket PCs. Recursively Logic Programming Semester: 8 ECTS points: 8 Hours: 288 The course aims to study the theoretical foundations for different programming paradigms and practical application of means of recursively logic programming approach for the solution of scientific and applied problems. The objectives of the course are to design algorithms and programs using recursively logic programming methods and languages. 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. Functional Analysis Semester: 5-6 ECTS points: 6 Hours: 216 The course aims to obtain 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. Differential Equations Semester: 3 ECTS points: 6 Hours: 216 The course aims to create theoretical knowledge in the field of ordinary differential equations, and practical skills when deal with solution and research of main types of ordinary differential equations; to introduce initial skills of mathematical modeling. The objectives of the course are to master the skills of practical problems modeling by means of differential equations; to develop skills to classify the equation; to master skills how to integrate simple first order differential equations and how to build the solution for linear equations and systems;, to form ideas about methods for the approximate problem solving by means of differential equations. 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 mathematical statistics, 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. Mathematical Logic Semester: 3 ECTS points: 3 Hours: 108 The course aims to know the basic concepts, results and methods of mathematical logic – the basic science lying at the base of mathematics and computer science. The objectives of the course are to develop a set theory, to understand the principles of the axiomatic method, syntax and semantics, to accumulate an experience with formalised languages, propositional and predicate calculus, to learn the foundations of the algorithms theory which are necessary for proving the fundamental theorems of Gödel's incompleteness and undecidability of arithmetic. Structures and Computer Data Algorithms Semester: 4-5 ECTS points: 7 Hours: 252 The course aims to study data structures and algorithms for their processing, to familiarise with the basic principles of building effective and sustainable programs. The objectives of the course are to give an idea about data structures, basic methods of constructing them; to teach how to work with dynamic data structures, to know methods of sorting, to understand and to be able to put into practice the ideas underlying the procedural, modular, object-oriented programming; to know the basic goals of searching and methods of their solving; to choose the best approach to problem solving. Computer Systems and Computer Networks Semester: 4 ECTS points: 2 Hours: 72 The course aim is theoretical and practical training of students in the field of information technology so that they could choose the necessary technical, algorithmic, software and technology solutions, be able to explain the principles of their functioning and use them properly. The objectives of the course are to create necessary knowledge in the course; to familiarise with technical, algorithmic, software and technological solutions used in the field; to develop practical skills for analytical and experimental research of basic methods and means. Operating Systems and Shells Semester: 3 ECTS points: 2 Hours: 72 The course aims to introduce the fundamental concepts and general principles of operating systems construction; to examine processes and devices control, file systems management, inter-process communication, to construct network services, to obtain skills how to work with operating systems programming interface. The objectives of the course are to gain theoretical knowledge of appointment, composition and functioning of the operating systems (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. 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. Software Engineering Semester: 2 ECTS points: 3 Hours: 108 The course aims to learn how to choose necessary technical, algorithmic, software and technology solutions, to be able to explain principles of their functioning and to use them properly; to have an idea of each stage in a software lifecycle - from design to implementation and maintenance; to know modern standards of software quality and promising areas in a software design technology. The objectives of the course are to present a software design technology, to form knowledge in subjects associated with the process of software design, to familiarise with the technical program and technological solutions used in software design. Theory of Computational Processes and Structures Semester: 8 ECTS points: 3 Hours: 108 The course aims to know the formal languages theory and interpreters and compilers construction methods. The objectives of the course are to familiarise with mathematical models and methods of formal languages description, the syntax and semantics of programming languages, analysis and synthesis of programming language design. Compulsory field-oriented courses. Administration of Information Systems Semester: 3 ECTS points: 5 Hours: 180 The course aims to familiarise with network and system administration. The objectives of the course are to learn the basics of the operation and interaction of network informational systems and ways of information systems interfacing for various applications, to master deployment skills and informational systems administration in an unfamiliar environment, including virtualised platform. DBMS MySQL Semester: 7 ECTS points: 3 Hours: 108 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 relational databases management system MySQL. The objectives of the course are to master theoretical foundations of technologies for data storage and processing, to formulate the task for database MySQL management system developing. Basics of SQL Semester: 7 ECTS points: 3 Hours: 108 The course aims to study the language SQL, to form skills to formulate queries to relational databases. The objectives of the course are to learn how to design a logical model of a relational database and to describe basic operations in the relational algebra language; to formulate queries to the database in SQL. Real-time Systems Semester: 4 ECTS points: 4 Hours: 144 The course aims to study the main issues to be solved by real-time OS, features and characteristics of real-time tasks and the characteristics of their design. The objective of the course is to introduce basic functions of real-time operating system, object-oriented CRV-UML. design method, processing technology of parallel and distributed systems. Artificial Intelligence Systems Semester: 7 ECTS points: 5 Hours: 180 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. Distributed Databases and Data Warehouses Semester: 7-8 ECTS points: 5 Hours: 180 The course aims to introduce the principles of design, technology, place and role of distributed computing in the field of information technology. The objectives of the course are to introduce modern networking technologies, aims and basic varieties of software architectures of distributed computing systems, models and design principles of distributed computing algorithms, design and deployment of distributed applications; to obtain knowledge and skills in the development and application of distributed computing systems. Design of Information Systems Semester: 5 ECTS points: 6 Hours: 216 The course aims to give students the knowledge and skills which form the competencebased approach to the design of information systems (IS) in the economic sphere. The objectives of the course are to study composition and content of design stages and phases, to familiarise with the available methods and tools of design and automation of design work, to master economic-mathematical methods of design, to obtain skills of design control. DBMS ORACLE Semester: 8 ECTS points: 3 Hours: 108 The course aims to familiarise students with DBMS Oracle features, to establish knowledge acquired in the course of "Database", to get theoretical knowledge and develop practical skills in DBMS Oracle administration and programming. The objectives of the course are to know the purpose and features of DBMS Oracle application, possibilities of Oracle; to be able to administer DBMS Oracle Server and to design database applications using relational commands of languages SQL and PL-SQL. Basics of Programming in C + + Semester: 2,8 ECTS points: 8 Hours: 180 The course aims to familiarise students 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. Elective field-oriented courses. Operating System UNIX Semester: 7 ECTS points: 3 Hours: 108 The course aims to master the basics of theoretical and practical knowledge in the field of operating systems such as UNIX. The objectives of the course are to learn how to use OS UNIX tools, to create a batch file using the control structures, to use control system commands, and OS electronic referral service. Expert Systems Semester: 7 ECTS points: 3 Hours: 108 The course aims to familiarise students with the most well - developed methods and models underlying artificial intelligence and practically used by classes of intelligent systems, and by expert systems. The objectives of the course are to teach design databases, to know the language of manipulation and data definition (SQL), design expert systems. Programming Languages and Object-oriented Programming Semester: 5-6 ECTS points: 7 Hours: 252 The course aims to develop methods and techniques of object-oriented programming. The objectives of the course are to learn how to formulate objectives; to perform formal description of the problem, its algorithmization, to build a computer program in algorithmic languages C and C + + based on the existing algorithm, to debug and test programs written in C + +. Functional Programming Semester: 5-6 ECTS points: 7 Hours: 252 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. Basics of Information Security Semester: 8 ECTS points: 4 Hours: 144 The course aims to familiarise students with activities in information security, to consider aspects of the regulatory framework which controls these activities, tasks of managers and specialists on the security of information resources. The objectives of the course are to give the basic information security knowledge; to impart knowledge about the organisation and implementation of measures to ensure information security. Parallel Programming Semester: 8 ECTS points: 4 Hours: 144 The course aims to master the methods and means of parallel information processing and related programming languages. The objectives of the course are to study parallel computing tools and information processing techniques, methods and parallel programming languages, to learn methods of parallel information processing in computer systems.