FESB NASTAVA
Loading...
    Stručni
    550 Računarstvo
    4. semestar
    Nema predmeta

    Programiranje u Javi

    (FELP11)
    2024/25 godina
    preduvjeti za upis
    Programiranje 1, Programiranje 2
    ciljevi predmeta

    Osposobljavanje studenata za:
    • Korištenje Java jezika i okoline
    • Usvajanje koncepata objektno orijentiranog programiranja

    očekivani ishodi učenja

    Studenti će nakon uspješno savladanog predmeta moći:
    1. Uspostaviti izvršnu okolinu za pisanje Java aplikacija
    2. Napisati programe u Javi
    3. Kreirati objektno orijentirani model
    4. Koristiti Java sistemske biblioteke
    5. Koristiti složenu razvojnu okolinu
    6. Predvidjeti performanse Java koda

    nositelji predmeta
    nastava i predavači
     
    30 sati
    2 sata tjedno × 15 tjedana
     
    Laboratorijske vježbe
    30 sati
    2 sata tjedno × 15 tjedana
    sadržaj

    Opis Java tehnologije i usporedba s ostalim C jezicima. Osnovna Java aplikacija. Deklariranje Java klasa, metoda i atributa. Pristup članovima klase. Enkapsulacija. Konstruktori. Paketi.Identifikatori, ključne riječi i tipovi podataka. Varijable, deklaracije i dodjeljivanje. Konstrukcija i inicijalizacija objekata. Reference. Konvencije kodiranja Java programa. Vidljivost varijabli. Operatori. Kontrola toka izvršavanja (petlje i grananja). Nizovi. Nasljeđivanje. Izvođenje klasa. Polimorfizam. Kontrola pristupa. Preopterećenje naziva metoda, preopterećenje konstruktora. Premošćivanje metoda. Klasa Objekt. Klase omotači. Napredne osobine klasa. Abstraktne klase. Sučelja. Iznimke. Rukovanje iznimkama. Kategorije iznimki. Kreiranje vlastitih iznimki. Tekstualne Java aplikacije. Argumenti linije naredbe. Korištenje konzolnih U/I funkcija. Korištenje datotečnih I/O funkcija. Pomoćne Java klase. Java GUI. Komponente Frame, Panel. Niti u Javi. Upravljanje nitima. Sinkronizacija niti.

    preporučena literatura
    • E. Mudnic, autorizirana predavanja

    • The Java Language Specification, Java SE 7 Edition (Java Series)

    • Predavanja na Web portalu

    • Vježbe na Web Portal

    dopunska literatura
    • The Java Tutorial: A Short Course on the Basics (5th Edition)

    jezik poduke
    Hrvatski
    način praćenja kvalitete i uspješnosti izvedbe svakog predmeta i/ili modula

    Mišljenja studenata o kvaliteti nastave putem anketa.
    Nastavnici koji podučavaju srodne predmete surađuju i zajednički vode brigu o kvaliteti nastave.
    Povremeno promatranje i evaluacija nastave od strane predstojnika odsjeka/šefa katedre, itd.

    ispit (način polaganja, ispitni rokovi)

    Tijekom semestra bit će dva međuispita (kolokvija). Prvi je međuispit nakon 7 tjedana nastave, a drugi nakon narednih 6 tjedana. Na završnom ispitu studenti polažu dijelove gradiva koje nisu položili na međuispitima. Uvjet za pozitivnu ocjenu je pozitivna ocjena iz laboratorijskih vježbi i seminarskog rada te 50% bodova na svakom međuispitu, a konačna se ocjena (u postocima) formira prema formuli:
    Ocjena(%) = 0,5 (M1 + M2)

    gdje su aktivnosti izražene u postocima:

    • M1, M2 - bodovi na međuispitima.

    Konačna se ocjena utvrđuje na sljedeći način:

    Postotak Ocjena
    50% do 62% dovoljan (2)
    67% do 75% dobar (3)
    76% do 88% vrlo dobar (4)
    89% do 100% izvrstan (5)

    Studenti koji ne polože ispit preko kolokvija polažu pismeni ispit. Uvjet za polaganje ispita je 50% bodova od ukupnog broja.

    Ispitni rokovi: prema kalendaru nastave.

      Nastavne jedinice za Predavanja Broj sati
    1.

    Opis Java tehnologije i usporedba s ostalim C jezicima. Osnovna Java aplikacija.

    2 sata
    2.

    Deklariranje Java klasa, metoda i atributa. Pristup članovima klase

    2 sata
    3.

    Enkapsulacija. Konstruktori. Paketi.

    2 sata
    4.

    Identifikatori, ključne riječi i tipovi podataka. Varijable, deklaracije i dodjeljivanje. Konstrukcija i inicijalizacija objekata. Reference. Konvencije kodiranja Java programa.

    2 sata
    5.

    Vidljivost varijabli. Operatori. Kontrola toka izvršavanja (petlje i grananja). Nizovi.

    2 sata
    6.

    Nasljeđivanje. Izvođenje klasa. Polimorfizam. Kontrola pristupa.

    2 sata
    7.

    Preopterećenje naziva metoda, preopterećenje konstruktora. Premošćivanje metoda. Klasa Objekt. Klase omotači.

    2 sata
    8.

    Napredne osobine klasa. Abstraktne klase. Sučelja.

    2 sata
    9.

    Iznimke. Rukovanje iznimkama. Kategorije iznimki. Kreiranje vlastitih iznimki.

    2 sata
    10.

    Tekstualne Java aplikacije. Argumenti linije naredbe. Korištenje konzolnih U/I funkcija. Korištenje datotečnih I/O funkcija.

    2 sata
    11.

    Pomoćne Java klase.

    2 sata
    12.

    Java GUI. Komponente Frame, Panel.

    2 sata
    13.

    Niti u Javi. Upravljanje nitima. Sinkronizacija niti.

    2 sata
      Nastavne jedinice za Laboratorijske vježbe Broj sati
    1.

    Java virtualni stroj i Hello World aplikacija

    2 sata
    2.

    Eclipse razvojna okolina

    2 sata
    3.

    Brojevi i znakovni nizovi – čitanje ulaza

    2 sata
    4.

    Dizajn klase - Klasa Student

    2 sata
    5.

    Java Applet

    2 sata
    6.

    Ispitivanje uvjeta

    2 sata
    7.

    Definicija klase – klasa Robot

    2 sata
    8.

    Nizovi i složene strukture podataka

    2 sata
    9.

    Nadogradnja klasa, Kombiniranje srodnih klasa

    2 sata
    10.

    Iznimke u ulazno izlaznim operacijama

    2 sata
    11.

    Niti u Javi. Upravljanje nitima. Sinkronizacija niti.

    2 sata
    12.

    Java GUI. Upravljanje događajima

    2 sata
    Niste više prijavljeni

    Istekla vam je prethodna prijava te se morate ponovno prijaviti.

    Nastao je problem u radu sustava

    Informacije o problemu smo pohranili i nastojat ćemo ga riješiti. Ako vas ova greška sprječava da obavite nešto važno, možete nas odmah kontaktirati na helpdesk@fesb.hr.

    Vaš preglednik nije podržan

    Koristite web preglednik koji nije podržan. Za puno korisničko iskustvo, preuzmite najnoviju inačicu vašeg preglednika.