Programming technologies of protected systems
Course: Cybersecurity
Structural unit: Faculty of information Technology
Title
Programming technologies of protected systems
Code
ОК 9
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
3 Semester
Number of ECTS credits allocated
6
Learning outcomes
To use the results of independent search, to analyze and synthesis of information from various sources for the effective solution of specialized tasks of professional activity; to perform analysis and decomposition of ICS; to solve the task of protecting programs and information processed in information and communication systems by means of software and hardware and to give an assessment of the effectiveness of the quality of the decisions made; to use modern software and hardware of information and communication technologies; to apply protection theories and methods to ensure information security in ICS; to ensure the functioning of special software to protect information from destructive software influences, destructive codes in information and communication systems; to solve the tasks of managing procedures for identification, authentication, authorization of processes and users in ICS in accordance with the established policy of information and/or cyber security;
Form of study
Full-time form
Prerequisites and co-requisites
To know the basics of discrete mathematics and combinatorics, taking into account the direction of the department; the basics of probability theory and mathematical statistics; the basics of algorithmization; the architecture of computer systems; the basics of information protection and information technologies in general; the basic information about the C++ algorithmic language (the concept of streams, the process of data input and output, typical algorithmic constructions of branching;
Be able to use a computer as a user; to set a task and break it down into components (including the formalization of the task using the methods of set theory); to describe the task and its solution with a mnemonic code; to determine the main areas of information protection and to provide simple recommendations for their implementation;
Course content
During the study of the discipline "Technologies of programming of protected systems" in the fourth semester, the technologies of programming by means of the C++ algorithmic language are studied and the technologies of programming of protected systems based on them are considered. The use of assembler inserts and the basics of the Assembler language is considered separately for the possibility of further using this knowledge and skills when disassembling programs and analyzing them. Applicants acquire knowledge and skills regarding the use of assembler inserts in C++, basics of work in Assembler and reverse engineering, structural-modular programming, creation of user functions (including in separate files using the mechanism of connecting other projects and creating a header file), learn the concepts of data structures and unification, consider the concept of classes - as the basis of object-oriented programming, their imitation and hierarchy, learn visual design and object-oriented programming in the Visual Studio C++ environment, learn to create visualization elements data, operating menu, organize work with several forms in the MS VS C++ environment, to develop the Windows Forms installer for the application, to perform exception handling, to take into account the possibility of buffer overflow, the vulnerability of the format term, the need to implement authentication, authorization and cryptography when programming protected systems Issues of using YARA in C/C++ projects are considered in general.
Recommended or required reading and other learning resources/tools
Planned learning activities and teaching methods
Lectures, laboratory classes, individual work
Assessment methods and criteria
The level of achievement of all planned learning outcomes is determined by the results of tasks for independent work, laboratory works, control works and during the colloquiums.
Final assessment: the form of assessment is an exam; the maximum number of points that can be obtained by the applicant is 40 points on a 100-point scale; the exam is considered to have been passed, in case the applicant received at least 24 points on the exam (60% of the maximum possible number of points that the applicant can receive for the exam).
The form of the final evaluation includes theoretical questions in a detailed form and in the form of a test (60%); practical tasks (can be presented in the form of a test) (40%).
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Faculty of information Technology
Departments
The following departments are involved in teaching the above discipline
Faculty of information Technology