* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
Opis predmeta:
Java kao programski jezik. Java kao strojno neovisna platforma. Razredi i objekti - nasljeđivanje, polimorfizam, enkapsulacija, skrivanje. Java kolekcije - skupovi, liste, stabla, stogovi, redovi, mape. Java Generics. Višedretvenost i višedretvene aplikacije. Problemi sinkronizacije i sinkronizacijski mehanizmi (muteksi, semafori, barijere). Izrada aplikacija s grafičkim korisničkim sučeljem: AWT i Swing; uporaba postojećih i razvoj vlastitih komponenti. MVC paradigma. Razvoj tjeran testovima (Test Driven Development). Rad s datotekama i datotečnim sustavom. Rad s podatkovnim slijedovima (streams). Raspodijeljene aplikacije (paket java.net). Uporaba UDP i TCP protokola. HTTP protokol. Razvoj Web aplikacija. Tehnologije Java Servlet i Java Server Pages (JSP). Web formulari. Apache Tomcat. Sigurnost u Web aplikacijama. Dodatne tehnologije: ANT, Hibernate, MySQL. Rad s bazama podataka. Preslikavanje objekata u relacije (O/R mapping).
Literatura:
Marko Čupić: "Materijali za Java tečaj", 2007.
Kent Beck: "Test-Driven Development, By Example". Addison-Wesley, Boston, 2006.
Tutorijali s http://java.sun.com/
2. semestar
predmet za
profil
Automatika
predmet za
profil
Elektroenergetika
predmet za
profil
Elektroničko i računalno inženjerstvo
predmet za
profil
Elektronika
predmet za
profil
Elektrotehnički sustavi i tehnologija
predmet za
profil
Obradba informacija
predmet za
profil
Programsko inženjerstvo i informacijski sustavi
predmet za
profil
Računalno inženjerstvo
predmet za
profil
Računarska znanost
predmet za
profil
Radiokomunikacijske tehnologije
predmet za
profil
Telekomunikacije i informatika
4. semestar
predmet za
studij
Elektrotehnika i informacijska tehnologija
predmet za
studij
Računarstvo
6. semestar
predmet za
modul
Automatika
predmet za
modul
Elektroenergetika
predmet za
modul
Elektroničko i računalno inženjerstvo
predmet za
modul
Elektronika
predmet za
modul
Obradba informacija i multimedijske tehnologije
predmet za
modul
Programsko inženjerstvo
predmet za
modul
Računalno inženjerstvo
predmet za
modul
Računarska znanost
predmet za
modul
Radiokomunikacije
predmet za
modul
Telekomunikacije i informatika