Розробники та рецензенти
Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:
Розробник навчальної програми:
Сидоренко Ганна Юріївна — к.т.н., доцент, доцент кафедри «Системного аналізу та інформаційно-аналітичних технологій» Національного технічного університету «Харківський політехнічний інститут».
Базова інформація
Шифр та назва спеціальності:
122 - Комп'ютерні наукиНазва освітньо-наукової програми
Комп’ютерні наукиНазва дисципліни
Технології розробки мобільних додатківВид дисципліни
ОсновнаБлок дисципліни
Алгоритмізація і програмуванняКількість студентів
Курс/Семестр
8Загальна інформація про дисципліну
Анотація
Дисципліна спрямована на оволодіння теоретичних та практичних основ сучасних технологій розробки мобільних систем. Даний курс зумовлений сучасними тенденціями розвитку мобільних пристроїв та збільшенням їх популярності. Він є продовженням курсів з програмування, основ баз даних та тестування. У результаті вивчення дисципліни студенти повинні отримати теоретичні знання та практичні навики програмування мобільних додатків.Анотація
Вивчення базового устрою мобільних платформ і можливостей, які надає платформа для розробки мобільних систем на базі емуляторів, одержання практичних навичок по створенню інтерфейсів, сервісів, а також по використанню мультимедія, апаратних сенсорів і стандартних сховищ інформації мобільних платформАнотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – іспитРозподіл часу
Попередні дисципліни
«Кросплатформене програмування», «Бази даних», «Об'єктно-орієнтоване програмування», «Архітектура ПЗ»Матеріально-технічне та програмне забезпечення дисципліни
Проектор, комп’ютерСтруктура дисципліни
Тема 1. Введення в сучасні мобільні ОС (платформи) та технології
-
Лекція: Огляд сучасних мобільних операційних систем (Android, iOS), види мобільних додатків.
-
Лабораторна робота: Початок роботи в Flutter (Xamarin, Android Studio), налаштування емулятора.
Тема 2. Архітектура та компоненти мобільних платформ
-
Лекція: Архітектура мобільних додатків, компоненти ОС, процес налагодження.
-
Лабораторна робота: Створення першого додатку, ознайомлення з архітектурою.
Тема 3. Розробка додатків для Android. Flutter/Xamarin
-
Лекція: Структура додатків, переваги технології Flutter та Xamarin.
-
Лабораторна робота: Створення одновіконного додатку.
Тема 4. Інтерфейс користувача та навігація
-
Лекція: Принципи роботи з Flutter.Forms (Xamarin.Forms), створення інтерфейсу.
-
Лабораторна робота: Робота з декількома екранами в додатку.
Тема 5. Робота з View, Activity, віджетами
-
Лекція: Інтерфейс користувача, діалогові вікна, обробка подій.
-
Лабораторна робота: Створення додатку з декількома Activity, обробка подій.
Тема 6. Робота з локальною базою даних
-
Лекція: Збереження даних у БД, обробка інформації в мобільних додатках.
-
Лабораторна робота: Підключення БД до додатку, робота з даними.
Тема 7. UI-дизайн, сенсори, мультимедіа
-
Лекція: Принципи UI/UX для мобільних додатків. Типи сенсорів, API доступу.
-
Лабораторна робота: Створення графічного інтерфейсу, робота з сенсорами.
Тема 8. Файлова система в Android
-
Лекція: Збереження файлів у внутрішньому та зовнішньому сховищі.
-
Лабораторна робота: Робота з файлами у додатку.
Тема 9. Управління процесом розробки
-
Лекція: Побудова інтерфейсу, стилізація, планування додатку.
-
Лабораторна робота: Реалізація навігації, оформлення екранів.
Тема 10. Безпека мобільних додатків
-
Лекція: Загрози мобільним платформам, протоколи безпеки, захист інформації.
-
Лабораторна робота: Обмін даними, реалізація захищеної взаємодії.
Тема 11. Тестування і розгортання
-
Лекція: Написання тест-кейсів, чек-листів, автоматизація тестування.
-
Лабораторна робота: Проведення тестування та розгортання мобільного додатку.
Теми та завдання для самостійної роботи
- Програмний стек мобільних платформ. Діалогові вікна: створення і використання
- Особливості розробки з використанням емулятора. Налаштування коду в емуляторі та на пристроях. Визначення GPS-координат локації
- Анімація і спецефекти Прийоми для поліпшення продуктивності і зменшення споживання пам'яті.
- Розробка інтерфейсів, не залежних від роздільної здатності і щільності пікселів.
- Робота з налаштуваннями стільникової мережі.
- Підключення голосових послуг, отримання і відправка повідомлень Використання сервісів і системних функцій у мобільних додатках.
- Основні права і повноваження для запуску застосувань на пристрої. Взаємодія мобільного додатку з серверною частиною. Протоколи. Формати взаємодії.
- Робота з медіафайлами. Створення Аудіо-, відеоплеєра, редактора
Проєкт
Рекомендовані джерела інформації та навчальні матеріали
- Beck K. Test-Driven Development: By Example / K. Beck. - Addison-Wesley Longman, 2002. - 240 p.
- Esposito D. Programming Microsoft ASP.NET MVC/D. Esposito. - Microsoft Press, 2010. - 590 p.
- Clark J. Designing for Touch / J. Clark.2015. - 169р.
- Griffiths D. Head First Android Development / D. Griffiths, D. Griffiths. - O'Reilly Media, 2015.-734p.
- Руководство по фреймворку Flutter. [Internet-pecypc]. https://metanit.com/dart/flutter/ Marcotte E. Responsive Web Design / E.
- Marcotte.2014.-153 р. McGrane K. Content Strategy for Mobile / K. McGrane. - 2012. - 165p.
- Panigrahy N. Xamarin Mobile Application Development for Android / Nilanchala Panigrahy. - Packt Publishing, 2015. - 296р.
Контрольні заходи
Проведення стандартизованих тестів для перевірки теоретичних знань студентів за темами курсу.
Комплект практичних завдань, що перевіряє здатність студента застосовувати набуті знання на практиці.
Співбесіди, усне опитування за темами курсу, для визначення розуміння та глибини знань.
Підсумковий контроль (залік або іспит)
Додаткові бали за бажання студента можуть бути нараховані за виконання окремих завдань.
Результати навчання
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Розробник серверної частиниПосилання на вакансії (понад 3),
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
Інструменти оцінювання результатів навчання за дисципліною
-
Тести — автоматизоване тестування знань за кожною темою.
-
Контрольні завдання — письмові й практичні завдання, що оцінюють уміння застосовувати знання.
-
Усна співбесіда — обговорення ключових тем дисципліни, оцінка розуміння.
-
Оцінювання лабораторних робіт — демонстрація працездатності мобільних додатків, робота з кодом, UI, сенсорами, файлами.
-
Оцінювання самостійної роботи — рішення кейсів, міні-звіти, презентації.

admin
Хороший сілабус