Semester
|
IT-disciplines
|
Content
|
1,2
|
Basics of digital computers and computer architecture
|
Number systems. Binary decimal arithmetic. Complementary and reverse codes of binary numbers. Logical operations with binary codes. Basic concepts of logic algebra. Synthesis of logical circuits by logical expressions in a boolean basis. Circuitry bases of digital computers. Standards of computer representation of data, computer arithmetic, logical elements and computer nodes. Computer architecture
|
1,2
|
Fundamentals of Algorithmization and Programming
|
Programming in C ++, basic algorithms, data structures, dynamic data structures, asymptotic estimates of the algorithms complexity
|
1,2
|
Basics of information technology
|
MS Excel, MS PowerPoint, MS Visio, MathCad, HTML5, CSS, JavaScript, HTML5 API
|
2
|
Data management
|
Machine representation of data, principles of data placement on magnetic media, data coding, data structures, files and file systems, data access methods, data indexing, data compression algorithms, search algorithms and their evaluation, data protection principles
|
2
|
Operating systems
|
Purpose, structure and classification of operating systems, processes and threads, thread dispatching, asynchronous processing, memory management, virtual memory, process address space, heap, thread synchronization and IPC facilities, clocks and pending timers, file systems, asynchronous I / O operations, in-memory file mapping, dynamic libraries, services, security management
|
3
|
Discrete mathematics and theory of algorithms
|
Set theory, Boolean algebra, combinatorics, foundations of mathematical logic, relational algebra, graph theory
|
3
|
Computer networks
|
Principles of building computer networks, access methods, architecture, topology. Principles of information transmission over computer networks, package structure, ISO/OSI model. The TCP/IP protocol stack, its structure, and protocols. Physical (MAC) addressing in networks, IP addressing versions 4 and 6, symbolic addressing (DNS, Netbios). Computer network equipment: hub, switch, router, etc. Cable types and cable systems. Wireless data transmission systems. Fiber-optic data transmission systems. Computer network security.
|
3
|
Content management systems
|
CMS Wordpress, CMS Joomla, CMS Drupal, Apex, manage of web content on the site (adding, deleting, editing), plugins, modules
|
3
|
Design and usability of user interfaces
|
User interface and experience. Varieties of interfaces. Features of human perception of information. Interface quality criteria. Audience assessment. Creation of user profiles, use of characters, development of interaction scenarios. Interface design approaches. Design stages. Prototyping tools. Testing and modification of the prototype. User-centered design, user-oriented. Usability testing.
|
3
|
Course project on Design and usability of user interfaces
|
Designing user interfaces taking into account design and usability requirements. Description of the subject area, review of analogs, definition of the goals and objectives of the project, description of the target audience and characters, drawing up scenarios of their interaction with the interface, drawing up an information structure, developing interface prototypes and testing them, design development (logo, color and font scheme, modular grid) , development of interactive design layouts for desktop and adaptive layout, usability testing and expert testing
|
3,4
|
Object Oriented Programming
|
Оbject-oriented programming principles. C # class. Class elements. Overloading. Nested types and objects.C # inheritance rules. Polymorphism. Interfaces. Interface properties. Exceptional situations. Generics. Properties of generalizations. Events and delegates. LINQ to Objects. Classes for working with the file system. Process. Application domain. Thread of execution. Synchronization of streams. Lock. Monitor. Mutex. Semaphore. TPL Parallel Tasks Library. Asynchronous methods. Relationship design. Aggregation, composition and association.Design patterns. WinForms. WPF. ADO. Entity Framework. Design and application architecture. UML. MVVM
|
4
|
Mathematical programming
|
Combinatorial algorithms, recursive algorithms, dynamic programming, integer partitions, branch and bound method, graph algorithms, simplex method, transport problem, network planning algorithms
|
4
|
Fundamentals of Information Security and Intellectual Property Management
|
Information protection in information and computing systems, legal and organizational methods of information protection, identification and authentication methods, software protection systems, fundamentals of cryptographic protection of computer information
|
4
|
Course project on Object-oriented programming
|
Developing a Windows desktop (or web) C# application with database support
|
4
|
Database
|
Database Basics (Microsoft SQL Server 2012 or higher): relational model design, SQL queries, SQL operators, database objects (data types, tables, constraints, views, indexes), Transact SQL (variables, operators, cursors, procedures, functions, triggers), transactions, XML in databases
|
4
|
Computer geometry and graphics
|
Mathematical foundations of computer graphics, two-dimensional transformations, spatial transformations and projections, plane and space curves, development of OpenGL- applications
|
4
|
Development of software robots
|
Robotic Process Automation concept, development of software robots on the UiPath platform, development of software robots on the AnyWhere platform
|
4
|
Computers, computing systems and peripheral equipment
|
Computer device, motherboard, characteristics and mark of computer devices, principles of interaction of a computer with peripheral devices, network card, video card, input-output ports, sound processing (microphone and speakers) BIOS settings, OS installation, network settings
|
4,5
|
Computer multimedia systems
|
2D and 3D multimedia animations. 3D modelling of Objects virtual reality (3dmax). Interactive 3D Objects in Unity. Intellectual dialogue with Information system on the Base of semantic Net.
|
5
|
Network Application Programming
|
Developing a Windows desktop (or web) C# application with database support
|
5
|
Database and Application Administration
|
Database Intermediate (Oracle 12c): instance architecture (files, services, processes, SGA), database architecture (files, logs, archives), pluggable data bases, network parameters (TNS, basic), database objects (tables, constraints, views, indexes, sequences, materialized views, database links, synonyms), database security (users, profiles, roles, privileges), SQL query optimization, transactions and locks, PL/SQL (variables, operators, cursors, procedures, functions, triggers, packages).
|
5
|
Course project on Computer multimedia systems
|
Development of multimedia 3D simulators of the real laboratory and industrial installations
|
5
|
Software Testing
|
Software development models. Testing process. Testing typology. Positive and negative testing. Testing requirements. Non-functional testing. Load testing, stress testing. Test automation. Unit. Frameworks testing. Integration and functional testing. Security testing. Test documentation. Test Cases. Test suits. Test Result Reports
|
5,6
|
Mathematical foundations of information processing and analysis
|
Fundamentals of the theory of random processes, foundations of mathematical statistics (hypothesis testing, data recording, modulation, demodulation, discretization of continuous random processes, assessment of the basic properties of the process, smoothing of experimental dependences), regression and correlation and variance analysis of random data, checking stationarity, periodicity, normality of a random process, spectral decomposition of a stationary process, spectrum of variances, digital methods, data analysis
|
5,6
|
Cryptographic Methods and Reliability of Information Systems
|
methods and algorithms of information security and reliability: information systems as an object of protection, methods of information protection, methods of increasing the software and hardware reliability
|
6
|
System Programming
|
Development of dynamic libraries, the use of the COM specification, the development of multithreaded applications, the development of operating system services, the use of asynchronous I / O operations, the processing of hardware errors, the development of high-priority applications (for real-time systems), the use of the OS security system
|
6
|
Course project on Database and Application Administration
|
Database Development (Microsoft SQL Server or Oracle 12c PDB): tables, constraints, views, indexes, procedures, functions, triggers in a relational model, database security (users, roles, privileges), import and export data from/to XML or other file format.
|
6
|
Distributed information systems
|
The concept of a distributed system, hardware of distributed systems, network and distributed operating systems, client-server model, communication in distributed systems, process control in distributed systems, naming systems, synchronization and replication in distributed systems, ensuring reliability in distributed systems, security in distributed systems
|
6
|
Data Mining foundations
|
Programming in Python; algorithms and methods for data mining, including exploratory data analysis, clustering, classification (machine learning methods), forecasting, analysis of associations and sequences; implementation of data mining algorithms in Python; data analysis results visualization using Python modules
|
6
|
Course project on Cryptographic Methods and Reliability of Information Systems
|
Application of cryptographic or steganographic method (Digital Fingerprint or Watermark) modification development.
|
6,7
|
Programming on the Internet
|
Internet network, Internet organizational structure, Internet network protocols, Internet services, principles of developing Internet applications, overview of software platforms for developing Internet applications, HTTP/HTTPS–protocol, Web Sockets-protocol, Java EE (web-profile, servlet, JSP, JSP Tag Library, Filter, Lister, Web Sockets, JAAS, JDBC-connection pool), Apache Tomcat Server, Ant, Maven, ASP.NET(IIS, Http Handler, MVC, RPC-ASMX-services, REST Web-API-services), WCF-platform, ASP.NET CORE(MVC, REST-Web API-services, development of cross-platform applications)
|
6,7
|
Administration of information systems and web-portals
|
Advanced configuration of Windows Server roles: High-Availability DHCP-server, replication of DNS-zone, Active Directory, VPN-server, Remote Desktop Services.
Linux OS: operations with files, package management, volume and file system management, deployment and configuration of PHP web applications: PHPMyAdmin, Wordpress, PHPBB, OwnCloud, iRedMail, Zabbix; Docker containers management: Odoo, Mediawiki.
Application development: C# MVC web application using Active Directory, module for Odoo ERP-system in Python.
|
7
|
Business and Law in Information Technology
|
Organizational and legal forms of organizations. Forms of association of organizations. The procedure for registration and liquidation of business entities. Resource support for IT business. Cost, profit, profitability, tax regulation. Evaluation of the effectiveness of innovations and investments in IT business. Management and marketing in IT business. Accounting, reporting and planning in IT business. Protection of intellectual property
|
7
|
Course project on Programming on the Internet
|
Development of a full-fledged complete cross-platform Internet application
|
7
|
Systems and technologies for intelligent data processing
|
The concept of intelligent data processing, methods of knowledge representation, image relocation, heuristic algorithms for finding solutions, classification and clustering problems, artificial neural networks and their application, evolutionary algorithms, fuzzy sets and logic, systems of fuzzy products
|
7
|
Course project on Administration of information systems and web-portals
|
Deployment and configuration of ERP or CRM system on virtual machine, development of the module for this ERP or CRM system
|
7
|
Mobile systems programming
|
Principles of developing mobile applications in Java / Kotlin for Android. The concept of activity and intent. Fragments. Services. Architecture. Data binding. Room. ContentProvider. Working with cloud databases. LiveData. Retrofit. Dagger. Development of cross-platform mobile applications Dart, Flutter.
|
7,8
|
Embedded systems
|
Embedded systems concept, controller programming, electrical scheme design, external signal processing, equipment drive control
|
8
|
IT project management and information management
|
IT-project structure, project management, project scope, project schedule, project budget (cost), project quality, agile approach, scrum, lean approach, Kanban, business information, management
|
8
|
Development of dynamic web applications
|
Development of one-page web-applications, use of NTML5 API, the development of JS- applications, using the JS-frameworks React/Redux, Angular, Vue
|
8
|
Cloud technologies
|
Models IaaS, SaaS, PaaS, DBaaS, cloud platform overview, administration and application development in Microsoft Azure Cloud and AWS Cloud
|