Програмирање мобилних уређаја

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

Програмирање мобилних уређаја је изборни предмет у седмом семестру на СИ.

Настава

На предмету се до школске 2022/2023 године радила Java, а од 2022/2023 ради Kotlin. Све обавезе на предмету могуће је радити Javi или Kotlin-у.

Области са вежби се на следећи начин обрађују по блоковима:

  • Први блок:
    • основе Kotlin-а
    • основе Jetpack Compose-а
    • стања
    • viewmodel
  • Други блок:
    • навигација
    • корутине
    • рад са Room базом
    • dependency injection кроз Hilt
  • Трећи блок:
    • сервиси
    • Workmanager
    • сензори
    • Retrofit REST

Градиво које се обрађује на предавањима, изузев Broadcast Receiver-a, није у формату који може доћи на обавезама или је већ покривено на вежбама.

Сви материјали са вежби и предавања, документација доступна на обавезама, додатни материјали, примери предиспитних обавеза и снимци вежби док се радила Java могу се пронаћи на Moodle курсу.

Све обавезе покривају сво градиво одрађено до тада, са акцентом на градиво блока у коме се налазе (први блок за L1 и K1 итд.).

На свакој обавези се добија листа ставки која треба да се имплементира и оцењује се на принципу ради/не-ради, нема теоријских питања.

На свакој обавези је доступна документација, презентације са предавања и сав код са вежби.

Лабораторијске вежбе се одржавају између трећег и четвртог термина вежби за тај блок и не покривају задњу област тог блока.

Пројекат

Пројекат на предмету носи 50 бодова и обавезан је. Може да се брани у сваком испитном року, као и по договору са ангажованим на предмету, ван испитних рокова. Поставка пројекта излази непосредно пред јануарски испитни рок, таман да немате времена да га урадите. У договору са асистентом може да се предложи тема пројекта. Пројекат покрива цело градиво.

Такође, могуће је, уз одобрење ангажованих на предмету, радити неки сопствени пројекат који подразумева прављење апликације за мобилни уређај. У том случају може да се ради и у групи од неодређеног броја чланова (максималан број чланова је пропорцијалан обимности пројекта), у било којој технологији (не мора Java/Kotlin). Овакав пројекат може бити и дипломски рад (у случају да више људи ради, сваком од њих је део који су они радили на пројекту њихов дипломски рад).

Одбрана пројекта се организује неколико дана након испита. Нема модификација. Поени са пројекта се преносе у остале испитне рокове.

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

  • , — бодови са колоквијума (0-10 сваки). Надокнада једног могућа пред први испитни рок
  • , , — босови са лабораторијских вежби (0-3 прве две, 0-4 трећа). Надокнада могућа пред први испитни рок
  • — бодови са испита (0-20)
  • — бодови са пројекта (0-50)
  • Бодови:
Бодови
Оцена 5 6 7 8 9 10