Java

Ovo su web stranice kolegija Java kojeg slušaju studenti:

  • prve i druge godine diplomskog studija Računarstvo i matematika kao izborni kolegij

Kolegij se održava u zimskom semestru, a nastava se sastoji od dva sata predavanja i jednog sata vježbi svakog tjedna.

Način polaganja

Od studenta se očekuje da sudjeluje u nastavi, piše kolokvije, te napravi i prezentira projektni zadatak.

Načini stjecanja bodova te njihova raspodjela su sljedeći:

  • 30% - prvi kolokvij
  • 35% - drugi kolokvij
  • 35% - projektni zadatak
Raspodjela bodova izražena je u obliku postotka kojeg maksimalni bodovi ostvareni na određeni način čine u zbroju svih mogućih bodova.

Ne postoji nikakva međusobna uvjetovanost ni minimalni uvjeti za pojedine provjere znanja. Student nema obavezu izlaska na oba kolokvija, dakle on može ostvariti prolaznu ocjenu i tako da na druge načine skupi barem 50% bodova. Iznimno dobro napravljeni projektni zadaci mogu nositi i dodatne bodove.

Kolokviji i projektni zadatak neće se ponavljati, no postojat će jedan popravni kolokvij koji će obuhvaćati gradivo cijelog kolegija i nositi 65% bodova. Studentu koji je izašao na popravni kolokvij poništavaju se bodovi koje je prethodno ostvario na kolokvijima.

Tablica ocjena:
  • 50-60% ... dovoljan (2)
  • 61-73%... dobar (3)
  • 74-88%... vrlo dobar (4)
  • 89-100% ... izvrstan (5)

Sadržaj kolegija

  • Uvod u programski jezik java i Java virtualni stroj. Struktura virtualnog stroja Java, leksička struktura Java programa, tipovi, vrijednosti, varijable, operatori, konverzije, kompiliranje, izrazi u programskom jeziku Java, spremnici.
  • Klase i sučelja u programskom jeziku java Definicija klasa i sučelja, nasljeđivanja, generičke klase i argumenti, parametrizirani tipovi.
  • Korištenje drugih programskih jezika unutar Jave. Uvod u JNI, korištenje programskog jezika C i R unutar Jave.
  • Višedretvene aplikacije u programskom jeziku Java. Semantika višedretvenih programa u Javi.
  • Stvaranje grafičkih sučelja u programskom jeziku Java. Uvod u Java swing i Java FX.
  • Korištenje baza podataka unutar programskog jezika Java Uvod u rad s bazama podataka.

Glavna literatura

  • Cay S. Horstmann, Gary Cornell, Java Core 2, Volume I-Fundamentals, Sun Microsystems Press, 2005.
  • Cay S. Horstmann, Gary Cornell, Java Core 2, Volume II-Advanced Features, Sun Microsystems Press, 2005.
  • Vijay K. Garg, Concurrent and Distributed Computing in Java, John Wiley & Sons, 2004.
  • Martina Lučan, Java ekosustav: diplomski rad, PMF-MO, 2017.

Dodatna literatura

  • Sun-Chong Wang, Interdisciplinary Computing In Java Programming Language, Kluwer Academic Publishers, 2003.
  • William Grosso, Java RMI, O'Reilly, 2004.
  • Iva Sović, Java Spring: diplomski rad, PMF-MO, 2017.
  • Jelena Kurilić, Razvoj web aplikacija pomoću razvojnog okvira Java Spring Boot: diplomski rad, PMF-MO, 2021.
  • Paola Glavan, Formalization of the Java Memory Model: doktorska disertacija, PMF-MO, 2009.
  • Vladimir Šmaguc, Usporedba programskih jezika Java i C#: diplomski rad, PMF-MO, 2006.

Relevantni materijali