Розробка мобільних застосунків

Вибіркова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
Лекційних занять - 15, лабораторних занять 7.
Самостійна робота: 
91 година.
Семестровий контроль: 
Залік.
Анотація: 

Мета вивчення дисципліни «Розробка мобільних застосунків» полягає у набутті знань і навичок, необхідних для розробки застосунків для мобільних пристроїв, вміння працювати з технологіями створення додатків, які базуються на сучасних мобільних платформах, а також формування навичок практичного застосування різних інструментів для розробки програмного забезпечення мобільних пристроїв.
Практичне значення та використання отриманих знань: Розуміння основних етапів та особливостей процесу проєктування програмного забезпечення для мобільних пристроїв; знайомство з різними видами архітектур мобільних платформ та їхніми компонентами; опанування технологіями та інструментами проєктування мобільних застосунків для сучасних мобільних платформ. Набуття навичок управління ресурсами мобільних додатків; вміння застосовувати мобільні технології під час проєктування інформаційної системи; вивчення методів забезпечення захисту даних у мобільних застосунках та налагодження програм за допомогою інструментальних засобів, а також вміння здійснювати супровід програм, встановлених у мобільних пристроях.

. Тематика та види навчальних занять

Для денної форми здобуття освіти

Лекційні заняття
Лекція № 1. Мобільні платформи. Огляд можливостей.
Лекція № 2. Знайомство з операційною системою Android Studio та створення першого застосунку.
Лекція № 3. Розробка графічного інтерфейсу користувача.
Лекція № 4. Створення інтерактивного застосунку і знайомство з елементами управління в Android Studio.
Лекція № 5. Ресурси в Android-застосунках.
Лекція № 6. Налаштування стилів та задання теми застосунку.
Лекція № 7. Особливості переходу між Activity. Життєвий цикл мобільного застосунку.
Лекція № 8. Передача даних у мобільному застосунку.
Лекція № 9. Концепція фрагментів в операційній системі Android.
Лекція № 10. Застосування анімації та елементів мультимедіа.
Лекція № 11. Налаштування та збереження стану застосунку.
Лекція № 12. Діалогові вікна в операційній системі Android.
Лекція № 13. Підключення до бази даних у Android.
Лекція № 14. Провайдери контенту. Робота з контактами.
Лекція № 15. Збереження даних у файловій системі Android.

Лабораторні заняття
Лабораторне заняття №1. «Розробка мобільного застосунку на платформі Android».
Мета заняття: Навчитися налаштовувати Android SDK Manager та створювати Android-застосунки в середовищі Java Eclipse.
Лабораторне заняття №2. «Створення Android-застосунку із використанням елементів управління».
Мета заняття: Навчитися створювати мобільні застосунки Android, що містять основні елементи управління.

Лабораторне заняття №3. «Використання адаптерів та списків».
Мета заняття: Вміти створювати Android-застосунки зі спеціальними адаптерами, які дозволяють відображати складні дані у вигляді списків, та додавати інші елементи до списків, такі як кнопки, що містять обробники подій.
Лабораторне заняття №4. «Робота з ресурсами у застосунках на платформі Android».
Мета заняття: Навчитися задавати різні типи ресурсів при розробці мобільного застосунку на платформі Android.
Лабораторне заняття №5. «Відтворення аудіо- та відеоматеріалів у мобільному застосунку».
Мета заняття: Навчитися вставляти аудіо- та відеоматеріали, використовуючи стандартний набір віджетів Android, за допомогою класів MediaPlayer та VideoView.
Лабораторне заняття №6. «Створення діалогових вікон в операційній системі Android та передача даних через них».
Мета заняття: Навчитися розробляти застосунки на платформі Android, у яких відбувається передача даних між різними Activity.
Лабораторне заняття №7. «Підключення до мережі інтернет з Android-застосунку через елемент WebView».
Мета заняття: Вміти налагоджувати доступ до мережі інтернет у Android-застосунку та завантажувати потрібний контент.

Консультації проводяться згідно встановленого розкладу.

Для заочної форми здобуття освіти

Лекція 1. Знайомство з операційною системою Android Studio та створення першого застосунку.
Лекція 2. Робота з основними елементами управління. Життєвий цикл мобільного застосунку.

Лабораторні заняття
Лабораторне заняття №1. «Створення Android-застосунку із використанням елементів управління».
Мета заняття: Навчитися налаштовувати Android SDK Manager та створювати Android-застосунки, що містять основні елементи управління.
Лабораторне заняття №2. «Відтворення аудіо- та відеоматеріалів у мобільному застосунку».
Мета заняття: Навчитися вставляти аудіо- та відеоматеріали, використовуючи стандартний набір віджетів Android, за допомогою класів MediaPlayer та VideoView.

Індивідуальна робота
Для денної форми здобуття освіти 

Не передбачена навчальним планом

Для заочної форми здобуття освіти

Контрольна робота для здобувачів заочної форми
Завдання для виконання контрольної роботи здобувач отримує на установчій лекції.
Робота містить 5 теоретичних питань та 2 практичних завдання. 
Обсяг відповіді на кожне теоретичне питання: не менше, ніж 2 сторінки машинописного тексту. Текст відповіді повинен бути виконаний самостійно, а не скопійований з навчального посібника. 
Практичне завдання №1. Напишіть код для мобільного застосунку, що буде запитувати місцезнаходження користувача через поле для введення тексту і виводитиме на екран попередження про повітряну тривогу в цьому регіоні. Практичне завдання №2. Напишіть код для мобільного застосунку, що містить елемент для вибору часу для встановлення будильника і спливаюче повідомлення при настанні відповідного часу.
Термін надання виконаної контрольної роботи на перевірку – не пізніше, ніж за місяць до початку сесії. 

Форми контрольних заходів та оцінювання результатів навчання

Для денної форми здобуття освіти

Поточний контроль полягає у виконанні:
1)     2-х модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин та проводяться у письмовій формі. Бездоганне виконання кожної модульної контрольної роботи становить 26 балів.
2)    виконання та захист лабораторних робіт. Кожна лабораторна робота оцінюється по 6 чи 8 балів. Максимально здобувач може набрати до 24 балів кожного семестрового модулю за виконання та захист лабораторних робіт. 
Підсумковий контроль – залік. Мінімальна оцінка, яка дозволяє отримати «зараховано» – 60 балів.

Для заочної форми здобуття освіти

Захист контрольної роботи. Бездоганне виконання контрольної роботи оцінюється у 50 балів. При її захисті здобувач може отримати до 30 балів. 
Виконання двох лабораторних робіт оцінюється по 10 балів кожна, разом здобувач може отримати до 20 балів за виконання лабораторних робіт.
Підсумковий контроль – залік. Залік виставляється здобувачеві вищої освіти як сумарна оцінка за виконання всіх елементів навчальної дисципліни не менше ніж на 60 %.
 

Компетентності: 

К1. Здатність застосовувати знання у практичних ситуаціях.
К2. Здатність до інтелектуального аналізу даних на основі методів обчислювального інтелекту включно з великими та погано структурованими даними, їхньої оперативної обробки та візуалізації результатів аналізу в процесі розв’язування прикладних задач.

Передумови вивчення дисципліни: 

Алгоритмізація та програмування
Операційні системи
Організація баз даних та знань
Об’єктно-орієнтоване програмування
Веб-технології та веб-дизайн.

Результати навчання: 

РН1. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук.
РН2. Володіти навичками управління життєвим циклом програмного забезпечення, продуктів і сервісів інформаційних технологій відповідно до вимог і обмежень замовника, вміти розробляти проєктну документацію (техніко-економічне обґрунтування, технічне завдання, бізнес-план, угоду, договір, контракт).
РН3. Володіти мовами системного програмування та методами розробки програм, що взаємодіють з компонентами комп’ютерних систем, знати мережні технології, архітектури комп’ютерних мереж, мати практичні навички технології адміністрування комп’ютерних мереж та їх програмного забезпечення.

2024 рік