Objektno orijentisano programiranje 2 Šifra: OK0018 | 6 ESPB
Opšte informacije
Nivo studija:
Godina studija:
3
Semestar/Trimestar:
5
Uslov:
Nema.
Cilj:
Produbljivanje poznavanja objektno orijentisane metododlogije i osposobljavanje studenata da projektuju i
pišu složene objektno orijentisane programe na jeziku Java.
Ishod:
Studenti će biti osposobljeni da uz pomoć savremenog razvojnog okruženja razviju složene programe na
jeziku Java.
Sadržaj predmeta
Teorijska nastava:
- Klase. Nasleđivanje (proširenje), modifikatori pristupa, redefinisanje metoda, apstraktne klase, interfejsi.
- Unutrašnje klase, polimorfizam, izuzeci
- Klasa Object, interfejs, konstruktor, prenos vrednosti, statička polja, statički nicijalizacioni blokovi.
- Standardna biblioteka. Ulaz izlaz. Serijalizacija.
- Konkurentno programiranje. Niti. Sinhronizacija.
- Grupe niti. Plitka i duboka kopija.
- Generici.
- GUI: AWT
- GUI: Swing
- GUI: JavaFX.
- Mrežno programiranje. Klijent server arhitektura, rešenje klijent-servera konkurentnim programiranjem.
- Korišćenje:TCP/IP, URL i URLConnection u Javi.
- Prenos fajlova u mrežnoj klijent-server komunkaciji. Mrežna komunikacija datagramima.
- Komunikacija sa bazama podataka.
- Java tehnologije za veb programiranje.
Praktična nastava:
- P. Štrbac, Objektno programiranje 2, VIŠER, 2019.
- P. Štrbac, V. Korać, D. Marković, Objektno programiranje 2 – priručnik za laboratorijske vežbe, VIŠER, 2019.
- Laslo Kraus, Programski jezik Java sa rešenim zadacima, Akademska misao, 2019.
- Jakov Fejn (Yakov Fain), Java 8 programiranje, Mikro knjiga, 2015.
- Brus Ekel (Bruce Eckel), Misliti na Javi, prevod 4. izdanja, Mikro knjiga, 2014.
Literatura
Broj časova aktivne nastave (nedeljno)
Predavanja:
3
Vežbe:
2
Drugi oblici nastave:
0
Ocena znanja (maksimalan broj poena 100)
Predispitne obaveze
Poeni
aktivnosti u toku predavanja
10
aktivnosti na laboratorijskim vežbama
20
seminarski rad
0
kolokvijum
40
Završni ispit
Poeni
Pismeni ispit
30
Usmeni ispit
0