Програмирање за мобилни платформи

Целта на предметната програма е: Запознавање на студентот со вештини за развивање апликации наменети за популарни мобилни (смартфон) и таблет платформи

Целта на предметната програма е: Запознавање на студентот со вештини за развивање апликации наменети за популарни мобилни (смартфон) и таблет платформи
Резултати од учењето: студентите да ги научат принципите на кои функционира софтверското инженерство, моделирање и изработка на софтверските проекти да се разбирливи, лесно проширливи и едноставни за одржување.

Детална содржина по поглавја и единици

Основи на програмирање за мобилни и таблет платформи за Андроид оперативниот систем (екосистем на Google) и iOS оперативниот систем (екосистем на Apple). Опис на популарни мобилни и таблет платформи и околини за развивање на софтвер за нив. Користење на библиотеки за програмирање. Интеракција со хардверски елементи на уредите: камери, акцелерометар, екран на допир, тастатура, GPS, итн. Клиент/сервер архитектура за мобилни уреди. Повеќејазичност. Дебагирање во симулатор и хардверски уред. Припрема за објавување на апликациите. Работење со оддалечени позадински системи (бекенд). Обработка на Google Firebase и сите сервиси на Фајрбејс. Автентикација на корисници, бази на податоци во облак, верзионирање, пријавување на грешки во облак - crashlytics. Праќање на нотификации. Праќање на настани и обработка на настаните во облак. Серверски функции и функционалности во облак. Начин на наплата на апликации и практична имплементација на наплатата. Извештаи од наплата и законско/правни договори. Специфични апликации за преносни уреди - часовници. Специфични апликации за уреди со големи екрани - Смарт Телевизори.

Методи на настава

Теоретска настава, аудиториски и/или лабораториски вежби, учество на студентите во изработка на проекти, самостојна изработка на проектни и самостојни задачи и семинарски работи, одржување консултации.
Неделни часови 5 часови
Вкупен фонд 150 часови
Услови за потпис нема

Наставни активности

ШифраАктивностЧасови
16.1Предавања- теоретска настава. часови45
16.2Вежби (лабораториски, аудиториски), семинари, тимска работа: часови30
16.3Пракса: часови0

Други активности

ШифраАктивностЧасови
17.1Проектни задачи: часови25
17.2Самостојни задачи: часови10
17.3Домашно учење - задачи40

Начин на оценување

писмено и/или усно

Компоненти на оценување

ШифраКомпонентаПоени
19.1Тестови: бодови10
19.2Семинарска работа/проект, презентација писмена и усна: бодови20
19.3Завршен испит: бодови70

Скала на оценување

Опсег на поениОцена
до 50 бода5 (пет) (F)
51 х до 60 бода6 (шест) (E)
61 х до 70 бода7 (седум) (D)
од 71 до 80 бода8 (осум) (C)
од 81 до 90 бода9 (девет) (B)
од 91 до 100 бода10 (десет) (A)
Анкета на студенти, евалуација и самоевалуација

Задолжителна литература

Ред.АвториНасловИздавачГодина
1Neil SmythJetpack Compose 1.2 EssentialsPayload Media2022
2Dawn Griffiths, David GriffithsHead First Android Development: A Learner's Guide to Building Android Apps with KotlinO''Reilly Media2023

Дополнителна литература

Ред.АвториНасловИздавачГодина
1Neil SmythiOS 17 App Development Essentials: Developing iOS 17 Apps with Xcode 15, Swift, and SwiftUIPayload Media2023
2Ahmad SahariOS 17 Programming for Beginners: Unlock the world of iOS development with Swift 5.9, Xcode 15, and iOS 17 - your path to App Store success 8th edPackt Publishing2023
3Bryan Sills, Brian Gardner, Kristin Marsicano, Chris StewartAndroid Programming: The Big Nerd Ranch GuideAddison-Wesley Professional2022