Programming with Scripting Languages

Major: Cybersecurity
Code of subject: 6.125.00.O.068
Credits: 6.00
Department: Information Technology Security
Lecturer: Professor Leonid Vasylyovych Moroz, Professor Lesya Zynoviyivna Mychuda
Semester: 5 семестр
Mode of study: денна
Learning outcomes: FC 3. Ability to use software and software-hardware complexes of information protection in information and telecommunication (automated) systems. FC 5. Ability to protect information processed in information and telecommunications (automated) systems in order to implement the established information and / or cybersecurity policy. FCC 4.7. Ability to develop software to detect malware and cyberattacks. FCC 4.8. Ability to protect the information processed in cybersecurity systems, to administer such systems and their operation. FCC 4.9. Ability to monitor data, computer abuse and anomalies. ZN 9. Implement processes based on national and international standards, identification, analysis and response to information and / or cybersecurity incidents. ZN 13. Knowledge of modern achievements of innovative technologies in the field of information technologies, cybersecurity and management. ZN 4.1. Solve the problem of protection of programs and information processed in information and telecommunication systems by software and hardware and evaluate the effectiveness of the quality of decisions. ZN 4.3. Solve problems of data flow protection in information and information-telecommunication (automated) systems ZN 4.11. Solve the problem of analyzing software code for possible threats LC 5. Ability to search, process and analyze information. FC 2. Ability to use information and communication technologies, modern methods and models of information security and / or cybersecurity. FC 3. Ability to use software and software-hardware complexes of information protection in information and telecommunication (automated) systems. The learning outcomes of this discipline detail the following program learning outcomes: ZN 13. Knowledge of modern achievements of innovative technologies in the field of information technologies, cybersecurity and management. ZN 14. Knowledge and understanding of scientific principles underlying cybersecurity and information technology. ZN 15. Possession of methods of general scientific analysis in the field of information technology and information security. ZN 18. Ability to demonstrate knowledge of the current state of affairs and the latest technologies in the field of information technology and information security.
Required prior and related subjects: Programming technologies, part 2
Summary of the subject: Specialized data types and python language structures. Parallel calculations. Multithreading and multiprocessorism in python. Using GPU AND OPENCL for parallel computing. NUMPY. SCIPY Library of Scientific and Engineering Computing and its Application to Cyber Security Issues. PANDAS Library. OPENCV Computer Vision Library. Python machine learning algorithms based on the SCIKIT-LEARN library.
Assessment methods and criteria: current control 30% = survey and evaluation of reports on laboratory work - 30% final control 70% = exam = written component 60% and oral component 10%
Recommended books: Basic 1. Learn to Program with Python 3. A Step-by-Step Guide to Programming, Second Edition / Irv Kalb. - Mountain View: Apress, 2018. - 361 р. 2. The Python Workbook. A Brief Introduction with Exercises and Solutions, Second Edition / Ben Stephenson. - Cham: Springer, 2014. - 218 р. 3. Python Pocket Reference, Fifth Edition / Mark Lutz. - Sebastopol: O’Reilly Media, Inc., 2014. - 264 р. 4. Learn Python 3 the Hard Way / Zed A. Shaw. - Boston: Addison-Wesley, 2017. - 321 р. 5. A Python Book: Beginning Python, Advanced Python, and Python Exercises / Dave Kuhlman. - Boston: MIT, 2013. - 278 р. Auxiliary 1. The Python 3 Standard Library by Example / Doug Hellmann. - Boston: Addison-Wesley, 2018. - 5261 р. 2. Pro Python 3. Features and Tools for Professional Development, Third Edition / J. Burton Browning, Marty Alchin. - Mountain View: Apress, 2019. - 468 р. 3. Data Structures and Algorithmic Thinking With Python / Narasimha Karumanchi. - Bombay: CareerMonk, 2016. - 471 р. 4. Mastering Python for Data Science / Samir Madhavan. - Birmingham: Packt Publishing, 2015. - 294 р. 5. Mastering Numerical Computing with NumPy / Umit Mert Cakmak, Mert Cuhadaroglu. - Birmingham: Packt Publishing, 2018. - 276 р. 6. High Performance Python / Micha Gorelick, Ian Ozsvald. - Sebastopol: O’Reilly Media, Inc., 2014. - 370 р. Information resources 1. https://www.python.org/

Programming with Scripting Languages

Major: Cybersecurity
Code of subject: 6.125.00.O.069
Credits: 6.00
Department: Information Security
Lecturer: Associate Professor, Ph.D. Sovyn Yaroslav
Semester: 5 семестр
Mode of study: денна
Learning outcomes: As a result of studying the discipline, the student must be able to demonstrate the following learning outcomes: 1. Know the types and structures of data used in Python, technologies for processing, analyzing and interpreting data of different nature. 2. Know the instructions and constructions of the Python programming language. 3. Know the basic concepts of object-oriented and event programming. 4. Know the possibilities of language for solving computational and scientific problems in the field of cybersecurity. 5. Know the technologies and tools for creating software solutions in Python. 6. Be able to choose data structures and algorithms that allow you to solve the problem in an optimal way. 7. Be able to create your own functions and classes. 8. Be able to create applications with a graphical interface. 9. Be able to use libraries to solve the problem. 10. Have the skills to solve practical problems using high-level data structures. 11. Have the skills to use integrated development environments to create programs. 12. Have the skills to work with standard Python libraries. 13. Have data management skills, including various data transformations.
Required prior and related subjects: Prerequisites: • Programming Technologies (Part I); • Programming Technologies (Part II);
Summary of the subject: The purpose of teaching the discipline is a theoretical and practical study of modern high-performance programming language Python, mastering the principles of building, writing and debugging programs as a necessary basis for the development of specialized systems in the field of cybersecurity. The course sequentially discusses the features and basic elements of the Python programming language (data types, instructions, functions, modules, object-oriented programming, data processing, development of graphical interfaces and web applications). The material is presented compactly while maintaining rigor, algorithmicity and detailed elaboration of basic concepts. Students will gain a thorough theoretical and practical basis for using the Python programming language to solve information security problems in cyberphysical systems.
Assessment methods and criteria: Ongoing control, which consists of laboratory work and defense of reports, practical classes, test express surveys during lectures.
Recommended books: 1. Learn to Program with Python 3. A Step-by-Step Guide to Programming, Second Edition / Irv Kalb. – Mountain View: Apress, 2018. – 361 р. 2. The Python Workbook. A Brief Introduction with Exercises and Solutions, Second Edition / Ben Stephenson. – Cham: Springer, 2014. – 218 р. 3. Python Pocket Reference, Fifth Edition / Mark Lutz. – Sebastopol: O’Reilly Media, Inc., 2014. – 264 р. 4. Learn Python 3 the Hard Way / Zed A. Shaw. – Boston: Addison-Wesley, 2017. – 321 р. 5. A Python Book: Beginning Python, Advanced Python, and Python Exercises / Dave Kuhlman. – Boston: MIT, 2013. – 278 р.