Програмування мовою Python
Освітня програма: Програмна інженерія
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Програмування мовою Python
Код дисципліни
ДВС.1.03
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2023/2024
Семестр / Триместр
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
- форма проведення і види завдань: письмова..
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Максим
Миколайович
Верес
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Олег
Олексійович
Супрун
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики