Дисципліна: Теоретичні основи програмування мобільних додатків
Дисципліна: Теоретичні основи програмування
мобільних додатків
Кількість годин (кредитів ЄКТС): 150 (5)
Мета навчальної дисципліни: ознайомити здобувачів освіти з теоретичними та практичними основами програмування мобільних додатків, сформувати систему знань про принципи розробки програмного забезпечення для мобільних платформ, особливості створення, проектування та реалізації мобільних застосунків, а також навички використання сучасних інструментів і технологій програмування для створення функціональних та зручних мобільних додатків для платформ Android та iOS.
Завдання навчальної дисципліни:
- розкрити основний понятійний апарат програмування мобільних додатків;
- ознайомити здобувачів освіти з сучасними платформами та середовищами розробки мобільних додатків;
- вивчити основні принципи та методи програмування для мобільних пристроїв;
- сформувати уявлення про архітектуру та структуру мобільних додатків;
- висвітлити особливості проектування інтерфейсу користувача мобільних застосунків;
- розкрити основи роботи з даними у мобільних додатках;
- сформувати навички використання інструментів розробки та налагодження мобільних програм;
- ознайомити з методами тестування та оптимізації мобільних додатків;
- визначити особливості інтеграції мобільних додатків із мережевими сервісами;
- сформувати практичні навички створення, тестування та підготовки мобільних додатків до публікації.
Попередні умови для вивчення даної дисципліни:
Знання основ програмування, алгоритмізації та структур даних, об’єктно-орієнтованого програмування, основ інформаційних технологій, а також базових принципів розробки програмного забезпечення.
Навчальні цілі дисципліни полягають у формуванні у здобувачів вищої освіти:
інтегральної компетентності: здатність розв’язувати складні задачі та вирішувати практичні проблеми під час професійної діяльності в комп’ютерній галузі, що передбачає застосування теорій та методів комп’ютерної інженерії і характеризується комплексністю та невизначеністю умов.
загальних компетентностей:
- здатність до абстрактного мислення, аналізу і синтезу;
- здатність вчитися й оволодівати сучасними знаннями;
- здатність застосовувати знання на практиці;
- здатність працювати як індивідуально, так і в команді;
- здатність реалізувати свої права та обов’язки як члена суспільства, усвідомлювати цінності громадянського (вільного демократичного) суспільства та необхідність його сталого розвитку, верховенства права, прав і свобод людини та громадянина в Україні.
фахових компетентностей:
- здатність використовувати сучасні методи і мови програмування для розроблення алгоритмічного та програмного забезпечення;
- здатність забезпечувати захист інформації, що обробляється в комп’ютерних та кіберфізичних системах та мережах з метою реалізації встановленої політики інформаційної безпеки;
- здатність використовувати та впроваджувати нові технології, включаючи технології розумних, мобільних, зелених і безпечних обчислень, брати участь у модернізації та реконструкції комп’ютерних систем та мереж, різноманітних вбудованих і розподілених додатків, зокрема з метою підвищення їх ефективності;
- здатність ідентифікувати, класифікувати та описувати роботу програмно-технічних засобів, комп’ютерних та кіберфізичних систем, мереж та їхніх компонентів шляхом використання аналітичних методів і методів моделювання;
- здатність вирішувати проблеми в галузі комп’ютерних та інформаційних технологій, визначати обмеження цих технологій.
Програмні результати навчання:
- знати і розуміти наукові і математичні положення, що лежать в основі функціонування комп’ютерних засобів, систем та мереж;
- вміти застосовувати знання для ідентифікації, формулювання і розв’язування технічних задач спеціальності, використовуючи методи, що є найбільш придатними для досягнення поставлених цілей;
- вміти застосовувати знання технічних характеристик, конструктивних особливостей, призначення і правил експлуатації комп’ютерного обладнання та компонентів для вирішення технічних задач спеціальності;
- вміти ефективно працювати як індивідуально, так і у складі команди.
У результаті вивчення дисципліни здобувач вищої освіти повинен
знати:
- основні поняття та принципи програмування мобільних додатків;
- особливості розробки програмного забезпечення для мобільних платформ;
- основні мови програмування та інструменти розробки мобільних додатків;
- архітектуру та структуру мобільних застосунків;
- принципи проектування інтерфейсу користувача мобільних додатків;
- основи роботи з даними в мобільних застосунках;
- методи тестування, налагодження та оптимізації мобільних програм;
- принципи інтеграції мобільних додатків з мережевими сервісами та базами даних;
- основні етапи підготовки та публікації мобільних додатків.
вміти:
- застосовувати основні конструкції програмування під час розробки мобільних додатків;
- використовувати середовища розробки та інструменти створення мобільних застосунків;
- проектувати інтерфейс користувача мобільних додатків;
- створювати та налагоджувати прості мобільні програми;
- працювати з даними в мобільних додатках;
- тестувати та оптимізувати мобільні застосунки;
- інтегрувати мобільні додатки з мережевими сервісами;
- підготовлювати мобільні додатки до розгортання та публікації.
Зміст дисципліни (тематика):
Змістовий модуль 1. Основи розробки мобільних додатків.
Тема 1. Вступ до мобільної розробки. Основні платформи: Android та iOS
Тема 2. Середовища розробки мобільних додатків. Огляд Android Studio
Тема 3. Мови програмування для мобільних додатків: Java та Kotlin
Тема 4. Основи синтаксису та структури програмного коду
Тема 5. Типи даних, змінні та оператори
Тема 6. Умовні конструкції та цикли у програмуванні
Тема 7. Функції та методи у мобільних додатках
Тема 8. Основи об’єктно-орієнтованого програмування
Змістовий модуль 2. Практична розробка мобільних додатків
Тема 9. Структура мобільного додатка та життєвий цикл Activity у Android
Тема 10. Створення інтерфейсу користувача (UI) у мобільних додатках
Тема 11. Робота з подіями та обробниками подій
Тема 12. Використання ресурсів (зображення, рядки, стилі)
Тема 13. Робота з локальними даними та базами даних (SQLite)
Тема 14. Налагодження та тестування мобільних додатків
Тема 15. Публікація мобільних додатків у Google Play
Види робіт: лекції, лабораторні заняття, модульні контрольні роботи, індивідуальні роботи здобувачів освіти з викладачем, самостійна робота, консультації, підготовка до заліку.
Форма підсумкового контролю: залік.
