Highly Loaded Information Systems with Artificial Intelligence

Highly Loaded Information Systems with Artificial Intelligence

QUALIFICATION

  • First Stage of Higher Education - Bachelor in information and Communication Technology

MODEL OF GRADUATING STUDENT

ON1 to develop highly loaded systems with artificial intelligence based on domestic and foreign standards in the field of software design and computer security;
ON2 to develop intelligent information systems based on technology of artificial neural networks;
ON3 analyze existing development technologies and create one-page highly dynamic, high-tech and highly loaded sites and portals on a modern web programming platform;
ON4 analyze and administer a highly intense real-time information flow based on highly loaded technologies for constructing classification rules and decision trees;
ON5 Design and operate intelligent corporate information systems based on the methods and algorithms of statistical analysis and statistical decision-making, and the results of testing software and hardware in a multi-threaded environment with multiprocessor software;
ON6 to develop high-performance systems of distributed video conferencing, chat bots, webinars with streaming processing of current information in real time with a storage of massive data;
ON7 to develop, based on the computer hardware infrastructure of the enterprise, to deploy and operate highly loaded management systems and communication of web applications based on network technologies and the latest information transfer protocols;
ON8 to administer and develop highly loaded information systems for financial management of an enterprise based on algorithms and methods of technology for management accounting of production processes;
ON9 to model the competitive environment of market relations of enterprises according to their exchange rate value of shares based on intellectual games and cloud technologies in the environment of non-relational databases;
ON10 develop models of financial flows of the competitive environment of enterprise market relations based on highly loaded technologies with artificial intelligence and highly loaded interactive applications;
ON11 to develop architecture and design based on the templates of a modern object-oriented language for analysis and design of the subject area of a highly loaded application on a competitive concurrent programming platform;
ON12 to work in a team, tolerantly perceiving social, cultural, confessional and other differences, to prevent and constructively resolve conflict situations in the process of professional activity.

Program passport

Speciality Name
Highly Loaded Information Systems with Artificial Intelligence
Speciality Code
6B06106
Faculty
Information technology

disciplines

Algebra and geometry
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - Theoretical knowledge and skills acquired by students in solving problems in algebra and geometry; Formation of mathematical cultures that demonstrate students' rigorous arguments and evidence. After successful completion of this course, students are expected to be able: 1. to form the basic concepts of linear algebra and geometry 2. explain the basic theorems and axioms for solving problems; 3. apply methods of theoretical and experimental research to solve problems; 4. solve typical problems in linear algebra and geometry; 5. Propose mathematical models of the simplest systems, solve problems in relation to real processes;

Algorithms, Data Structures, and Programming
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the structure of data, about how to save and retrieve them, about the classification of programming languages, and the basic principles of software design. The following will be studied: calculation systems, methods of recording and retrieving data, creating and distributing tasks among program methods, methods of generating flowcharts and diagrams for representing algorithms of computational procedures.

Computer Networks
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to understand the network architecture, the composition and purpose of software that provides communication network services. The following topics will be studied: general principles of networking, circuit and packet switching, architecture and standardization of networks, network characteristics, methods for ensuring quality of service, data coding and multiplexing; addressing in the TCP/IP protocol stack.

Data Mining Tools for Enterprise Systems
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to understand the technology of multidimensional data analysis based on Business Intelligence Service technology, to be able to use Microsoft OLAP technology with the involvement of external data sources. Will be studied: the basics of predictive modeling using decision trees; decision tree methods, scales of variables, determination of the required sample size, CHAID methods; construction, interpretation of the CHAID classification tree.

Deep Learning models, methods and algorithmics
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to develop intelligent information systems based on the technology of artificial neural networks and analyze, qualitatively set and formulate the tasks of artificial intelligence, competently design the architecture of such systems. Will be studied: fundamentals of deep learning. Principles of building deep neural networks, building blocks of deep neural networks; basic architectures of deep neural networks.

Foreign Language
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - Purpose: to form the improvement of knowledge of foreign language communicative competence. The main methods of speech skills and foreign language communication skills are considered as a basis for the development of communicative competence; implementation of acquired speech skills in the process of searching, selecting and using material in English.

Fundamentals of Database
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to design a database structure, navigate database management systems, their structures, capabilities, development prospects, use special literature in the subject area being studied. Will be studied: the architecture of the database system; introduction to relational databases; introduction to the SQL language; types of relational databases; relationships in relational databases.

Information-Communication Technologies
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - During the study of the discipline students will learn following aspects:ICT role in key sectors of development of society. Microsoft Office Windows Cybersafety. Internet technologies. Cloud and mobile technologies. Multimedia technologies. Smart Technology. E-technologies. Electronic business. E-learning. Electronic government. Information technologies in the professional sphere.

Kazakh (Russian) Language
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description -

Mathematical Calculus
  • Number of credits - 6
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - Aim оf discipline: The study of the theory of real numbers; The exact upper and lower bounds of the number set; The limit of a numerical sequence; The basic properties of convergent sequences, the connection of infinitely large sequences with infinitesimals; The limit of a monotone sequence; The Cauchy criterion for the existence of a limit of a function; Properties of infinitesimal and infinitely large functions, remarkable limits. The concept of uniform continuity. Mean value theorems. Integral with variable upper limit.

Models, methods and algorithms of NLP-systems
  • Number of credits - 6
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to understand and use distributed representations of text, methods for creating your own corpus, methods of text visualization, vectorization and transformation pipelines, scaling effects of functions from a set of words to Tf-Idf, learning from sequence to sequence, sequential learning - neural machine translation.

Modern cloud technology tools
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to understand and use the software and hardware of cloud services and services and Amazon cloud data processing: Amazon S3, Amazon EC2. Will be studied: ways to create resources in the cloud, security of cloud resources, big data processing; architecture of cloud systems and traditional information systems, serverless architectures; be able to use the message queue link, data analysis link, general-purpose storage.

Modern models, methods and algorithms of generative adversarial neural networks
  • Number of credits - 6
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the internal architecture of generative neural networks, tasks, techniques, methods, models of such networks, probabilistic foundations for the study of neural networks. Will be studied: probabilistic models, models and methods of deep learning in generative networks, auto-encoders, the basics of generative-competitive networks, application in visual, literary and musical creativity, in game situational behavior models, systems for testing and calculating the performance of generative systems.

Modern technologies and tools for speech analysis and computer vision
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - Will be studied: vector representations of a word, neural network models for linguistic text analysis, algorithms and analysis methods, word embedding methods, phrase embedding methods, convolutional analysis methods, fast convolution algorithms, recurrent text analysis models, computational models and deep learning tools, computational tools convolutional networks for image recognition, AlexNet, VGG, NiN, GoogleNet, ResNet, DenseNet, image processing tools, object detection and bounding boxes, boundary boxes for predictions, multi-scale object detection, semantic segmentation of datasets, transposed convolution, image classification.

Modern technologies for object-oriented analysis and design of corporate information systems
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the principles of flexible programming, about the main stages of planning, designing and deploying an application, about patterns and diagrams, about enterprise application templates. Will be studied: Extreme programming. single team, user stories, short cycles, pair programming, collective ownership, continuous integration; flexible programming; UML diagrams; design patterns; enterprise application templates. integration styles.

Modern technologies for protecting networks and data from unauthorized access
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The goal of the discipline is to develop the ability to use static and dynamic malware analysis and the Assembler language to analyze code and create malware signatures. Will be studied: malware analysis in virtual machines, basics of dynamic malware analysis, monitoring with Process Monitor, browsing processes with Process Explorer, packet capture with Wireshark.

Modern technologies for the development of blockchain-decentralized information systems
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to evaluate the advantages and disadvantages of decentralized applications, to be able to use the internal currencies of applications; know the principles of Ethereum operation, use transaction methods, know consensus, timestamp, branching, be able to use the Ethereum virtual machine. Be able to develop platforms for smart contracts, develop platforms for deploying contracts.

Modern tools for building mobile web applications
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to create and define mobility strategies, distribute B2C strategies, define B2B strategies, create mobile architecture, mobile use cases, know the problems of developing mobile solutions, develop for iOS, determine development strategies, program in Swift Objective-C, program using Mono Touch, iOS app deployment.

Modern Web Programming Technologies
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to develop the ability to create applications with remote access to data and skillfully use the LINQ language to create stable and effective sites with dynamic content. Will be studied: working with ASP.NET Core 3 web forms, managing state data and requests; ASP.NET MVC Core 3 technology architecture; using the Razor engine in a web application.

Modern Web-Programming Tools
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to develop the ability to take advantage of client-server web application architectures, the Node.js platform and TypeScript object-oriented language, Angular front-end technology and create highly dynamic sites based on one-page technology. Will be studied: architecture and style of programming on the Node.JS platform, development of Angular applications with TypeScript; data binding on the Angular platform; assignment of Angular classes.

Module of socio-political knowledge (Culture)
  • Number of credits - 2
  • Type of control - RK1+RK2 (100)
  • Description - Aim оf discipline: to develop the ability to explain and interpret subject knowledge in all fields of science, shaping of the discipline. Sociology and sociological perspectives, social structure, form of policy, organizational structure, institutions, the legal and organizational rules, content, purpose, value, policy, concept and essence of culture, semiotics of culture, psychology of personality, psychology of interpersonal communication will be studied.

Module of socio-political knowledge (Political science)
  • Number of credits - 2
  • Type of control - RK1+RK2 (100)
  • Description - Aim оf discipline: to develop the ability to explain and interpret subject knowledge in all fields of science, shaping of the discipline. Sociology and sociological perspectives, social structure, form of policy, organizational structure, institutions, the legal and organizational rules, content, purpose, value, policy, concept and essence of culture, semiotics of culture, psychology of personality, psychology of interpersonal communication will be studied.

Module of socio-political knowledge (Psychology)
  • Number of credits - 2
  • Type of control - RK1+RK2 (100)
  • Description - Aim оf discipline: to develop the ability to explain and interpret subject knowledge in all fields of science, shaping of the discipline. Sociology and sociological perspectives, social structure, form of policy, organizational structure, institutions, the legal and organizational rules, content, purpose, value, policy, concept and essence of culture, semiotics of culture, psychology of personality, psychology of interpersonal communication will be studied.

Module of socio-political knowledge (Sociology)
  • Number of credits - 2
  • Type of control - RK1+RK2 (100)
  • Description - Aim оf discipline: to develop the ability to explain and interpret subject knowledge in all fields of science, shaping of the discipline. Sociology and sociological perspectives, social structure, form of policy, organizational structure, institutions, the legal and organizational rules, content, purpose, value, policy, concept and essence of culture, semiotics of culture, psychology of personality, psychology of interpersonal communication will be studied.

Module of socio-political knowledge (Sociology/ Political science/ Culture/ Psychology)
  • Number of credits - 8
  • Type of control - RK + Exam (100)
  • Description - Aim оf discipline: to develop the ability to explain and interpret subject knowledge in all fields of science, shaping of the discipline. Sociology and sociological perspectives, social structure, form of policy, organizational structure, institutions, the legal and organizational rules, content, purpose, value, policy, concept and essence of culture, semiotics of culture, psychology of personality, psychology of interpersonal communication will be studied.

Neural network models, methods and algorithms
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to use mathematical models of neural networks, methods for setting their parameters, various ways of training such networks and to understand the architectures and methods of using fully connected neural networks. Will be studied: neural models and network architecture; training the neural network of Hebb and Widrof-Hoff with a teacher; recurrent and dynamic, associative neural networks.

Operating Systems and API
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the internal architecture of a computer, about software that enables the computer to fulfill its functional purposes, about communication with external resources and compilation of executable programs. The following will be studied: computer architecture, computer structural units and their functional purposes, peripheral devices and drivers for their functioning, data loading and unloading system, executable and portable data streams, data storage system, program code execution manager and scheduler.

Philosophy
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - Purpose: to form a systematic understanding of philosophy and its main problems and methods in the context of future professional activities. The main content of ontology and metaphysics is considered in the context of the historical development of philosophy; the importance of key worldview concepts in the modern world.

Physical Training
  • Number of credits - 2
  • Type of control - РК(с оценкой)
  • Description - The purpose of the discipline is the formation of social and personal competencies of students, ensuring the targeted use of the appropriate means of physical culture and sports for preservation, preparation for professional activities. As a result of studying the discipline, the graduate should know the role of physical culture in human development.

Probability Theory and Mathematical Statistics
  • Number of credits - 3
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline: is studying the discipline is to master the basic probabilistic and mathematical-statistical concepts; development of logical and algorithmic thinking; mastering the main methods for solving probabilistic and mathematical statistical problems. During the study of course, students should be competent in: - explain the key concepts of probability theory and mathematical statistics; - solve typical problems (calculating the probability of event; checking events for independence; investigating a random variable; estimating an unknown parameter of the general population; checking statistical hypotheses) by methods of probability theory and mathematical statistics; - streamline the solution of applied problems using the properties of probability, numerical characteristics of random variables and the statistical properties of estimators; - to classify the basic concepts of probability theory and mathematical statistics (events, random variables, estimators, hypotheses); - describe the study of events, random variables (general population) by methods of probability theory and mathematical statistics; - design the process of studying an applied problem using the methods of probability theory and mathematical statistics.

Python object-oriented language
  • Number of credits - 5
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to develop the ability to use the syntax of the object-oriented programming language Python and the basic language constructs for building a high-end application. You will learn: external libraries Tensorflow, Keras, scikit, mnist, etc., Python language features, logic controls, data structures, modules, program string structure, built-in data types, interface classes to built-in types.

Нistory of Kazakhstan
  • Number of credits - 5
  • Type of control - [РК1+MT+РК2+ ГЭК] (100)
  • Description - The purpose of the discipline is to give objective knowledge about the main stages in the development of the history of Kazakhstan from ancient times to the present. Expected learning outcomes: 1) demonstrate knowledge and understanding of the main stages in the development of the history of Kazakhstan; 2) to correlate the phenomena and events of the historical past with the general paradigm of the world-historical development of human society through critical analysis; 3) to possess the skills of analytical and axiological analysis in the study of historical processes and phenomena of modern Kazakhstan; 4) be able to objectively and comprehensively comprehend the immanent features of the modern Kazakh model of development; 5) Systematize and give a critical assessment of historical phenomena and processes in the history of Kazakhstan. During the study of the discipline students will learn following aspects: Ancient people and the formation of a nomadic civilization, Turkic civilization and the Great Steppe, Kazakhstan in modern times (XVIII - early XX centuries), Kazakhstan as part of the Soviet administrative-command system, Kazakhstan in the world community (1991-2022).

Data for 2021-2024 years

disciplines

Abais Teaching
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The goal of the discipline is to form in future specialists the ability to self-knowledge, the use of Abai's doctrine as the basis of spirituality and intellectuality of modern Kazakhstan, the application of their professional knowledge, understanding and abilities through the prism of humanism and education in order to strengthen the unity of the country and civil solidarity of society.The following will be studied: the concept of the teachings of Abai; sources of teaching; components of Abai's doctrine; categories of Abai's doctrine; measuring instruments of the teachings of Abai; the essence and meaning of Abai’s doctrine.

Al-Farabi and Modernity
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - Aim of the discipline: to form students' ideas about the scientific and philosophical heritage of the great Turkic thinker Abu Nasr al-Farabi in developing the world and national culture. Learning outcomes: explain the main philosophical contents al-Farabi's heritage and his influence on the formation of Turkic philosophy; influence European Renaissance.

Competitive programming of responsive high-load applications in Scala
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the tasks of Akka technology, about universal models, about non-blocking properties, about application scalability, about message channels, about clusters, stored actors. Will be studied: Introduction to Akka technology; fault tolerance; distributed application Akka; configuration, logging, and deployment; actor structuring patterns; messaging channels; performance analysis; streaming applications.

Competitive programming of responsive high-load applications on the Akka.Net platform
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to understand the algorithms for processing streaming information in the operation systems of highly loaded applications and their optimization algorithms using disk space virtualization. Will be studied: Akka.Net: reliable, scalable and maintainable systems; data models and query languages, relational model versus document-oriented model; data storage and retrieval subsystems.

Distributed computing systems based on the Akka.JVM platform
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the characteristics of distributed systems, about models of distributed systems, about network and inter-network interactions, about inter-process interactions, about web services, about distributed file systems, about distributed transactions, replication on the Akka.JVM. Will be studied: trends in distributed systems, physical, architectural and basic models, types of networks, principles of networks, external data representations and marshaling, request / response protocols, remote call methods, processes and threads, operating system architecture, virtualization and OS layers, security distributed computing, file services architecture, and etc.

Distributed computing systems on the Akka.Net platform
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the characteristics of distributed systems, about models of distributed systems, about network and inter-network interactions, about inter-process interactions, about web services, about distributed file systems, about distributed transactions, replication. Will be studied: trends in distributed systems, physical, architectural and basic models, types of networks, principles of networks, external data representations and marshaling, request / response protocols, remote call methods, processes and threads, operating system architecture, virtualization and OS layers, security distributed computing, file services architecture, time, events and process states, types of computing management, distributed multimedia systems.

Ecology and Human Life Safety
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The goal of the discipline is to form a number of key competencies based on modern environmental management concepts that implement the principles of harmonious optimization of the conditions for human interaction with nature, including in the process of tourist and recreational activities.The following will be studied: the principles of sustainable development, conservation and reproduction of natural resources to ensure the safety of human life, methods for assessing and minimizing risks, protecting against dangers, including during travel, measures to eliminate the consequences of accidents, anthropogenic disasters, natural disasters, environmental protection and rational environmental management.

Entrepreneurship
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - Purpose: formation of practical skills for carrying out entrepreneurial activities. Student able to: use market opportunities that correspond to their interests and abilities; make an initial decision about business; work effectively within the framework of legal norms; evaluate the potential market opportunities of a startup.

Functional Programming Fundamentals (F# Basics)
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the immutability and mutability of objects, about pure and impure functions, about the representation of functions, about high-order functions, concurrency and functionality, parallelism and functionality, data containers. Will be studied: Root concepts; principles of functional programming; Functions, symbols and design; advantages of functional programming; modularization and compilation of applications; concept of event sources.

Legal Bases of Corruption Control
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The goal of the discipline is to form a responsible attitude and the ability to demonstrate in practice the application of the principles and norms of anti-corruption legislation in order to prevent corruption offenses, to form intolerance towards corruption, an anti-corruption culture in everyday life and at the workplace, civil liability. The following will be studied: anti-corruption legislation, the system and activities of anti-corruption subjects, causes and conditions conducive to corruption, anti-corruption policy, international experience in combating corruption.

Modern non-relational MongoDB database technologies
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form an understanding of the benefits of using MongoDB, collections, the MongoDB wrapper, query execution, indexes for data retrieval, aggregation frameworks, transactions, replica set settings, replica set components, replica set administration, sharding configuration, deployment MongoDB.

Modern technologies for developing information systems on the Apache Spark platform
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the use of modern languages on the JVM platform, about interactive modes of working with Scala and Python, about how to set up a cluster environment, running applications in a cluster, consuming files in CSV, JASON, XML, text file formats. Will be studied: consuming data from Avro, ORC, Parquet files, creating advanced queries, consuming data from Elasticsearch, scripts for improving data quality, generating data flow, reading records, examining data to evaluate complexity, displaying data to create a process diagram.

Modern technologies for the development of IoT systems on the Akka.JVM platform
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to develop the ability to understand the evolution of IoT system definitions, IoT system architectures, IoT system resource and data management on the Akka.JVM, communication protocols, security management on the Akka.JVM. Will be studied: resource management in the cloud, platform programming for IoT systems, virtualization of embedded boards as supporting technologies for the cloud of things, micro-virtual machines (microvm) for cloud-based cyber-physical systems (cps), IoT systems applications on the Akka.JVM.

Modern technologies for the development of IoT systems on the Akka.Net platform
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to develop the ability to understand the evolution of IoT system definitions, IoT system architectures, IoT system resource management on the Akka.Net platform, IoT system data management, communication protocols, security, authorization and authentication management on the Akka.Net platform. Will be studied: resource management in the cloud, resource management dispatching processes, device/cloud collaboration platforms for intelligent applications, principles, architectures and applications, platform programming for IoT systems, virtualization of embedded boards as supporting technologies for the cloud of things, micro-virtual machines (microvm) for cloud-based cyber-physical systems (cps), IoT systems applications on the Akka.Net platform.

Modern technologies of information systems with databases
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about data models and content queries, partitioning, routing, distributed systems, transactions, data serializability, deferred queries. Will be studied: Reliable, scalable and maintainable systems; data models, query languages, relational model versus document-oriented model; data storage and retrieval subsystems, basic database data structures.

Object Oriented Programming 1 (Fundamentals of C#)
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to develop software using the object-oriented model of modern programming languages, to design and implement components of the enterprise's IT infrastructure. Will be studied: methods and parameter modifiers; value types and reference types; classes and class constructors; collections, queues, stacks; mechanisms of encapsulation, inheritance and polymorphism; principles and methods of program encapsulation.

Object Oriented Programming 1 (Java Basics)
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to design and develop local applications in the Java language, develop applets, use GUI elements, and use Java packages. Will be studied: development environments for Java; data types, variables and arrays; control statements and functions; classes and methods; inheritance, encapsulation and polymorphism; graphical user interface; Introduction to JavaFX.

Object Oriented Programming 2 (Functional Reactive Programming on the Akka.Net platform)
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the Reactive Programming Manifesto, the principles of creating a flexible, scalable, elastic, responsive application according to the principles of the Manifesto, about the family of actors, the division of responsibility. Will be studied: Philosophy of reactive programming, Development of reactive systems using Akka.NET design patterns, State, behavior and actors, configuration, dependency injection and logging, failover.

Object-Oriented Programming 2 (Fundamentals of Functional Reactive Programming on the Akka.JVM Platform)
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the philosophy of reactive programming, about abstractions of reactive programming, about reactive extensions, about operators and transformations, flow control and counteractions, about exceptions and testing, about optimization methods. Will be studied: Reactive methods; reactive extensions; operators and transformations; application of reactive programming operators; flow control and backpressure.

Reactive information systems on the Akka.JVM platform
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the philosophy of reactive programming, about abstractions of reactive programming, about reactive extensions, about operators and transformations, flow control and counteractions, about exceptions and testing, about optimization methods. Will be studied: Akka.JVM: Reactive methods; reactive extensions; operators and transformations; Application of reactive programming operators; flow control and back pressure.

Reactive information systems on the Akka.Net platform
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about the Reactive Programming Manifesto, the principles of creating a flexible, scalable, elastic, responsive application according to the principles of the Manifesto, about the family of actors, the division of responsibility. Will be studied: Philosophy of reactive programming, development of reactive systems using Akka.NET design patterns, state, behavior and actors, configuration, dependency injection and logging, failover.

Scala Functional Programming Fundamentals
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form the ability to competently use classes and objects, literals, string interpolation, arithmetic operations, logical operations, priority and associativity of operations, be able to use built-in control structures, skillfully use if expressions, while, for loops; be able to handle exceptions, use functions and closures; apply abstract classes, class extensions, overriding methods and fields, calling parent class constructors, polymorphism and dynamic binding.

Scientific Research Methods
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The goal is to form competencies in the field of technologies for the organization and management of scientific research in professional activities.The study of the discipline is aimed at developing the skills of searching and analyzing information, formulating scientific problems, scientific substantiation of solutions, communications with the scientific community to solve production, organizational, research problems in the field of tourism and hospitality using modern information and communication technologies.

Tools for storing and processing data on the Apache Spark platform
  • Type of control - [RK1+MT+RK2+Exam] (100)
  • Description - The purpose of the discipline is to form ideas about architecture and workflows, data frames, data consumption methods, data source search methods, data transformation methods, data export and data processing pipelines. Will be studied: the internal organization of the data frame, about operations on data frames, about how to create clusters, about file formats for big data, about how to consume data from databases, the SQL language for working with Spark SQL, advanced features for working with Apache Spark, caching and copying data, file sharing using Spark.

Data for 2021-2024 years

INTERNSHIPS

Pre-Diploma
  • Type of control - Защита практики
  • Description - TThe objective is form the ability to consolidate the theoretical knowledge, analytical and managerial skills, collecting material for the diploma work. The following will be studied: analysis of enterprises' performance effectiveness, advantages and disadvantages of enterprises, list of partners, agreements, contracts, arrangement of meetings, negotiations, recruitment of personnel, team work.

Production
  • Type of control - Защита практики
  • Description - Formation of a scientific, research approach in the future political scientist's activity, practical application of the methodological approach in research activities, possession of skills to participate in the research process.

Professional (educational) practice
  • Type of control - Защита практики
  • Description - The purpose of the practice is to form the ability to apply in the field in practice their knowledge and skills formed during the development of the discipline "Geodesy", as close as possible to the production conditions of land management. As a result of the internship the student will be able to: 1. use surveying tools; 2. make verification of theodolites, levels, total stations and their installation in the working position; 3. lay theodolite course; 4. make leveling; 5. perform total station survey; 6. to produce laboratory processing of field measurements; 7. make a plan, longitudinal and transverse profiles and other necessary drawings. The practice of geodesy refers to a cycle of training practices. During the practice, the following types of geodetic works will be done: verification of theodolites, levels, total stations and their installation in the working position: centering, horizonting; measurements by theodolite, level, total station; laying of the traverse along the boundary of land use and checking the admissibility of measurement errors; in excess of measurement errors, repeated measurements are made; leveling and checking the admissibility of measurement errors; surveying and manufacturing plan.

Professional (production) practice
  • Type of control - Защита практики
  • Description - The purpose of the practice is to form professional knowledge in the field of the chosen specialty, to consolidate the theoretical knowledge obtained in the disciplines of the directions and special disciplines of the program, to master the necessary professional competencies in the chosen direction of specialized training. The practice is designed to create conditions for the formation of practical competencies.

Data for 2021-2024 years