Розробка програм для мобільних пристроїв
Мета дисципліни:
формування комплексу знань і здобуття навичок з розробки програмного забезпечення, орієнтованого на використання в мобільних пристроях, аналіз проблем та особливостей його використання.
Завдання дисципліни:
- вивчення основних відмінностей при написанні програмного коду для мобільних додатків.
- вивчення синтаксичних особливостей коду мовою XML для створення інтерфейсів мобільних додатків.
- отримання глибокого розуміння синтаксису та основних кодових конструкцій мови програмування Java для створення мобільних додатків.
- набуття практичних навичок написання мобільних додатків з використанням сучасних методів комп’ютерного проектування (Android Studio) .
- підготовка студентів до виконання дипломних проектів та робіт, тематика яких пов'язана з проектуванням радіоелектронних і телекомунікаційних пристроїв з використанням інтерфейсів мобільних додатків.
Основні результати навчання
- уміти застосовувати знання в галузі інформатики й сучасних інформаційних технологій, обчислювальної і мікропроцесорної техніки та програмування, програмних засобів для розв’язання спеціалізованих задач та практичних проблем у галузі професійної діяльності;
- здатність брати участь у створенні прикладного програмного забезпечення для елементів (модулів, блоків, вузлів) телекомунікаційних систем, інфокомунікаційних, телекомунікаційних мереж, радіотехнічних систем, тощо;
- уміти використовувати системи моделювання та автоматизації схемотехнічного проектування для розроблення елементів, вузлів, блоків радіотехнічних та телекомунікаційних систем;
- здатність використовувати мову програмування високого рівня Java та мову розмітки XML для ефективного створення мобільних додатків, що вирішують конкретні прикладні задачі.
- уміння застосувати визначити (обрати) відповідну технологію програмування; визначити множину еквівалентних алгоритмів, що забезпечують вирішення задачі, застосовуючи процедурні або об’єктно-орієнтовані технології програмування , та обрати для кодування алгоритм за критеріями часової та (або) ємнісної складності; визначати та обґрунтовувати мову програмування, оптимальну для рішення задачі та відображення алгоритмів за допомогою мов програмування типу С, С++, Java та інш.
Форми організації освітнього процесу та види навчальних занять
Л – лекційні заняття; Лз – лабораторні заняття; СРС – самостійна робота здобувача вищої освіти; РГР – розрахунково-графічна робота; МКР – модульна контрольна робота; К – консультації.
Тематика та види навчальних занять
1 тиждень
Л1. Вступ. Особливості розробки програмного забезпечення для сучасних мобільних платформ
Л2. XML код, як основа для створення інтерфейсу Android
Лз1. Ознайомлення із середовищем Android Studio
СРС. К.
2 тиждень
Л3. Групи View елементів на основі лінійного макету
Лз2. Створення інтерфейсу додатку Android за допомогою XML та використання лінійного макету
СРС. К.
3 тиждень
Л4. Групи View елементів на основі відносного макету
Л5. Створення стилів Android додатків
Лз3. Створення інтерфейсу додатку Android за допомогою XML та використання відносного макету.
СРС. К.
4 тиждень
Л6. Основи синтаксису мови Java для Android
Лз4. Створення найпростішого інтерактивного додатку Android
СРС. К.
5 тиждень
Л7. Літерали та типи даних у мові програмування Java
Л8. Оператори мови програмування Java
Лз5. Створення додатків з декількома Activity
СРС. К.
6 тиждень
Л9. Оператори циклів у мові програмування Java
Лз6. Математичні обчислення у Android
СРС. К.
7 тиждень
Л10. Масиви та робота зі строками
Л11. Основи об’єктно-орієнтованого підходу
Лз7. Обробка текстової інформації
СРС. К.
8 тиждень
Л12. Спадкування класів
Лз8. Робота з файловою системою.
СРС. К.
МКР1.
9 тиждень
Л13. Вкладені класи та слухачі
Л14. Колекції об’єктів
Лз9. Відправлення SMS повідомлень
СРС. К.
10 тиждень
Л15. Обробка виключних ситуацій
Лз10. Використання мультимедіа у Android додатках (ч.1).
СРС. К.
11 тиждень
Л16. Ідентифікація типу під час виконання, множинні нитки виконання (Multiple threads)
Л17. Програмування інтерактивної поведінки View елементів
Лз10. Використання мультимедіа у Android додатках (ч.2).
СРС. К.
12 тиждень
Л18. Особливості написання Java коду для додатків Android
Лз11. Використання мережевих можливостей у Android додатках (ч.1).
СРС. К.
13 тиждень
Л19. Інтенти та особливості їх використання
Л20. Відображення графіки засобами OpenGL ES
Лз11 Використання мережевих можливостей у Android додатках (ч.2).
СРС. К.
14 тиждень
Л21. Обслуговує пристроїв введення і датчиків
Лз12. Створення SVG у Android додатках (ч.1).
СРС. К.
15 тиждень
Л22. Особливості використання основної та фронтальної камери у додатку
Л23. Створення додатків із тривимірною графікою
Лз12. Створення SVG у Android додатках (ч.2).
СРС. К.
МКР2.
Індивідуальна робота
Розрахунково-графічна робота має наступні цілі:
закріплення основних теоретичних положень курсу, засвоєння методів побудови додатків з декількома Activities, способи переключання між ними; стани activity, їх життєвий цикл; події високого і низького рівня; компоненти інтерфейсу користувача; засвоєння методів роботи з діалоговими вікнами.
Студентам надається типове завдання при виконанні якого необхідно:
у дизайні екрану-заставки використати елемент-контейнер LinearLayout з вертикальною орієнтацією, щоб розмістити елементи інтерфейсу користувача даного екрану в наступному порядку: елемент TextView, елемент-контейнер TableLayout з декількома елементами TableRow, що містять елементи ImageView, і два додаткові елементи TextView:
- додати ресурси: рядкові ресурси, ресурси кольорів і розмірів, які будуть використані в макеті.
- додати три нові строкові ресурси в файл ресурсів /res/values/strings.xml;
- створити новий файл ресурсів /res/values/colors.xml, який буде містити три необхідних ресурси кольору;
- створити три ресурси розмірів в новому файлі ресурсів /res/values/dimens.xml.
Тематичний план виконання:
- видача завдання та вихідних даних РГР – 2-й тиждень;
- виконання розрахунково-графічної частини – 10-й тиждень;
- оформлення РГР в цілому. Здача РГР на перевірку 13-й тиждень;
- захист розрахункової графічної роботи – 14-15 тиждень.
Самостійна робота
Самостійна робота складає 59 години. Розподіл самостійної роботи за видами навчальних робіт:
1) підготовка до лекційних занять – 14 годин;
2) підготовка до лабораторних занять – 30 годин;
3) виконання розрахунково-графічної роботи – 15 годин;
Процедура оцінювання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на два семестрові модулі. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи.
Модульні контрольні роботи №1 та №2 виконуються у письмовій формі з використанням тестових запитань. Максимальна оцінка за її виконання становить 30 балів. Модульна контрольна робота у вигляді тестів складається з 25 тестових запитань, кожна правильна відповідь на запитання 1-20 оцінюється в 1 бал, кожна правильна відповідь на запитання 21-25 оцінюється в 2 бали.
Кожний модуль оцінюється у максимально можливі 50 балів:
Семестровий модуль № 1
Лз1…7. Оцінка за виконання чотирьох лабораторних завдань – 20 балів (по 4 бали за перше і друге завдання, по 6 балів за третє і четверте завдання).
МК1. Модульна контрольна робота – 30 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Семестровий модуль № 2
Лз8…15. Оцінка за виконання чотирьох лабораторних завдань – 20 балів (по 4 бали за перше і друге завдання, по 6 балів за третє і четверте завдання).
МК2. Модульна контрольна робота – 30 балів (15 тиждень).
Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни за семестр – 100 балів.
Підсумковим контролем з дисципліни є залік.
Умови допуску до підсумкового контролю
Залік виставляється здобувачу вищої освіти як сумарна оцінка за виконання всіх елементів навчальної дисципліни не менше ніж на 60%.
Залік відбувається за всіма тематичними (змістовними) модулями дисципліни.
Складання/перескладання заліку організується за встановленим деканатом ІІБРТ розкладом.
Політика освітнього процесу
Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності.
Під час лекції здійснювати телефонні дзвінки забороняється.