Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua
Програмування скриптовими мовами
Спеціальність: Кібербезпека
Код дисципліни: 6.125.04.E.190
Кількість кредитів: 4
Кафедра: Захист інформації
Лектор: Доц. к.т.н. Совин Ярослав Романович
Семестр: 5 семестр
Форма навчання: денна
Результати навчання:
1. Знати типи і структури даних, що використовуються в мові Python, технології обробки, аналізу та інтерпретації даних різної природи.
2. Знати інструкції та конструкції мови програмування Python.
3. Знати основні поняття об’єктно-орієнтованого і подійного програмування.
4. Знати можливості мови для вирішення обчислювальних і наукових задач в сфері кібербезпеки.
5. Знати технології та інструменти створення програмних рішень на мові Python.
6. Вміти вибирати структури даних та алгоритми, що дають змогу вирішити поставлену задачу оптимальним способом.
7. Вміти створювати власні функції та класи.
8. Вміти створювати додатки з графічним інтерфейсом.
9. Вміти використовувати бібліотеки для вирішення поставленої задачі.
10. Володіти навиками вирішення практичних задач з використанням високорівневих структур даних.
11. Володіти навиками використання інтегрованих середовищ розробки для створення програм.
12. Володіти навиками роботи з стандартними бібліотеками мови Python.
13. Володіти навиками управління даними, включаючи різні перетворення даних.
2. Знати інструкції та конструкції мови програмування Python.
3. Знати основні поняття об’єктно-орієнтованого і подійного програмування.
4. Знати можливості мови для вирішення обчислювальних і наукових задач в сфері кібербезпеки.
5. Знати технології та інструменти створення програмних рішень на мові Python.
6. Вміти вибирати структури даних та алгоритми, що дають змогу вирішити поставлену задачу оптимальним способом.
7. Вміти створювати власні функції та класи.
8. Вміти створювати додатки з графічним інтерфейсом.
9. Вміти використовувати бібліотеки для вирішення поставленої задачі.
10. Володіти навиками вирішення практичних задач з використанням високорівневих структур даних.
11. Володіти навиками використання інтегрованих середовищ розробки для створення програм.
12. Володіти навиками роботи з стандартними бібліотеками мови Python.
13. Володіти навиками управління даними, включаючи різні перетворення даних.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Пререквізити:
Технології програмування, ч. 1
Технології програмування, ч. 2
Технології програмування, ч. 1
Технології програмування, ч. 2
Короткий зміст навчальної програми:
Загальні відомості про мову програмування Python.
Змінні. Прості вбудовані типи даних та операції мови Python.
Умовні вирази та цикли. Керуючі послідовності.
Складні типи даних та операції мови Python.
Інструкції та змінні в Python.
Функції.
Модулі та файли. Обробка виключень.
Основні стандартні модулі в Python.
Об’єктно-орієнтоване програмування (ООП) в мові Python.
Розробка графічних інтерфейсів мовою Python.
Застосування Python для математичних і наукових розрахунків, аналізу даних і машинного навчання.
Робота з даними.
Веб-програмування в Python.
Рекомендована література:
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 р.
6. The Python 3 Standard Library by Example / Doug Hellmann. – Boston: Addison-Wesley, 2018. – 5261 р.
7. Pro Python 3. Features and Tools for Professional Development, Third Edition / J. Burton Browning, Marty Alchin. – Mountain View: Apress, 2019. – 468 р.
8. Data Structures and Algorithmic Thinking With Python / Narasimha Karumanchi. – Bombay: CareerMonk, 2016. – 471 р.
9. Mastering Python for Data Science / Samir Madhavan. – Birmingham: Packt Publishing, 2015. – 294 р.
10. Mastering Numerical Computing with NumPy / Umit Mert Cakmak, Mert Cuhadaroglu. – Birmingham: Packt Publishing, 2018. – 276 р.
11. High Performance Python / Micha Gorelick, Ian Ozsvald. – Sebastopol: O’Reilly Media, Inc., 2014. – 370 р.
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 р.
6. The Python 3 Standard Library by Example / Doug Hellmann. – Boston: Addison-Wesley, 2018. – 5261 р.
7. Pro Python 3. Features and Tools for Professional Development, Third Edition / J. Burton Browning, Marty Alchin. – Mountain View: Apress, 2019. – 468 р.
8. Data Structures and Algorithmic Thinking With Python / Narasimha Karumanchi. – Bombay: CareerMonk, 2016. – 471 р.
9. Mastering Python for Data Science / Samir Madhavan. – Birmingham: Packt Publishing, 2015. – 294 р.
10. Mastering Numerical Computing with NumPy / Umit Mert Cakmak, Mert Cuhadaroglu. – Birmingham: Packt Publishing, 2018. – 276 р.
11. High Performance Python / Micha Gorelick, Ian Ozsvald. – Sebastopol: O’Reilly Media, Inc., 2014. – 370 р.
Методи і критерії оцінювання:
1. Лабораторні заняття (70%).
2. Контрольні роботи (30%).
2. Контрольні роботи (30%).