Programiranje mobilnih uređaja

Izvor: SI Wiki
Datum izmene: 30. septembar 2023. u 18:04; autor: Aleksa (razgovor | doprinosi) (форматирање и правопис)
Pređi na navigaciju Pređi na pretragu

Programiranje mobilnih uređaja je izborni predmet u sedmom semestru na SI.

Nastava

Na predmetu se do školske 2022/2023 godine radila Java, a od 2022/2023 radi Kotlin. Sve obaveze na predmetu moguće je raditi Javi ili Kotlin-u.

Oblasti sa vežbi se na sledeći način obrađuju po blokovima:

  • Prvi blok:
    • osnove Kotlin-a
    • osnove Jetpack Compose-a
    • stanja
    • viewmodel
  • Drugi blok:
    • navigacija
    • korutine
    • rad sa Room bazom
    • dependency injection kroz Hilt
  • Treći blok:
    • servisi
    • Workmanager
    • senzori
    • Retrofit REST

Gradivo koje se obrađuje na predavanjima, izuzev Broadcast Receiver-a, nije u formatu koji može doći na obavezama ili je već pokriveno na vežbama.

Svi materijali sa vežbi i predavanja, dokumentacija dostupna na obavezama, dodatni materijali, primeri predispitnih obaveza i snimci vežbi dok se radila Java mogu se pronaći na Moodle kursu.

Sve obaveze pokrivaju sve gradivo odrađeno do tada, sa akcentom na gradivo bloka u kome se nalaze (prvi blok za L1 i K1 itd.).

Na svakoj obavezi se dobija lista stavki koja treba da se implementira i ocenjuje se na principu radi/ne-radi, nema teorijskih pitanja.

Na svakoj obavezi je dostupna dokumentacija, prezentacije sa predavanja i sav kod sa vežbi.

Laboratorijske vežbe se održavaju između trećeg i četvrtog termina vežbi za taj blok i ne pokrivaju zadnju oblast tog bloka.

Projekat

Projekat na predmetu nosi 50 bodova i obavezan je. Može da se brani u svakom ispitnom roku, kao i po dogovoru sa angažovanim na predmetu, van ispitnih rokova. Postavka projekta izlazi neposredno pred januarski ispitni rok, taman da nemate vremena da ga uradite. U dogovoru sa asistentom može da se predloži tema projekta. Projekat pokriva celo gradivo.

Takođe, moguće je, uz odobrenje angažovanih na predmetu, raditi neki sopstveni projekat koji podrazumeva pravljenje aplikacije za mobilni uređaj. U tom slučaju može da se radi i u grupi od neodređenog broja članova (maksimalan broj članova je proporcijalan obimnosti projekta), u bilo kojoj tehnologiji (ne mora Java/Kotlin). Ovakav projekat može biti i diplomski rad (u slučaju da više ljudi radi, svakom od njih je deo koji su oni radili na projektu njihov diplomski rad).

Odbrana projekta se organizuje nekoliko dana nakon ispita. Nema modifikacija. Poeni sa projekta se prenose u ostale ispitne rokove.

Način ocenjivanja

  • , — bodovi sa kolokvijuma (0-10 svaki). Nadoknada jednog moguća pred prvi ispitni rok
  • , , — bosovi sa laboratorijskih vežbi (0-3 prve dve, 0-4 treća). Nadoknada moguća pred prvi ispitni rok
  • — bodovi sa ispita (0-20). Prenosi se u ostale ispitne rokove
  • — bodovi sa projekta (0-50). Prenosi se u ostale ispitne rokove
  • Bodovi:
Bodovi
Ocena 5 6 7 8 9 10