Osnovne informacije
- Predmetni nastavnik: dr Ana Kaplarević-Mališić
Saradnici: Andreja Živić, Anđelina Maksimović, Miloš Đuričić
Nastavni plan- Odnos strukturalnog/proceduralnog programiranja prema objektno orjentisanom programiranju. Objekti i klase. Atributi i metodi. Klijent i cerver model. Kreiranje objekata. Pristupanje objektima i prenošenje poruka.
- Osnovi programskog jezika Java. Izrazi, naredbe i kontrola toka programa. Blokovi i lokalne deklaracije. Nizovi. Implementacija. Klasifikacija. Hijerhija klasa. Specijalizacija i generalizacija. Superklase i podklase. Dijagram hijerhije klasa. Osnove UML-a. Organizacija hijerhije klasa. Ponovna upotreba koda. Nasleđivanje atributa. Višestruko nasleđivanje. Interface. Polimorfizam. Statički atributi i metodi. Upotreba izuzetaka. Terminologija izuzetaka. Ulaz i izlaz u Javi. Upotreba dokumentacije. Osnove ulazno izlaznih operacija u Javi. Generičke klase. Osnove Swinga. Umrežavanje. Niti.
Način polaganja ispita:- redovno prisustvo nastavi – 4 poena;
- kolokvijumi – 46 poena (23+23);
- završni ispit – 50 poena.
Student može izaći na završni ispit ako izradom zadataka na kolokvijumima osvoji najmanje 26 poena.
Kolokvijumi:- klase, objekti, nasleđivanje, interfejsi, apstraktne klase, polimorfizam;
- izuzeci, ulaz/Izlaz, Swing, niti, generičke klase i kolekcije.
Na završnom ispitu student može osvojiti ukupno 50 poena, i to:- 10 poena za izradu seminarskog rada;
- 10 na odbrani seminarskog rada;
- 30 usmenim odgovaranjem.
Literatura- D. Poo, D. King, S. Ashok, Object-oriented programming in Java, Springer-verlag, 2008.
- Odnos strukturalnog/proceduralnog programiranja prema objektno orjentisanom programiranju. Objekti i klase. Atributi i metodi. Klijent i cerver model. Kreiranje objekata. Pristupanje objektima i prenošenje poruka.