Вступ до спеціальності
Анотація навчальної дисципліни
Мета вивчення дисципліни: формування навичок з розробки алгоритмів, програм, необхідних для обробки, аналізу й інтерпретації даних. Розвиток інтелектуального потенціалу, логічного та алгоритмічного мислення як бази для ефективного застосування методів системного аналізу в розв’язанні прикладних задач різної складності.
Практичне значення та використання отриманих знань: опанувати підходи , що дозволяють навчити володіти основами математичного апарату, необхідного для розв’язання та аналізу прикладних задач із використанням сучасних комп’ютерних технологій, зокрема в галузях системного аналізу та науки про дані. Здобувачі оволодівають практичними навичками аналізу, обробки та візуалізації даних, розробки алгоритмів, моделювання процесів, що забезпечує їх готовність до проведення науково-дослідної роботи.
Тематика та види навчальних занять
Для денної форми здобуття освіти
Лекційні заняття
Лекція 1. “Історія створення і розвитку мови Python. Інсталяція Scilab під управлінням ОС Windows та ОС Linux. Призначення та основні концепції мови Python. Структура програми. Коментування у програмному коді. Службові слова мови Python”.
Лекція 2. “Типи даних. Змінні та константи. Арифметичні операції. Типи змінних. Елементарні математичні вирази. Одновимірні та двовимірні масиви. Перетворення типів. Стандартні операції введення/виведення. Способи побудови двовимірних масивів. Основні функції”.
Лекція 3. “Послідовності та множини. Створення послідовностей, множин та операції із ними. Перетворення та обробка даних”.
Лекція 4. “Функції мовою Python. Глобальні та локальні змінні. Побудова функцій. Особливості використання. Передача даних в функцію та отримання результатів. Взаємодія глобальних та локальних змінних. Лямбда-функції. Рекурсія”.
Лекція 5. “Об’єкти мовою Python. Класи. Побудова об’єктів мовою Python. Класи. Особливості створення, використання та видалення. Динаміка. Атрибути та методи. Конструктори та деструктори. Успадкування”.
Лекція 6. “Статичні методи. Словники. Файли. Побудова статичних методів класів. Створення словників. Збереження інформації у файлах. Операції із файлами”.
Лекція 7. “Функції і модулі операційної системи. Робота з файлами та каталогами. Атрибути. Управління доступом. Управління часом”.
Лекція 8. “Виключні ситуації мови Python. Робота із виключеннями. Перехоплення та створення виключень. Стандартні виключення мови Python. Ієрархія класів виключень”.
Лабораторні заняття
Лабораторна робота №1. “Введення мови програмування Python”.
Мета роботи: Вивчити принципи побудови програм на мові Python. Навчиться розробляти програми, використовуючи стандартне середовище розробки мови Python; основні типи даних, команди введення та виведення.
Лабораторна робота №2. “Умовні оператори мови програмування Python”.
Мета роботи: Вивчити принципи побудови розгалужень програм Python. Навчиться розробляти програми, використовуючи умовні оператори.
Лабораторна робота №3. “Цикли мови програмування Python”.
Мета роботи: Вивчити принципи побудови циклів у програмах мовою Python. Навчиться розробляти програми за допомогою операторів циклів.
Лабораторна робота № 4. “Процедури та функції мови програмування Python”.
Мета роботи: Вивчити принципи побудови процедур та функцій у програмах мовою Python. Навчиться розробляти програми, використовуючи процедури та функції, а також наявні математичні функції.
Лабораторна робота № 5. “Класи мови програмування Python”.
Мета роботи: Вивчити принципи побудови класів у програмах мовою Python. Навчиться розробляти програми, використовуючи принципи ОВП та розробляючи власні об'єкти.
Лабораторна робота № 6-7. “Робота з контейнерами та файлами мови програмування Python”.
Мета роботи: Вивчити принципи побудови контейнерів у програмах Python. Навчиться розробляти програми, використовуючи принципи зберігання структурованих даних та зберігати їх у вигляді файлів.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота
Не передбачено планом
Форми контрольних заходів та оцінювання результатів навчання
Для денної форми здобуття освіти
Поточний контроль полягає у виконанні
1) 6-ти індивідуальних поточних завдань. Індивідуальні поточні завдання виконуються з використанням засобів розробки на мові Python відповідно до мети та завдань лабораторних занять. По результатах виконання кожної лабораторної роботи оформлюється і захищається відповідний протокол. Бездоганне виконання індивідуальних поточних завдань №1, 2, 4, 5 оцінюється у 6 балів, №3, 6 – 8 балів;
2) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин та проводяться у формі тестування.
Бездоганне виконання кожної модульної контрольної роботи становить 30 балів.
Підсумковий контроль – залік. Залік виставляється за результатами роботи студента в семестрі.
Політика освітнього процесу та умови допуску до підсумкового контролю
Активна участь в практичних заняттях, дотримання графіків здачі контрольних та індивідуальних завдань, самостійна робота здобувача при підготовці до всіх видів аудиторних занять, присутність на консультаціях. Здобувачі зобов’язані дотримуватись принципів академічної доброчесності при виконанні модульних контрольних робіт, поточних контрольних та індивідуальних завдань, складання заліку/екзамену.
Робота, яка виконана після встановлених викладачем термінів, не приймається.
Відсутність здобувача на контрольній роботі відповідає оцінці «0».
Під час всіх видів аудиторних занять здійснювати телефонні дзвінки забороняється.
ПРН13. Проектувати, реалізовувати, тестувати, впроваджувати, супроводжувати, експлуатувати програмні засоби роботи з даними і знаннями в комп’ютерних системах і мережах.