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

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

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

Detailed syllabus by chapters and units

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

Teaching methods

Теоретска настава, аудиториски и/или лабораториски вежби, учество на студентите во изработка на проекти, самостојна изработка на проектни и самостојни задачи и семинарски работи, одржување консултации.
Weekly contact hours 5 hours
Total workload 150 hours
Attendance requirements нема

Teaching activities

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

Other activities

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

Assessment method

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

Assessment components

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

Grading scale

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