korisnik: lozinka:
Naslovnica Pretraživanje English AAA
IZBORNIK PREDMETA
 
GLAVNI IZBORNIK
 
 
OSNOVE PROGRAMSKOG JEZIKA JAVA
Šifra: 38047
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.
OBAVIJESTI
04.07.2012. u 09:18

Poštovani polaznici ove vještine,

molim Vas ispunite anonimnu anketu koja je dostupna u Ferku (čim se prijavite na sustav, potražite s lijeve strane okvir "Ankete" i tekst "Potražite neispunjene ankete ovdje"). U sustavu se bilježi samo jeste li popunili anketu ili ne; ne čuva se veza između Vas i unesenih odgovora.

Zahvaljujem!

Marko Čupić

Stigle su recenzije 14. domće zadaće koje se mogu pogledati u Ferku (na stranici gdje ste uploadali 14. domaću zadaću).

Temeljem tih rezultata evidentiran je i prolaz/pad vještine, na sljedeći način. Prolaz vještine evidentiran je svim studentima koji su uploadali i zaključali svaku od prvih 14. domaćih zadaća te koji su dobili pozitivnu recenziju za 14. domaću zadaću (drugim riječima, koji su nešto uploadali, to nešto nije bio prazan ZIP ili ZIP s praznim kosturima razreda, projekt se je dao iskompajlirati i upogoniti, i program radi barem nesto smisleno na tragu onoga sto je zadano u zadaci).

Marko Čupić

01.07.2012. u 11:25

15. domaća zadaća dostupna je u Ferku. S obzirom da je posljednja, proteže se na ravno 30. stranica.

Marko Čupić

29.06.2012. u 07:50

Napraviti prije dolaska na predavanje.

 

Podsjetnik: obje grupe sutra dolaze u jutarnji termin.

 

1) Instalirati subclipse plugin za Eclipse
--------------------------------------------------------
Upute su na:

http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
(instalirate subclipse 1.8.x)

U trenutnoj verziji Eclipse-a to poprilici izgledao ovako:

Eclipse -> Help -> Install new software -> Add
- kao Name upišite "Subclipse", kao Location: "http://subclipse.tigris.org/update_1.8.x"
- OK
- Označiti: "Subclipse" i "SVNKit" i nastavite dalje proceduru do kraja.

2) Instalirati Apache Ant
--------------------------------------------------------

Skinuti s adrese:

http://ant.apache.org/bindownload.cgi

ZIP arhivu negdje raspakirate; definirate varijablu okruženja ANT_HOME koja treba pokazivati na direktorij u koji ste raspakirali ZIP arhivu. Obavezno podesite i varijablu okruženja PATH tako da dodate unutra ANT_HOME/bin. Nakon što otvorite command prompt (terminal pod Linuxom) zadavanje naredbe:

ant -version

treba ispisati verziju ant-a a ne poruku tipa "command not found".
 

Marko Čupić

24.06.2012. u 21:13

14. domaća zadaća dostupna je u Ferku, kao i linkovi na prezentaciju s predavanja te demo projekt. Rok za predaju domaće zadaće je subota, 2012-06-30 do 07:00:00.

Marko Čupić

18.06.2012. u 15:51

Molim prije dolaska na predavanja pogledati upute na stranici:

http://developer.android.com/sdk/index.html

i skinuti Android SDK. Jednom kad ga skinete i raspakirate, slijedite dalje upute:

http://developer.android.com/sdk/installing.html

Skrecem paznju na korak 3, koji opisuje kako u Eclipse dodati plug-in za ADT; nakon restarta Eclipse-a sustav ce se pozaliti da mu jos nesto fali (barem meni je) i pitati da pokrene "Android SDK Manager" kako bi se dalje instaliralo sve sto treba --> to je ujedno i korak 4 na stranici s uputama. Napominjem da ovaj korak skidanja i instalacije svega potrebnoga moze potrajati vise od sat vremena tijekom cega ce na disku u konacnici nastati direktorij s cca 1.6GB datoteka.
 

Ovo sve napravite prije dolaska na predavanje.

 

Studenti koji imaju mobitele s Android OS-om mogu na predavanje donijeti i USB kabel od mobitela cime ce aplikacije moci direktno upogoniti na uredaj.

Marko Čupić

17.06.2012. u 21:15

Materijali sa subotnjeg predavanja su u repozitoriju na Ferku; na kraju prezentacija je i domaća zadaća. Rok za predaju zadaće je subota, 2012-06-23 do 07:00.

Marko Čupić

17.06.2012. u 02:47

Zadaću je moguće predati do kraja nedjelje (23:59).

Marko Čupić

10.06.2012. u 14:39
Uređeno: 10.06.2012. u 14:40

12. domaća zadaća je u repozitoriju. Rok za upload je 2012-06-16 do 07:00:00.

Marko Čupić

09.06.2012. u 21:17

Danas je u A101 pronađen USB stick... Vlasnica/vlasnik ga moze potražiti kod mene u uredu od ponedjeljka.

Marko Čupić

08.06.2012. u 18:23

Pod "ne-hardkodirati" staze dovoljno je paziti da se kontekst pod kojim je aplikacija deployana dinamički otkrije.

Ono sto pise pod opisom metode:

String escapeForTagAttribute(String text);

je manje-više glupost (događa se, sorry). Neka metoda escapeForTagAttribute naprosto pozove metodu escapeForHTMLBody i vrati njezin rezultat. Ono escapeanje s \" se koristi u skroz drugom kontekstu.

Sitnice poput: "private static DAO dao = new SQLDAOProvider();" i činjenicu da metode u SQLDAO u primjeru zapravo ne rade sto bi trebale prema propisanom ugovoru pretpostavljam da ste otkrili i korigirali kako treba (kao i metodu dohvatiUnos u kojoj fali pst.setLong(1,id)).

Marko Čupić

05.06.2012. u 18:17

Postovani polaznici vještine,

predavanje će se održati prema uobičajenom rasporedu; ostajemo u subotu upravo kako je i predviđeno rasporedom.

MC

Marko Čupić

04.06.2012. u 19:12

Unutar sekcije "Problem 2", neposredno prije podnaslova "Part 2" treba još stajati tekst:

 

Add also following public methods to UnosForm:

 

  • public boolean hasErrorFor(String key);
    - returns true if there is stored error for given key in errors map

  • public String getErrorFor(String key);
    - returns error text associated with a given key in errors map or null if no such association exists

  • public void clearErrorFor(String key);
    - deletes error associated with a given key in errors map; if no such association exists, method does nothing.

 

U istom zadatku piše da ne smijete hardkodirati URL za pokretanje akcije već da ga trebate utvrđivati dinamički: to znači da minimalno trebate barem contextPath utvrđivati i koristiti dinamički; hoćete li dinamički utvrđivati i više od toga ostavlja se Vama na volju.

Marko Čupić

04.06.2012. u 00:47

Službeni rok za predaju je subota, 2012-06-09 07:00:00 (osim u slučaju da se pomakne termin predavanja na ranije; tada se i rok pomiče).

Official deadline for homework submission is  saturday, 2.6. up to 09:00 AM (except if lectures are shifted -- in that case the deadline will shift as well).

Marko Čupić

27.05.2012. u 21:01

Službeni rok za predaju je subota, 2012-06-02 07:00:00.

Official deadline for homework submission is  saturday, 2.6. up to 07:00 AM.

Marko Čupić

25.05.2012. u 08:17
Uređeno: 25.05.2012. u 08:57

U uputi za 7. zadatak postoji pogreska: max-age se postavlja na vrijeme koje odgovara zadanom session-timeout-u (u sekundama); to nije apsolutno vrijeme do kada cookie vrijedi (dakle ne now+session_timeout vec samo session_timeout).

EDIT: dakle, postavite max-age na session-timeout a ne na session-timeout plus trenutno vrijeme.

Marko Čupić

23.05.2012. u 13:17

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ć

22.05.2012. u 16:23

Molim prije dolaska na sljedeće predavanje skinuti arhive / programe prema uputi koja je dostupna na adresi: http://ferko.fer.hr/opjj/priprema-09.txt, kako ne bismo na početku na to gubili vrijeme.

Marko Čupić

21.05.2012. u 14:55

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ć

20.05.2012. u 09:56

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ć


14.05.2012. u 07:49

U subotu nakon predavanja je pronadeno napajanje za laptop; vlasnik ga moze potraziti kod mene u uredu.

Marko Čupić

13.05.2012. u 10:54

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ć

06.05.2012. u 12:58

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ć

02.05.2012. u 19:17

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ć

02.05.2012. u 17:26

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:

  1. svaki student dolazi u svoju grupu (termin 8h ili termin 11h), osim ako (2) ili (3);
  2. 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);
  3. studentima koji u vrijeme oba termina vještine imaju neko drugo predavanje pa nece doci na vjestinu, izostanak ce se smatrati opravdanim ako
    1. se dodu potpisati na pocetku svojeg termina
    2. oznace da su na drugom predavanju (i napisu kojem i u kojoj dvorani)
    3. dodu se potpisati na kraju svojeg redovnog termina (cime dokazuju da su jos uvijek tu) te
    4. 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ć

29.04.2012. u 22:46

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ć

29.04.2012. u 14:53

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ć

22.04.2012. u 16:48

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ć

19.04.2012. u 17:55

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ć

15.04.2012. u 11:27

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ć

10.04.2012. u 16:34

Č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ć

06.04.2012. u 14:39

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ć

05.04.2012. u 15:40

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ć

05.04.2012. u 10:26

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ć

02.04.2012. u 09:23

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ć

11.03.2012. u 14:23

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ć

04.03.2012. u 22:10

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ć

02.03.2012. u 19:54

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ć

19.02.2012. u 10:44
Marko Čupić

30.01.2012. u 20:25
Marko Čupić

13.01.2011. u 18:31

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ć

07.02.2009. u 11:59

Službena stranica nalazi se ovdje.

Marko Čupić

FORUM

>> / Sve diskusijske grupe / Zamjene grupa

Br. poruka:    Prikaz: (1 - 25)  Ukupno: 25

Sortiraj prema: naslovu | vremenu zadnjeg odgovora | autoru
Naslov Odgovori Autor Zadnji odg.
Tko želi iz A i B i obrnuto... 59 Marko Čupić 06.03.2009. u 15:08

Napomena:
* - oznaka za nove poruke

ČESTA PITANJA
REPOZITORIJ
 
Repozitorij je prazan
REPOZITORIJ
 
Repozitorij je prazan
ANKETA
 
Na ovoj stranici trenutno nije odabrana niti jedna anketa!