Naziv predmeta

Programiranje u Javi

Detalji
Kod
VSITE132
Skr.
JAVA
ECTS
5
Godina
3
Semester
Ljetni semestar
Vrsta
izborni
Razina HKO 6
Preddiplomski studij
E-Learning
0%
Aktivnosti
IT zg - Zim 19/20
ECTS
Jedinice
Sati
Svega
P
1
15
2
30
A
0.5
15
1
15
L
0.5
7
2
15
S
0
0
0
0
KA
0
0
0
0
KP
0
2
1
0
PR
0
1
6
0
IP
0
1
1
0
IU
0
1
2
0
SU
3
1
90
90
NastavniciNositelji: Marino Debeljuh, pred.
PreduvjetiNema
Sadržaj

Uvod u JAVA programiranje. Objektno orijentirano programiranje u Javi. Osnove JAVA jezika. Rad s objektima. Polja, uvjeti, petlje. Osnovne Java klase. Modifikatori i kontrola pristupa. Pisanje Java apleta. Rad s grafikom u Javi. Korištenje fontova i boje. Animacije i zvukovi. Upravljanje događajima i interaktivnost. Paketi i sučelja. Java program i Web stranica. Osnove Java Servleta. Osnove JavaServer Pages (JSP). Java Virtual Machine. Java razvojne platforme.

Ciljevi učenja

Opća znanja. Objektno orijentirano programiranje. Razumijevanje smisla i veze programskih objekata i klasa sa stvarnim svijetom.

Posebna znanja. Upoznavanje s JAVA platformom: Java virtualna mašina i JAVA API. Razumijevanje važnosti obrade neočekivanih ulaza i ponašanja programa. Korištenje SWING paketa pri izradi aplikacija s grafičkim sučeljem. Razlikovanje i implementacija JAVA aplikacije i apleta.

Ishodi učenja

1. Implementirati JAVA applet.
2. Implementirati JAVA aplikaciju.
3. Dizajnirati strukturu klasa s međuovisnostima.
4. Izraditi grafičko sučelje koristeći SWING.
5. Razumijevanje procesa u JAVA aplikacijama,

Sposobnosti

Kolegij pruža specijalistička znanja s područja programiranja kao nadogradnju jezgre računarstva i osposobljava polaznika za izradu programske podrške u programskom jeziku Java.

Preporučena literatura

1. Eckel, B: «Thinking in JAVA», Second Edition, Prentice Hall, 2000. 2. Lemay, L; Perkins, C; Morrison, M: «Teach Yourself JAVA in 21 Days», SAMS Publishing, 2001. 3. Sušanj, D: «JAVA programiranje za Internet i WWW», Znak Zagreb, 1997. 4. Sun tutorial: «http://java.sun.com/docs/books/tutorial»

Dodatna literatura
predavanja (P)
  1. Uvodno predavanje: Usporedba JAVA i drugih programskih jezika. JAVA platforma: jezik JAVA, JAVA virtualna mašina i JAVA API
  2. Varijable
  3. Operatori, izrazi, naredbe, blokovi
  4. Kontrola toka; Rad s objektima objekata, životni ciklus objekata;
  5. Karakteri i Stringovi; Nizovi
  6. Klase: Implementacija klase, deklaracije klase, tijelo klase, konstruktori; Članovi deklaracija i implementacija metoda
  7. Klase: kontrola pristupa, statički članovi, Nasljeđivanje
  8. Klasa Object osnova za sve klase; Konačne metode i klase; apstrakne i unutrašnje klase
  9. Sučelja; Paketi
  10. Iznimke
  11. Višenitnost; Timer i TimerTask Thread Sinkronizacija niti
  12. I/O: čitanje i pisanje InputStream i OutputStream Reader i Writer Filteri
  13. Apleti
  14. Grafičko sučelje
  15. Korištenje kolekcija
auditorne vježbe (A)
  1. Nije definirano
  2. Nije definirano
  3. Nije definirano
  4. Nije definirano
  5. Nije definirano
  6. Nije definirano
  7. Nije definirano
  8. Nije definirano
  9. Nije definirano
  10. Nije definirano
  11. Nije definirano
  12. Nije definirano
  13. Nije definirano
  14. Nije definirano
  15. Nije definirano
laboratorijske vježbe (L)
  1. JDK instalacija, upoznavanje s okruženjem, kompajliranje i pokretanje HelloWorld komandno linijske aplikacije
  2. Aplikacija koja ispisuje parametre zadane u komandnoj liniji.
  3. BankovniRacun: dogovor oko sučelja i implementacija Klase koja u programu predstavlja bankovni račun. Komandno linijska za testiranje ponašanja klase BankovniRacun.
  4. Iznimke u praksi: na primjeru BankovniRacun dodati stvaranje, bacanje, propuštanje i obrada iznimke. Implementacija vlasite iznimke.
  5. Koomandno linijski kalkulator: korištenje i filtriranje toka znakova
  6. Chat klient: osnove JAVA appleta; korištenje swing paketa za implementaciju grafičkog sučelja
  7. Chat klient: Rad s LayoutManager-ima Prijava EventHandler-a i implementacija
  8. Chat klient: Uključivanje i isključivanje djelova sučelja GridLayout
  9. Chat klient: korištenje klase Socket, spajanje na server korištenje niti
  10. Sučelje, definicija i implementacija. Primjer igra pogađanja brojeva. Dvije implementacije sučelja
  11. Chat server: ServerSocket
  12. Chat server: Rad s više klijenata Višenitnost
  13. Chat Chat server: Rad s više klijenata 2 Collections klase
  14. Korištenje baza
kolokvij - teorija (KP)
  1. Kolokvij se polaže kroz test koji se sastoji od jednostavnog programskog zadatka od i 4 teoretska zadatka. Programski zadatak donosi do 35 bodova, a teoretski se ocjenjuju s 15 - 20 bodova, ovisno o njegovoj težini. Ukupno ima 100 bodova, a uvjet za prolaz je 50 bodova. Obuhvaćeno je gradivo do iznimki.
  2. Kolokvij se polaže kroz test koji se sastoji od jednostavnog programskog zadatka od i 4 teoretska zadatka. Programski zadatak donosi do 35 bodova, a teoretski se ocjenjuju s 15 - 20 bodova, ovisno o njegovoj težini. Ukupno ima 100 bodova, a uvjet za prolaz je 50 bodova.
projekt (PR)
  1. Student mora izraditi i prezentirati jednostavnu aplikaciju u jeziku JAVA prema svom izboru.
ispit - zadaci (IP)
  1. Nije definirano
ispit - teorija (IU)
  1. Za studente koji su položili kolokvije, ispit se sastoji od usmenog ispita kroz koji se provjerava teoretsko i praktično znanje. Konačna ocjena se formira na osnovu rezultata kolokvija, ocjene laboratorijskih vježbi, ocjena stečenih tijekom nastave na osnovu izlaznih testova, ocjene praktičnog rada i ocjene usmenog ispita. Studenti koji nisu položili kolokvije moraju pismeno polagati pripadajuće gradivo kroz test koji se sastoji od 10 zadataka teoretskog i praktičnog značaja.
samostalno učenje (SU)
  1. kolokviji, konzultacije, samostalno učenje, samostalno rješavanje numeričkih zadataka, samostalni rad u laboratoriju