Метою дисципліни є надання здобувачам ґрунтовних знань і практичних навичок з алгоритмізації, програмування, та застосування Python для автоматизації розв’язання задач.
Завдання дисципліни:
- ознайомлення з базовими принципами алгоритмізації та структурного програмування;
- вивчення синтаксису та можливостей Python;
- формування навичок роботи з даними, файлами, мережевими з’єднаннями;
- опанування методів об’єктно-орієнтованого програмування;
- розробка прикладних програмних рішень для задач кібербезпеки;
- використання стандартних бібліотек та сторонніх модулів Python.
Предметом вивчення навчальної дисципліни є актуальні технології алгоритмізації та програмування.
Дана навчальна дисципліна забезпечує формування таких програмних результатів навчання:
знати:
- основні парадигми програмування;
- особливості застосування сучасних програмних засобів;
- принципи процедурного, структурного та об’єктно-орієнтованого програмування;
- базові алгоритмічні конструкції, які є характерними для скриптових мов програмування;правила роботи з функціями та методами класів;правила роботи з регулярними виразами та шаблонами;
- системи уведення-виведення на консоль та роботи з файлами;
- технології візуалізації даних інструментальними засобами;
- основні підходи, що використовуються при створенні графічного інтерфейсу користувача;
- технології застосування інструментальних засобів для автоматизації розв’язання задач кібербезпеки;
- розробляти програми мовою Python з використанням процедурного та ООП підходів;
- здійснювати обробку текстових та бінарних файлів;
- працювати з мережевими протоколами та сокетами;
- застосовувати принципи безпечного програмування та захисту даних;
- використовувати Python для автоматизації задач кібербезпеки.
- Викладач: Сирий Володимир