Метою дисципліни є надання здобувачам ґрунтовних знань і практичних навичок з алгоритмізації, програмування, та застосування Python для автоматизації розв’язання задач.

Завдання дисципліни:

  • ознайомлення з базовими принципами алгоритмізації та структурного програмування;
  • вивчення синтаксису та можливостей Python;
  • формування навичок роботи з даними, файлами, мережевими з’єднаннями;
  • опанування методів об’єктно-орієнтованого програмування;
  • розробка прикладних програмних рішень для задач кібербезпеки;
  • використання стандартних бібліотек та сторонніх модулів Python.

Предметом вивчення навчальної дисципліни є актуальні технології алгоритмізації та програмування.

Дана навчальна дисципліна забезпечує формування таких програмних результатів навчання:

знати:

  • основні парадигми програмування;
  • особливості застосування сучасних програмних засобів;
  • принципи процедурного, структурного та об’єктно-орієнтованого програмування;
  • базові алгоритмічні конструкції, які є характерними для скриптових мов програмування;правила роботи з функціями та методами класів;правила роботи з регулярними виразами та шаблонами;
  • системи уведення-виведення на консоль та роботи з файлами;
  • технології візуалізації даних інструментальними засобами;
  • основні підходи, що використовуються при створенні графічного інтерфейсу користувача;
  • технології застосування інструментальних засобів для автоматизації розв’язання задач кібербезпеки;
вміти:

  • розробляти програми мовою Python з використанням процедурного та ООП підходів;
  • здійснювати обробку текстових та бінарних файлів;
  • працювати з мережевими протоколами та сокетами;
  • застосовувати принципи безпечного програмування та захисту даних;
  • використовувати Python для автоматизації задач кібербезпеки.