Safety of software

Course: Software engineering

Structural unit: Faculty of Computer Science and Cybernetics

Title
Safety of software
Code
ВК.1.06
Module type
Вибіркова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
4 Semester
Number of ECTS credits allocated
3
Learning outcomes
LO01. Analyze, purposefully search for and select the necessary information and reference resources and knowledge to solve professional problems, taking into account modern advances in science and technology. LO05. Know and apply relevant mathematical concepts, methods of domain, system and object-oriented analysis and mathematical modeling for software development. LO06. Ability to select and use the software development methodology that is appropriate for a given task. LO13. Know and apply methods of algorithm development, software design and data and knowledge structures design.
Form of study
Full-time form
Prerequisites and co-requisites
Successful completion of courses: Discrete mathematics. Fundamentals of programming. Programming languages Python, Java, C, C++, Perl Mathematical foundations of information protection. Mathematical logic and theory of algorithms. Knowledge: Base of the theory of automata and networks. Object-oriented programming in the Java language. Build mathematical models of software protection. Create software protection tools, perform verification of protection tools. Use the Basic skills of using integrated software development environments CLion, IntelliJIDEA, Eclipse, NetBeans.
Course content
The goal and task of the academic discipline is an in-depth study of software security methods and tools. In the applied aspect, know the basics of software protection of technical, software and administrative types. The main tasks that rely on each of these types of protection. Protection against disassembly, obfuscation method snd so on. Know the types of modern means of breaking software protection systems.
Recommended or required reading and other learning resources/tools
1. Law of Ukraine ``on the safety information in informational and telecommunication systems’’. Vidomosti Werchownoi Rady (BBP) Kyiv. 1994. N 31 st. 286. 2. General laws of safety information in computer systems against of non sanctioned access. 3. Classification of automated systems and standart profiles of protection of performancing information against of non sanctioned access. ND TZІ 2.2-002-98, DCТТCZІ SB Ukraine, Kyiv, 1998. 4. The terminology of area ef safety information in computer systems. . – ND ТZ 1.1-002-98, DСТТСZІ SB Ukraine, Kyiv, 1998. 5. Zadiraka V.K., Oleksyuk O.S., Nedashkovskyi M.O. Methods of protecting bank information: Training manual. - K.: Vyshcha Shk., 1999, - 261 p. 6. Zavadska L.O., Savchuk M.M. Mathematical methods of information protection∙: a course of lectures. Part 1. - Kyiv: NTUU ``KPI'', 2008. -128 p.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, defense of laboratory work, exam.
Assessment methods and criteria
-The maximal number of available points is 60: Test work no. 1: LO 1.1, LO 1.2 – 20 points. Test work. 1: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 10 points. Laboratory work no. 2: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 10 points. Laboratory work no. 3: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 10 points. Laboratory work no. 4: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 10 points. Final assessment (in the form of exam): - maximal number of available points is 40; - results of study to be assessed are LO 1.1, LO 1.2, LO 1.3; - form of exam: writing.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Serhii L. Kryvyi
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics

Departments

The following departments are involved in teaching the above discipline

Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics