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

Освітня програма: Програмна інженерія

Структурний підрозділ: Факультет комп'ютерних наук та кібернетики

Назва дисципліни
Програмування мовою Python
Код дисципліни
ДВС.1.03
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2022/2023
Семестр / Триместр
6 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
ПРН01. Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки. ПРН05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення. ПРН07. Знати і застосовувати на практиці фундаментальні концепції, парадигми і основні принципи функціонування мовних, інструментальних і обчислювальних засобів інженерії програмного забезпечення. ПРН10. Проводити передпроектне обстеження предметної області, системний аналіз об’єкта проектування. ПРН13. Знати і застосовувати методи розробки алгоритмів, конструювання програмного забезпечення та структур даних і знань.
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
1.Знати: • Основні концепції процедурного та об’єктно-орієнтованого програмування. • Основи WEB-програмування. • Основи програмування мовами C++, JavaScript та Java. • Основи проектування реляційних баз даних. • Основи мови структурних запитів SQL. • Основи тестування програмного забезпечення. 2.Вміти: • Програмувати у процедурному та об’єктно-орієнтованому стилях. • Програмувати мовами C++/ JavaScript/ Java. • Формувати запити до реляційних баз даних на мові SQL. • Проектувати класові ієрархії мовами C++/ JavaScript/ Java. • Розробляти тестове покриття з використанням фреймворків Google Test/ Catch2/ Boost Test/ JUnit. 3.Володіти навичками: • Базовими навичками використання інтегрованих середовищ розробки програмного забезпечення CLion/ WebStorm/ IntelliJ IDEA/ Eclipse/ NetBeans/ Microsoft Visual Studio/ Microsoft Visual Studio Code. • Базовими навичками роботи з системами управління реляційними базами даних SQLite/ MySQL/ MariaDB/ PostgreSQL.
Зміст навчальної дисципліни
Мета дисципліни – вивчення базових концепцій, механізмів та технік процедурного, об’єктно-орієнтованого, паралельного та web-орієнтованого програмування мовою Python 3, здобуття базових навичок проектування, розробки та тестування програмного забезпечення.
Рекомендована та необхідна література
1.M. Lutz: Learning Python: Powerful Object-Oriented Programming, 5th ed. // O’Reilly Media, Inc., 2013. 2. D. Beazley, B.K. Jones: Python Cookbook: Recipes for Mastering Python 3, 3rd ed. // O’Reilly Media, Inc., 2013. 3. A. Martelli, A. Ravenscro, S. Holden: Python in a Nutshell: The Definitive Reference, 3rd ed. // O’Reilly Media, Inc., 2017. 4. B. Lubanovic: Introducing Python: Modern Computing in Simple Packages. // O’Reilly Media, Inc., 2015. 5. J. Hunt: A Beginners Guide to Python 3 Programming. // Springer, 2019. 6. J. Hunt: Advanced Guide to Python 3 Programming. // Springer, 2019. 7. N. Ceder: The Quick Python Book, 3rd ed. // Manning Publications Co., 2018. 8. D. Hellmann: The Python 3 Standard Library by Example, 2nd ed. // Pearson Education, Inc., 2017. 9. C. Hattingh: Using Asyncio in Python 3: Understanding Python’s Asynchronous Programming Features. // O’Reilly Media, Inc., 2018.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, домашні завдання, захист лабораторних робіт, залік.
Методи та критерії оцінювання
Семестрове оцінювання: - Максимальна кількість балів, які можуть бути отримані студентом, 60 балів: 1. Контрольна робота 1: РН1.1 – РН1.6, РН2.1 – РН 2.5— 15 балів/9 балів. 2. Контрольна робота 2: РН1.11, РН2.6 – РН 2.10— 15 балів/9 балів. 3. Лабораторна робота 1: РН2.1 – РН 2.5, РН3.1, РН3.2, РН4.1, РН4.2 –30 балів/18 бали. 4. Лабораторна робота 2: РН2.6 – РН 2.10, РН3.1, РН3.2, РН4.1, РН4.2 – 40 балів/24 бали. Підсумкове оцінювання (у формі заліку): - максимальна кількість балів, які можуть бути отримані студентом, 40 балів; - результати навчання які будуть оцінюватись: РН2.1 – РН 2.10, РН3.1, РН3.2, РН4.1, РН4.2 - форма проведення і види завдань: письмова..
Мова викладання
Українська