Мобільно-орієнтована розробка програмного забезпечення
Анотація навчальної дисципліни
Мета дисципліни: навчити студентів основам розробки мобільних застосунків для платформи Android з використанням мови Kotlin, забезпечити знання архітектури Android, принципів створення інтерфейсу користувача, роботи з даними, багатопоточності та інтеграції з мережею.
Практичне значення та використання отриманих знань:
набуття навичок щодо розуміння принципів мобільно-орієнтованої розробки; набуття навичок щодо вміння розробляти сучасні, ефективні та інтерактивні мобільні застосунки для Android.
Тематика та види навчальних занять
Для денної форми здобуття освіти
Лекційні заняття
Лекція 1. «Введення в розробку програмного забезпечення для Android платформи з використанням мови програмування Kotlin».
Лекція 2. «Основи мови програмування Kotlin».
Лекція 3. «Створення першого Android застосунку».
Лекція 4. «Огляд компоненту Android SDK: Layouts. Колекції».
Лекція 5. «Засоби навігації та взаємодії з застосунком».
Лекція 6. «Огляд компоненту Android SDK: Activity. Життевий цикл Activity».
Лекція 7. «Огляд компоненту Android SDK: Fragment. Життевий цикл Fragment».
Лекція 8. «Основи архітектури інтерфейсу користувача».
Лекція 9. «Основи архітектури застосунку. Рівень даних».
Лекція 10. «Огляд компоненту Android SDK: RecyclerView. Випадки використання».
Лекція 11. «Підключення застосунку до мережі інтернет».
Лекція 12. «Огляд компоненту Android SDK: WorkManager».
Лекція 13. «Створення дизайну застосунку».
Лекція 14. «Багатопоточність».
Лекція 15. «Огляд шаблонів проектування мобільних застосунків».
Лабораторні заняття
Лабораторне заняття №1. «Визначення теми майбутнього застосунку. Створення першого застосунку та ознайомлення зі структурою проекту».
Мета заняття: навчити студентів визначати тему майбутнього мобільного застосунку, формулювати його основну ідею та цільову аудиторію, ознайомити зі структурою проекту Android-застосунку, а також засвоїти базові навички створення першого застосунку за допомогою Android Studio та мови програмування Kotlin
Лабораторне заняття №2. «Розробка інтерфейсу користувача».
Мета заняття: навчити студентів проєктувати та створювати інтуїтивно зрозумілий інтерфейс користувача для Android-застосунків.
Лабораторне заняття №3. «Робота з колекціями та різними способами відображення їх у інтерфейсі користувача».
Мета заняття: навчити студентів працювати з колекціями даних у Kotlin, опрацьовувати та структурувати їх для відображення в Android-застосунках, ознайомити з різними способами візуалізації даних у користувацькому інтерфейсі.
Лабораторне заняття №4. «Створення багатовіконного застосунку. Взаємодія між вікнами. Зберігання даних».
Мета заняття: навчити студентів створювати багатовіконні Android-застосунки, організовувати взаємодію між вікнами, передавати та отримувати дані, а також опанувати базові методи зберігання даних.
Лабораторне заняття №5. «Багатопоточність».
Мета заняття: навчити студентів основам багатопоточності в Android-застосунках, ознайомити з основними підходами до створення та управління потоками, забезпечити розуміння принципів асинхронного виконання завдань для підвищення продуктивності та уникнення блокування основного потоку користувацького інтерфейсу.
Лабораторне заняття №6. «Методи роботи з мережею інтернет».
Мета заняття: навчити студентів використовувати методи роботи з мережею інтернет в Android-застосунках, ознайомити з базовими концепціями HTTP-запитів, обробкою API-відповідей у форматах JSON та XML.
Лабораторне заняття №7. «Налагодження роботи WorkManager».
Мета заняття: навчити студентів використовувати компонент WorkManager для виконання фонових завдань в Android-застосунках, ознайомити з налаштуванням, запуском і моніторингом задач.
Для заочної форми здобуття освіти
Лекційні заняття
Лекція 1. «Основи Kotlin для Android розробки». Введення в Kotlin, типи даних, оператори, функції, обробка помилок. Особливості Kotlin для Android: інтеграція з Android Studio.
Лекція 2. «Створення основного Android застосунку». Створення та налаштування проекту. Основи створення інтерфейсу користувача з використанням XML та Kotlin. Структура Android проекту.
Лабораторні заняття
Лабораторне заняття №1. «Створення першого застосунку в Android Studio».
Мета заняття: Ознайомлення з Android Studio, створення базового застосунку, з розумінням структури проекту.
Лабораторне заняття №2. «Розробка інтерфейсу користувача та взаємодія з елементами».
Мета заняття: Створення простого інтерфейсу користувача з використанням XML, інтерактивність через обробку подій.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота
Для денної форми здобуття освіти
Відсутня за планом.
Для заочної форми здобуття освіти
Контрольна робота для здобувачів заочної форми
Завдання для виконання контрольної роботи здобувач отримує на установчій лекції.
Робота містить 2 теоретичних питань та 1 практичне завдання.
Обсяг відповіді на кожне теоретичне питання: не менше, ніж 1 сторінка машинописного тексту. Текст відповіді виконується самостійно.
Практичне завдання полягає в створенні програми відповідно до поставленого завдання.
Терміни надання виконаної контрольної роботи на перевірку – не пізніше, ніж за місяць до початку сесії.
Форми контрольних заходів та оцінювання результатів навчання
Для денної форми здобуття освіти
Поточний контроль полягає у виконанні
1) 7-ти індивідуальних поточних завдань. Індивідуальні поточні завдання виконуються письмово і полягають в виконанні типових дій відповідно до мети та завдань лабораторних занять. Бездоганне виконання індивідуальних поточних завдань №1 – №5 оцінюється у 5 балів; №6 оцінюється у 7 балів; №7 оцінюється у 8 балів.
2) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин та проводяться у формі тестування. Бездоганне виконання кожної модульної контрольної роботи становить 30 балів.
Підсумковий контроль – залік. Максимальна оцінка, яка дозволяє отримати «зараховано» - 60 балів.
Для заочної форми здобуття освіти
Захист контрольної роботи. Бездоганне виконання контрольної роботи оцінюється у 50 балів. Під час її захисту здобувач може отримати до 30 балів. Виконання практичного завдання за тематикою лабораторних занять оцінюється у 20 балів.
Підсумковий контроль – залік. Студенти допускаються до заліку при наявності виконаної та завчасно поданої контрольної роботи. Залікова оцінка складається з оцінки за виконану роботу та оцінки, отриманої при її захисті. Максимальна оцінка, яка дозволяє отримати «зараховано» - 60 балів.
Політика освітнього процесу та умови допуску до підсумкового контролю
Активна участь в лабораторних заняттях, дотримання графіків здачі контрольних та індивідуальних завдань, самостійна робота здобувача при підготовці до всіх видів аудиторних занять, присутність на консультаціях. Здобувачі зобов’язані дотримуватись принципів академічної доброчесності при виконанні модульних контрольних робіт, поточних контрольних та індивідуальних завдань, складання заліку.
Робота, яка виконана після встановлених викладачем термінів, не приймається.
Відсутність здобувача на контрольній роботі відповідає оцінці «0».
Під час всіх видів аудиторних занять здійснювати телефонні дзвінки забороняється.
Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних та підсумкового контролів.
К1. Здатність розробляти архітектури, модулі та компоненти програмних систем.
Об’єктно-орієнтоване програмування. Операційні системи
РН1. Здатність розробляти архітектури, модулі та компоненти програмних систем.
РН2. Здатність обґрунтовано обирати та освоювати інструментарій з розробки та супроводження програмного забезпечення.