List of academic disciplines of the Department of DSAS

List of academic disciplines of the Department of DSAS

Name of the discipline Description of the discipline
1 Automated control systems Learning and consolidating the skills of working with automated control systems, their classification.
2 Algorithms and data structures This course introduces students to the basic concepts of data structures and related algorithms.
3 Software Requirements Analysis Mastering methods of identifying and formalizing software system requirements.
4 Computer Architecture Study of the architecture, characteristics, principles of operation, and software control methods of all functional units of modern computers.
5 Software Architecture and Design In-depth study of software design.
6 Databases Study of concepts and methods of working with databases:
7 Software and Data Security Security issues are an important part of implementing new information technologies across all areas of society.
8 Group Dynamics and Communication The course "Group Dynamics and Communication" aims to teach the basics of oral, written, and graphic communication for software engineers.
9 Extreme Programming Study of the XP methodology and introduction to the main 12 practices of agile programming.
10 Empirical Methods in Software Engineering Mastering the principles of applying empirical methods in the field of software engineering.
11 Information Security Introduction to the main data encryption algorithms.
12 Instrumental Software Tools Introduction to testing, mathematical, and spreadsheet processors of the Windows operating system.
13 Intelligent Data Analysis The course aims to study the theoretical foundations of information processing using
14 Intelligent Systems Study of theoretical principles of organizing intelligent systems, methods of analysis and
15 Information Banking Systems The course aims to study types of data processing systems,
16 Software Construction Study of general principles of software design.
17 Human-Computer Interaction The course aims to study concepts, principles, and tools used in
18 Software Project Management The course aims to teach students the basics of project management theory for software development
19 Networks and Streams Study of technologies based on Ethernet (FastEthernet, GigabitEthernet),
20 Software Modeling and Analysis Modeling and analysis are considered fundamental concepts in any engineering
21 Multitasking Programming The course aims to study methods for creating parallel algorithms and programs.
22 Multimedia Technologies The course aims to form methodological concepts for software engineers
23 Object-Oriented Programming This course is an introduction to object-oriented programming (OOP).
24 Operating Systems Mastering fundamental knowledge in the use and development of operating systems.
25 Computer Network Organization Student knowledge in the field of modern networking technologies.
26 Fundamentals of Algorithmization Study of basic programming algorithms. Reinforcement of skills in using flowchart editors.
27 Fundamentals of Information Flow Integration The program involves students studying the basic principles of quantitative and qualitative
28 Fundamentals of Software Engineering Mastering foundational knowledge in the field of software engineering.
29 Fundamentals of Programming Mastering the basics of machine arithmetic (binary and hexadecimal numeral systems) and
30 Fundamentals of Software Project Management Systems Students study the basics of project management theory for software development
31 Computer Network Software Consolidation of skills in software development for computer networks, development of custom protocols.
32 Software for Automated Control Systems of Technological Processes Participants will become familiar with modern approaches to creating software products
33 Business Logic Design in Databases Formation of a systematic and scientific approach to developing enterprise-level automated
34 Internet Programming Providing future specialists with an understanding of the principles of Internet programming using the example of the server-side scripting language PHP.
35 Project Practicum The course aims to acquire practical skills in software system development.
36 Design of Distributed Information Systems The course aims to study methods of creating parallel algorithms and programs.
37 Programming Environments Familiarization with and consolidation of skills in implementing programming algorithms in Delphi and Visual Studio environments.
38 Certification and Patent Studies This course is intended for master's students and concludes the creative block of disciplines
39 System Programming with API Familiarization with the features of interface programming, defining the main methods and tools for automated programming of software interfaces.
40 Decision Theory The study covers the systemic paradigm and tools of decision making, axiomatic
41 Pattern Recognition Theory and Classification in Artificial Intelligence Systems Systematization of knowledge about the capabilities and features of applying neuro-computer algorithms and digital information processing systems.
42 Digital Signal Processing The main goal of the course is to develop in students a systematic approach to the basics of
43 Software Quality and Testing Quality: how to ensure and verify it; the necessity of a quality culture.