|
 |
|
|
|
|
ECTS:
|
4
|
Nositelji:
|
|
Izvođači:
|
Dr. sc.
Marko Čupić - Predavanja
|
Prijava ispita:
|
Studomat
|
Engleski jezik:
0,0,0
|
Nastavnik nije u mogućnosti ponuditi nastavu na engleskom jeziku.
|
|
Opterećenje:
|
| Vrsta nastave | Ukupno |
| Predavanja |
60 |
| Laboratorijske vježbe |
15 |
* 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:
|
- Materijali za Java tečaj; Marko Čupić; 2007
- Test-Driven Development, By Example; Kent Beck; Addison-Wesley, Boston; 2006; ISBN: 978-0321146533
- Tutorijali s http://java.sun.com/
- Thinking in Java, 3rd Edition (Free electronic book); Bruce Eckel; Prentice-Hall; 2002; ISBN: 978-0131002876
|
|
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
|
|
|
|
|
|
Kako se bliži kraj semestra, sastavio sam (zajedno s datumima) teme koje nam još minimalno slijede; pišem to u nastavku obavijesti kako biste znali planirati vrijeme.
2012-05-26. Web aplikacije (1): tehnologije Servlet, JSP. Apache Tomcat.
2012-06-02. Web aplikacije (2); moguće spomen baza podataka.
2012-06-09. Baze podataka. ORM.
2012-06-16. Test driven development.
2012-06-23. Aplikacije za mobitele.
Postoji mogućnost još i posljednjeg susreta 2012-06-30; nakon toga sigurno više neće biti termina.
|
Marko Čupić
|
Sitna korekcija: kako biste mogli riješiti sve zadatke, molim dopunite razred
RequestContext
tako da dodate još tri metode:
* method that retrieves names of all parameters in parameters map (note, this set must be read-only):
public Set<String> getParameterNames();
* method that retrieves names of all parameters in persistent parameters map (note, this set must be read-only):
public Set<String> getPersistentParameterNames();
* method that removes a value from persistentParameters map:
public void removePersistentParameter(String name);
Korigiran je i PDF s zadatcima gdje je ovo ugrađeno u tekst.
|
Marko Čupić
|
Službeni rok za predaju je subota, 2012-05-26 07:00:00.
Official deadline for homework submission is saturday, 26.5. up to 07:00 AM.
|
Marko Čupić
|
U subotu nakon predavanja je pronadeno napajanje za laptop; vlasnik ga moze potraziti kod mene u uredu.
|
Marko Čupić
|
Osma domaća zadaća dostupna je u repozitoriju u Ferku. Službeni rok za predaju je subota, 2012-05-19 07:00.
8th homework is available in Ferko in repository. Official deadline for homework submission is saturday, 19.5. up to 07:00 AM.
|
Marko Čupić
|
Sedma domaća zadaća dostupna je u repozitoriju u Ferku. Službeni rok za predaju je subota, 2012-05-12 07:00.
7th homework is available in Ferko in repository. Official deadline for homework submission is saturday, 12.5. up to 07:00 AM.
|
Marko Čupić
|
Eto kad sam se danas vec raspisao, jos nekoliko informacija. Recenzije zadaca bi uskoro trebale proraditi. Kako sam danas imao nesto sitno vremena, sklepao sam u Javi nekoliko osnovnih provjera nad uploadanim ZIP arhivama i rezultati su dostupni na adresi http://ferko.fer.hr/opjj/reports/summary.html. Stoga lijepo molim da pripazite na strukturu vasih sljedecih domacih zadaca. Tim podatcima bit ce u jednom trenutku dodani i rezultati analize slicnosti kodova.
|
Marko Čupić
02.05.2012. u 17:35
Uređeno: 02.05.2012. u 17:38
|
Dobio sam pitanje uz zadatak 1: trebaju li oni razredi biti staticki ili ih se moze razdvojiti u zasebne datoteke kao "normalne" razrede - odgovor je, dakako, potvrdan: slobodno iz razlozite u zasebne datoteke (npr. Complex u zasebnoj datoteci, ComplexRootedPolynomial u zasebnoj datoteci i slicno).
Takoder, ako tko ima problema s matematikom vezanom uz zadatke 1 i 2 iz domace zadace pa ne razumije kako i sto uopce treba implementirati, moze me potraziti sutra (cetvrtak) u 15:10 na ZEMRIS-u pa mogu uzivo na ploci proci kroz potrebne formule i pojasnjenja (govorim dakle samo o matematickoj podlozi -- sve ostalo ocekujem da ce biti implementirano besprijekorno). Prije toga imam uvid u MI iz Interaktivne racunalne grafike pa ako slucajno zakasnim koju minutu molim pricekati.
|
Marko Čupić
|
Postovani polaznici vjestine OPJJ,
ovu subotu ce se predavanje odrzati u uobicajenom terminu, unatoc radnoj suboti. Medutim, s obzirom da je moguce da u vrijeme Vase grupe imate neko drugo predavanje, vrijede sljedeca pravila:
-
svaki student dolazi u svoju grupu (termin 8h ili termin 11h), osim ako (2) ili (3);
-
studenti koji u terminu svoje grupe imaju neko drugo predavanje ali su slobodni u onom kontra terminu, dolaze u kontra termin (dakako, pod pretpostavkom da ce prisustvovati tom drugom predavanju);
-
studentima koji u vrijeme oba termina vještine imaju neko drugo predavanje pa nece doci na vjestinu, izostanak ce se smatrati opravdanim ako
-
se dodu potpisati na pocetku svojeg termina
-
oznace da su na drugom predavanju (i napisu kojem i u kojoj dvorani)
-
dodu se potpisati na kraju svojeg redovnog termina (cime dokazuju da su jos uvijek tu) te
-
u dvorani u kojoj jesu na tom drugom predavanju tamo provuku iksicu na pocetku i kraju predavanja sto se kasnije da lagano provjeriti
|
Marko Čupić
|
Kompletna 6. domaća zadaća od sada je dostupna u repozitoriju u Ferku.
Complete 6. homework is from now available in repository on Ferko.
|
Marko Čupić
|
Prvi dio šeste domaće zadaće dostupan je u repozitoriju u Ferku. Službeni rok za predaju je subota, 2012-05-05 07:00. Na drugom dijelu još radim i dopunjeni dokument će se pojaviti danas do kraja dana. Pri tome je prvi zadatak gotov i njega neću mijenjati pa možete odmah početi raditi jer posla _ima_.
First part of 6. homework is available in Ferko in repository. Official deadline for homework submission is saturday, 05.05. up to 07:00 AM. I'm still working on second part of homework so complete document will be posted sometime today. However, first part of homework is fixed, I won't change it so you can start solving it now because there _is_ a lot of work to be done.
|
Marko Čupić
|
Umjesto u subotu, 2012-04-28, sljedeće predavanje će se održati dan ranije, u petak, 2012-04-27 prema uobicajenom rasporedu. Azurirao sam termin predavanja i u Vasim osobnim kalendarima na Ferku.
|
Marko Čupić
|
OK, OK, popuštam i sve priznajem... 5. domaću zadaću bit će moguće predati do 2012-04-22 23:59.
The deadline for 5. homework is updated to 2012-04-22 23:59.
|
Marko Čupić
|
Peta domaća zadaća dostupna je u repozitoriju u Ferku. Službeni rok za predaju je subota, 2012-04-21 07:00.
5. homework is available in Ferko in repository. Official deadline for homework submission is saturday, 21.4. up to 07:00 AM.
|
Marko Čupić
|
Četvrta domaća zadaća dostupna je u repozitoriju u Ferku. Službeni rok za predaju je subota, 2012-04-14 07:00.
4. homework is available in Ferko in repository. Official deadline for homework submission is saturday, 14.4. up to 07:00 AM.
|
Marko Čupić
|
U skladu s najavom na prošlom predavanju, ovu subotu nema predavanja. Sljedeće predavanje je tek 14.04.2012.
|
Marko Čupić
|
Recenicu "Takoder, u istom zadatku pise da se ne smiju koristiti kolekcije i polja za pohranu elemenata -- racunajte sve u letu kad Vam zatreba! Efikasnost nije poanta 8. zadatka." shvatite uvjetno; ako bas zelite implementirati neku svoju pomocnu strukturu podataka u koju cete pohraniti prim brojeve koje bi onda izracunali samo jednom, OK, moze. Pri tome se ta struktura podataka i dalje ne smije temeljiti na polju ili postojecim implementacijama kolekcija.
|
Marko Čupić
|
U osmom zadatku u primjeru pise:
for(Integer prime : PrimesCollection) { ... }
što je naravno pogrešno (isto kao u primjeru s dvije for-petlje); argument mora biti primjerak razreda a ne razred:
for(Integer prime : primesCollection) { ... }
eto sto jedan krivi "case" slova ucini kodu...
Takoder, u istom zadatku pise da se ne smiju koristiti kolekcije i polja za pohranu elemenata -- racunajte sve u letu kad Vam zatreba! Efikasnost nije poanta 8. zadatka.
|
Marko Čupić
|
Cijenjeni polaznici ove vještine,
uspio sam konačno prekontrolirati sve popise o dolaznosti i usporediti ih s očitanjima kroz sustav SmartX, te to sve pospajati s mailovima koje sam dobio i koji opravdavaju nedolaske. Rezultati:
1) na određen broj adresa poslani su mailovi -- molim provjerite jeste li među njima
2) dvadesetak studenata je isključeno s vještine (u Ferku je napravljena zastavica "Nisu više na tecaju"; vidite li uz tu zastavicu kvačicu, to je to); studenti koji su isključeni a misle da je to pogrešno, neka me potraže u uredu danas ili sutra tijekom dana.
Kontrola predanih domaćih zadaća (1. i 2.) kao i recenzije trebale bi proraditi do kraja ovog tjedna pa očekujem novu reviziju popisa studenata koji su još uvijek na vještini u bliskoj budućnosti.
Kako bismo u budućnosti minimizirali mogućnost da Vas pogreškom isključim s vještine, molim pod obavezno:
1) ako ste iz bilo kojeg razloga spriječeni doći na termin predavanja, to najavite prije samog termina mailom, a u najgorem slučaju mail pošaljite na dan kada je predavanje
2) ako Vam X-ica ne radi, osim što to trebate naznačiti na papiru na kojem se zapisujete, obavezno u Ferku ispunite i "žalbu" na neevidentiran dolazak
3) u bilo kojem slucaju koji ne pokrivaju tocke (1) i (2) javite mi se mailom i objasnite koji je problem; ne garantiram da cu Vam odmah (ili ikada) odgovoriti, ali prilikom isključivanja s vještine uvijek prekontroliram sve pristigle mailove tako Vas poslani mail može spasiti.
|
Marko Čupić
|
Treća domaća zadaća dostupna je u repozitoriju u Ferku. Službeni rok za predaju je četvrtak, 5.4. do 23:59. Međutim, uslijed neočekivano pogrešno konfiguriranih parametara sustav će prihvaćati rješenja sve do 10.04. u 08:00. Sva rješenja koja se do tog trenutka zateknu uploadana bit će pregledana.
3. homework is available in Ferko in repository. Official deadline for homework submission is thursday, 5.4. do 23:59. However, due to unexpected misconfiguration of the submission system that will occur, the upload will be possible up to the tuesday, 2012-04-10 08:00 AM. All solutions found at that moment will be graded.
|
Marko Čupić
|
U Ferku će uskoro biti omogućen upload rješenja druge domaće zadaće. Rok je 2012-03-30 08:00:00 (ujutro). Nemojte zaboraviti zaključati upload.
Homework 2 upload will soon be enabled on Ferko. Deadline is 2012-03-30 08:00:00 AM (morning). Do not forget to lock upload.
|
Marko Čupić
|
U Ferku je omogućen upload rješenja domaće zadaće. Rok je 2012-03-22 08:00:00 (ujutro). Nemojte zaboraviti zaključati upload.
Homework can be uploaded on Ferko. Deadline is 2012-03-22 08:00:00 AM (morning). Do not forget to lock upload.
|
Marko Čupić
|
Poštovani polaznici ove vještine, uslijed zdravstvenih problema trenutno nisam u stanju definirati zadatke za 1. domaću zadaću, što se vjerojatno neće promijeniti niti sutra. Stoga ovaj tjedan neće biti službene domaće zadaće.
|
Marko Čupić
|
Prva prezentacija dostupna je u Ferku (repozitorij).
Podsjecam jos jednom za sljedecu subotu:
-
instalirajte Java Development Kit (zadnja verzija je JDK 7)
-
u konzoli iskompajlirajte HelloWorld program i naucite ga pokrenuti iz konzole
-
instalirajte Eclipse
|
Marko Čupić
|
Danas prilikom azuriranja grupa za novoupisane studente preddiplomskih i diplomskih kolegija privremeno sam onemogucio sve burze i potom ih zaboravio otvoriti sto je rezultiralo porukom da burza za predavanja vise nije otvorena. Sada je to korigirano pa bi zamjena grupa na ovoj vjestini ponovno trebala funkcionirati. Isprika!
|
Marko Čupić
|
U ljetnom semestru akademske godine 2010/2011 ova se vještina, iznimno ove godine, neće održavati zbog spriječenosti predavača.
|
Marko Čupić
|
Službena stranica nalazi se ovdje.
|
Marko Čupić
|
|
|
|
|
>> / Sve diskusijske grupe / Zamjene grupa
Napomena: * - oznaka za nove poruke
|
|
|
|
|
|
|
 |
|
|
|
|
Repozitorij je prazan
|
|
|
|
|
Repozitorij je prazan
|
|
|
|
|
Na ovoj stranici trenutno nije odabrana niti jedna anketa!
|
|