Сучасні технології програмування
Мета дисципліни: надання студентам необхідних знань набуття студентами знань та практичних навичок розробки програмних додатків сучасної мовою програмування Python
Завдання дисципліни:
У результаті вивчення запропонованої навчальної дисципліни студенти повинні знати наступне:
- надання навичок побудову алгоритму та его реалізацій на мові програмування Python;
- вироблення вміння самостійно створювати програми з застосуванням мовою програмування Python;
Основні результати навчання
Уміння застосовувати знання і розуміння для розв’язання задач, які характерні обраній спеціальності.
Вміти розробляти нові та модифікувати існуючі математичні методи і інформаційні технології та застосовувати в реальних умовах.
Мати здібності до пізнання і оцінки методів інноваційної діяльності та використовувати їх при розробці математичних методів і IT-технологій.
Вміти застосовувати засоби GRID- систем і технологій хмарних обчислень для проведення наукових досліджень.
Форми організації освітнього процесу та види навчальних занять
Л – лекційні заняття; ЛЗ – лабораторні заняття; СРС – самостійна робота здобувача вищої освіти; РГР – розрахунково-графічна робота; ПКО – поточні контрольні опитування; МКР – модульна контрольна робота; К – консультації.
Тематика та види навчальних занять
1 тиждень
Л1. Інтерпретатор Python та його використання. Середовища програмування мовою Python.
ЛЗ1. Програмування розгалужених структур та циклічних алгоритмів. Створення функцій користувача та модулів програми.
СРС. К.
2 тиждень
Л2. Структура програми. Коментарі. Введення-виведення даних. Типи даних. Змінні.
Класифікація паралельних систем
СРС. К.
3 тиждень
Л3. Операції і оператори. Умовні оператори. Цикли. Оператори break та continue
ЛЗ2. Створення програм з графічним інтерфейсом. Робота з рядками
СРС. К.
4 тиждень
Л4. Створення функцій користувача. Оператор return. Параметри функцій. Області видимості змінних. Вбудовані функції Python
ПКО1
СРС. К.
5 тиждень
Л5. Підключення бібліотек. Робота з математичними функціями
ЛЗ3. Використання регулярних виразів для роботи з рядками. Обробка масивів.
СРС. К.
6 тиждень
Л6. Робота з модулями. Підключення модулів зі стандартних бібліотек. Розроблення користувачем власних модулів.
СРС. К.
7 тиждень
Л7. Області видимості. Створення програм з графічним інтерфейсом
ЛЗ4. Робота зі списками. Робота зі словником.
ПКО2
СРС. К.
8 тиждень
Л8. Рядки. Робота з рядками. Функції обробки рядків.
МКР1. СРС. К.
9 тиждень
Л9. Регулярні вирази. Використання регулярних виразів для роботи з рядками.
ЛЗ5. Робота з файлами. Робота з даними форматів CSV та JSON.
СРС. К.
10 тиждень
Л10. Списки. Перебір елементів, функції по роботі зі списками. Створення масивів за допомогою списків. Множини. Операції над множинами
СРС. К.
11 тиждень
Л11 Кортежі. Операції над кортежами.Словники. Створення словника. Робота зі словником.
ЛЗ6. Синтаксичний аналіз HTML документів. Робота з базою даних.
ПКО3
СРС. К.
12 тиждень
Л12. Файли. Вбудовані функції Python для роботи з файлами. Обробка даних, розміщених у
файлах формату CSV.
СРС. К.
13 тиждень
Л13. Обробка даних формату JSON. Синтаксичний аналіз HTML та XML
документів..
ЛЗ7. Обробка масивів за допомогою Python бібліотеки NumPy. Візуалізація даних за допомогою Python бібліотек.
СРС. К.
14 тиждень
Л14. Робота з базою даних. Підключення до бази даних з програмного середовища. Створення таблиць. Заповнення таблиць даними. Редагування та видалення даних.
ПКО4
СРС. К.
15 тиждень
Л15. Використання бібліотек Python. Обробка масивів за допомогою Python бібліотеки
NumPy. Робота з бібліотеками візуалізації даних мови Python. Робота з бібліотекою обробки
природної мови NLTK. Робота з бібліотеками Python для обробки зображень.
ЛЗ8. Обробка природної мови з використанням Python бібліотеки NLTK.
МКР2. СРС. К.
Самостійна робота
Виконується РГР.
Мета РГР:
набуття загальних та спеціальних компетентностей майбутніх магістрів, поглиблення теоретичних знань з теми Сучасні технології програмування ". Основна ціль РГР: вирішення поставленої практичної навчальної задачі, а саме - формування навичок виконувати програмування с використанням сучасних технологій та мов.
1–7 тижні
Отримання завдання. Вирішення поставленої практичної навчальної задачі.
8–14 тижні
Провести комп’ютерне моделювання Оформити отримані результати.
15 тиждень
Захист роботи.
Самостійна робота
Самостійна робота складає 89 годин. Розподіл самостійної роботи за видами навчальних робіт:
1) підготовка до лекційних занять – 27 годин;
2) підготовка до лабораторних занять – 27 годин;
3) виконання РГР – 35 годин;
Процедура оцінювання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на два семестрові модулі. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи.
Модульні контрольні роботи № 1 та № 2 виконуються у письмовій формі. Модульна робота складається з теоретичної частини (2 запитання) та практичної частини (1 задача). Відповідь на кожне теоретичне питання оцінюється максимум 10 балами. Правильне розв’язання задачі оцінюється в 10 балів.
Кожний модуль оцінюється у максимально можливі 50 балів:
Семестровий модуль № 1
ПКО1 та ПКО2 – оцінка за кожне 10 балів. Термін проведення 3 та 7 тижні.
МК1. Модульна контрольна робота – 30 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Семестровий модуль № 2
ПКО3 та ПКО4 – оцінка за кожне 10 балів. Термін проведення 11 та 14 тижні.
МК2. Модульна контрольна робота – 30 балів (15 тиждень).
Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни – 100 балів.
Підсумковим контролем з дисципліни є усний екзамен, білет до якого складається з теоретичної частини (3 запитання) та практичної частини (1 задача). Максимальна оцінка за правильні відповіді на всі питання екзаменаційного білету становить 100 балів.
Політика освітнього процесу
Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності.
Виконаний не свій варіант завдання здобувачем не оцінюється.
Робота, яка виконана після встановлених викладачем термінів, не приймається.
Відсутність здобувача на екзамені або на контрольній роботі відповідає оцінці «0».
Під час лекції здійснювати телефонні дзвінки забороняється.