UA / EN
Освіта

Каталог вибіркових навчальних дисциплін


Програмування мовою Python

Кафедра, яка викладає навчальну дисципліну:
Кафедра комп'ютерних технологій у медицині та телекомунікаціях
Короткий опис навчальної дисципліни

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

Цілі та задачі навчальної дисципліни

Завданнями вивчення навчальної дисципліни є: – ознайомити студентів з основними поняттями і принципами програмування на мові Python – надати навички реалізації задач автоматичної обробки інформації – надати навчики розробки і написання комп’ютерних програм

Результати навчання

Отримані знання з навчальної дисципліни стануть складовими наступних програмних результатів навчання: РН 15. Використовувати сучасне програмно-апаратне забезпечення інформаційно-комунікаційних технологій; РН 18. Використовувати програмні та програмно-апаратні комплекси захисту інформаційних ресурсів; РН 20. Забезпечувати функціонування спеціального програмного забезпечення, щодо захисту інформації від руйнуючих програмних впливів, руйнуючих кодів в інформаційно-телекомунікаційних системах; РН 50. Забезпечувати функціонування програмних та програмно-апаратних комплексів виявлення вторгнень різних рівнів та класів (статистичних, сигнатурних, статистично-сигнатурних); РН 53. Вирішувати задачі аналізу програмного коду на наявність можливих загроз.

Перелік тем

Змістовий модуль 1. Основи мови Python

Тема 1. Основні поняття мови Python. Базовий синтаксис. Змінні. Типи даних. Коментарі. Оператори. Порядок обчисленнь. PEP-8.

Тема 2. Логічні оператори. Оператор if. Оператор while. Цикл for. Оператор break. Оператор continue.

Тема 3. Структури даних. Рядки. Списки. Кортежі. Словники. Множини. Посилання

Тема 4. Винятки. Помилки. Винятки. Обробка винятків. Оператор with. Проектування з використанням виключень

Змістовий модуль 2. Функції та модулі

Тема 5. Функції. Параметри функцій. Локальні змінні. global. nonlocal. Значення за замовчуванням. Ключові аргументи. Змінне число аргументів. return. Строки документації. Лямбда-функції.

Тема 6. Модулі. Основи написання модулів. Оператор from import. __name__. Створення власних модулів. Функція dir. Пакети модулів

Тема 7. Бібліотека MATPLOTLIB. Основні графічні команди. Робота з текстом. Структура рисунка в matplotlib. Коррдинатні вісі. Легенди. Кольорова шкала.

Тема 8. Бібліотека NUMPY. Бібліотека SciPy. Матриці. Перетворення Фур’єю Лінійна алгебра. Перетворення функцій.

Змістовий модуль 3. Об’єктно-орієнтоване програмування на мові Python.

Тема 9. Введення в ООП. Self. Класи. Методи об’єктів. __init__. Змінні класу і об’єктів. Спадковість. Метакласи.

Тема 10. Класи. Основи написання класів. Деталі реалізації класів. Проектування з використанням класів. Декоратори. Метакласи.

Тема 11. Патерни проектування мови Python. Породжуючі патерни. Структурні патерни. Поведінкові патерни.

Тема 12. Системне програмування. Системні інструменти. Модуль sys. Модуль os. Контекст виконнання сценаріїв. Інструменти для роботи з файлами і каталогами. Системні інструмети параллельного виконаня.

Змістовий модуль 4. Особливості програмування на мові Python

Тема 13. Програмування графічних інтерфейсів. Огляд і основи роботи з tkinter. Бібліотека wxPython

Тема 14. Робота за базами даних. DB-API. Об’єкт-з’єднання. Об’єкт-курсор. Python і СКБД.

Тема 15. Веб-фреймворк Flask. Введення-виведення даних. Статичні файли. Створення і налаштування проекта. Моделі. Міграції. Вибірка. Маршрутизація. Контролери. Шаблони. Форми. Додаткові інструменти.

Тема 16. Робота з мережевим обладнанням. Python в системному адмініструванні. Підключення до обладнання. Одночасне підключення до декількох пристроїв. Шаблони конфігурації з Jinja2. Обробка виводу команд TextFSM. Основи роботи з Ansible.

Система оцінювання

Система оцінювання дозволяє набрати 100 балів за курс наступним чином:

4 Модульні контрольні роботи по 10 балів = 10 балів

12 лабораторних робіт = 50 балів

Бали за проходження курсу Cisco.

PCAP - Programming Essentials in Python = 10 балів

Форма контролю
залік