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
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.
- 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
- Java FX 2020.
- rJava.
- Java Swing, 2011
- James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley, Daniel Smith, Specifikacija jezika Java, 2020
- SQLite Java Wrapper/JDBC driver
- Sheng Liang, The Java Native Interface Programmer's guide and specification, 2018
- Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley, Daniel Smith, Specifikacija Java virtualnog stroja, 2020
- Oracle, Specifikacija Java Native Interface-a, 2017