Applied programming technologies in information security

Course: Cybersecurity

Structural unit: Faculty of information Technology

Title
Applied programming technologies in information security
Code
ВБ 1.7.
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
7 Semester
Number of ECTS credits allocated
6
Learning outcomes
To acquire knowledge, skills and abilities (competencies) regarding applied programming technologies in information security (cyber security). Abilities: to apply knowledge in practical situations; to understand the subject area and to understand the future profession; to identify, to pose and to solve problems in a professional manner; to search, to process and to analyze an information; to understand the patterns of development of the subject area, its place in the general system of knowledge.
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; an architecture of computer systems; the basics of information protection and of the information technologies in general; the main operating systems. To be able to use a computer as a user; to set a task and to 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 a simple recommendations for their implementation; to apply elements of the theory of probabilities and the mathematical statistics in simple tasks of an applied nature. To possess elementary skills of the mathematical modeling, forecasting, the methods of analysis and synthesis.
Course content
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; an architecture of computer systems; the basics of information protection and information technologies in general; the main operating systems; the basics of building information systems and networks; the cryptographic information protection systems. During the study of the discipline "Applied programming technologies in information security" in the seventh semester, applied programming technologies in information security (cyber security) are considered. A short introductory course on the basics of programming in Python is provided, taking into account the features of its use in the Kali Linux operating system. Applied technologies based on Python in relation to networks and their security verification, the possibility of ethical hacking using Python for the Web, the use of passwords, conducting attacks and other areas in cyber security are considered and researched.
Recommended or required reading and other learning resources/tools
1. Mark. Lutz. Programming Python. Fourth edition. (2010), 1628 p. 2. Sanjib Sinha. (2017). Beginning Ethical Hacking with Python. http://www.apress.com/, p.255, doi: https://10.1007/978-1-4842-2541-7. 3. Steve Tale (2017). Hacking with Python. The Ultimate Beginner’s Guide. p. 94. 4. Michael Howard, David LeBlanc, and John Viega. 24 deadly sins of software security. Programming Flaws and How to Fix Them. (2010), 433 p. 5. Paul Cobbaut. Linux Fundamentals. (2015), 365 p. 6. Sean-Philip Oriano (2016) Certified Ethical Hacker Version 9. Study guide. p.198. 7. David Beazley and Brian K. Jones. Python Cookbook, Third Edition. (2013), 706 p.
Planned learning activities and teaching methods
Lectures, practical training, laboratory training, individual work
Assessment methods and criteria
The level of achievement of all planned learning outcomes is determined by the results of tasks performed in practical work, laboratory work and control work and during the colloquium. 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, provided that 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

Faculty of information Technology

Departments

The following departments are involved in teaching the above discipline

Faculty of information Technology
Faculty of information Technology