Objektno programiranje 2 Šifra: 131107 | 6 ESPB

Opšte informacije
Nivo studija:
Godina studija: 3
Semestar/Trimestar: 5
Uslov: Poznavanje osnova objektno orijentisanog programiranja
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:
  1. Klase. Nasleđivanje (proširenje), modifikatori pristupa, redefinisanje metoda, apstraktne klase, interfejsi.
  2. Unutrašnje klase, polimorfizam, izuzeci.
  3. Klasa Object, interfejs, konstruktor, prenos vrednosti, statička polja, statički nicijalizacioni blokovi.
  4. Standardna biblioteka. Ulaz izlaz. Serijalizacija.
  5. Konkurentno programiranje. Niti. Sinhronizacija.
  6. Grupe niti. Plitka i duboka kopija.
  7. Generici.
  8. GUI: AWT
  9. GUI: Swing
  10. GUI: JavaFX.
  11. Mrežno programiranje. Klijent server arhitektura, rešenje klijent-servera konkurentnim programiranjem.
  12. Korišćenje:TCP/IP, URL i URLConnection u Javi.
  13. Prenos fajlova u mrežnoj klijent-server komunkaciji. Mrežna komunikacija datagramima.
  14. Komunikacija sa bazama podataka.
  15. Java tehnologije višeslojnih sistema.
Praktična nastava:
  1. Praktična nastava prati program predavanja rešavanjem zadataka u računarskoj laboratoriji.
Literatura
  1. Yakov Fain (2015): Java 8 programiranje. Mikro knjiga.
  2. Bruce Eckel (2014): Misliti na Javi, prevod 4. izdanja. Mikro knjiga.
  3. Cay S. Horstmann and Gary Cornell (2013): Core Java, Advanced Features, Vol. 2. Prantice Hall.
  4. Cay S. Horstmann and Gary Cornell (2011): JAVA 2 Advanced Features, Prantice Hall.
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
0
aktivnosti na laboratorijskim vežbama
10
seminarski rad
0
kolokvijum
60
Završni ispit
Poeni
Pismeni ispit
30
Usmeni ispit
0