Studije: Master akademske studije
Odsek: Energetika, elektronika i telekomunikacije
Program: Mikroračunarska elektronika
Smer: “Embeded sistemi i algoritmi” (izborni na smerovima “Primenjena elektronika” i “Mikro i nano elektronika”)
Semestar: II
Predavanja: četvrtkom od 17:15 do 19:00 u učionici 205
Vežbe:
- ponedeljkom NTP-107 16:15 – 18:45 i 19:00 – 21:30
- sredom NTP-107 od 08:15 – 10:45 i 11:00 – 13:30
Specifikacija predmeta
Oznaka predmeta: EM508Broj ESPB: 7
Broj časova aktivne nastave nedeljno: 2+3
Nastavni kadar
Nastavnik: Dr Predrag TeodorovićAsistenti: Dr Predrag Teodorović MSc Boris Radovanović
Način polaganja ispita
Način formiranja ocene:
Gradivo je podeljeno na dva dela:
- Java programski jezik i
- Razvoj aplikacija za Android operativni sistem
Teorijski kolokvijum: 40 poena (Gradivo sa kolokvijuma se može polagati u svakom ispitnom roku)
Lab vežbe:
- 40 poena zadaci Java (ovi poeni su zamena za teoriju, moći će da se osvajaju i u ispitnim rokovima)
- 60 poena Android (ovi poeni se mogu osvajati samo tokom semestra kao predispitna obaveza)
Materijal za predavanja:
- Java (osnove) izvorni kod vezba1 (u NetBeans-u otvoriti projekat sa File->Import Project->From ZIP..)
- Java (tipovi, operatori, kontrola toka, nizovi ) izvorni kod vezba2
- Java (Ulazno/izlazni podsistem i klasa String) izvorni kod vezba3
- Regularni izrazi primer rada sa regularnim izrazima u Javi
- Java (Osnove objektno orijentisanog programiranja) izvorni kod vezba4
- Java (Nasledjivanje, kolekcije, obrada izuzetaka) izvorni kod vezba5
- Java IPC komunikacija putem utičnica (Java client/server sockets). Java aplikacije sa više niti izvršavanja (Java threads). Primeri (Niti, ChatRoomClient, ChatRoomServer)
- Java i kriptografija (Java primeri: asinhrona i sinhrona enkripcija)
- Java GUI aplikacije, XML
- Android (osnove, intefejs) Primer aplikacije sa dve aktivnosti koje jedna drugoj prosleđuju podatke. Primer aplikacije koja koristi ListView uz kompleksni prikaz podataka. Primer aplikacije koja dinamički raspoređuje ImageView komponente po ekranu (Napomena: zbog ograničenja veličine upload-ovane datoteke, podeljena je u prvi, drugi i treći, najpre otpakujete svaki od njih, a onda, pomoću 7-zip programa, selektujete sve tri otpakovane datoteke, desni klik ->7-zip->Extract files...)
- Android (Procesi i niti) Primer aplikacije sa pozadinskom niti koja preuzima sliku sa Interneta. Primer Android ChatRoom klijent aplikacije koji radi sa CharRoom serverom koji smo koristili ranije (Napomena: zbog ograničenja veličine upload-ovane datoteke, podeljena je u prvi i drugi - najpre otpakujete svaki od njih, a onda, pomoću 7-zip programa, selektujete obe otpakovane datoteke, desni klik ->7-zip->Extract files...). Singleton primer.
- Android (Prenos podataka i XML parsiranje)
- Android (Intenti)
- Android (Aktivnosti, Fragmenti) Primer rada sa fragmentima (FragmentsNavBar)
- Android (Servisi)
- Android (Cuvanje podataka)
Materijal za laboratorijske/računarske vežbe: