Home Propozicije Zadaci Sponzori Organizatori Kontakt
 
 
   

 

Propozicije takmičenja i rokovi za izradu zadataka

 

Takmičari se mogu prijavljivati pojedinačno ili u timovima, pri čemu je maksimalan dozvoljeni broj članova tima tri. NAGRADE SE DODELJUJU PO TIMU.

Prijavljivanje za takmičenje se vrši slanjem mail-a na adresu prijave@petdananajavi.com. Prijava treba da sadrži ime, prezime, datum rođenja, fakultet koji takmičar pohađa, smer na fakultetu, broj telefona, i e-mail adresu svakog člana tima.

Prijave se takođe mogu izvršiti na stranici za prijave.

Zaposleni u Levi9, članovi njihovih porodica, kao i organizatori nemaju pravo učešća na takmičenju.

Izrada zadataka trajaće tačno 5 dana i to od petka 28. novembra do srede 03. decembra. Zadaci će biti postavljeni na sajt tačno u 17h u petak, 28. novembra, što će označiti početak takmičenja. Rok za predaju zadataka je 03.12. u 17h CET.

Zadaci ne moraju biti urađeni u celini.

Kodove je, pre isteka roka, potrebno poslati na adresu zadaci@petdananajavi.com

Timovi

Tim može sadržati od jedne do tri osobe.

Tim i svi njegovi članovi moraju biti uredno prijavljeni za učešće u takmičenju.

Zadaci

Zadaci će biti objavljeni u petak, 28. novembra na sajtu www.petdananajavi.com

Prilikom rešavanja zadataka timovi mogu koristi samo open-source okruženja i biblioteke.

Konačne radove timovi šalju na adresu zadaci@petdananajavi.com do isteka roka za predaju, tj. 03.12.2008. u 17h. Konačni radovi treba da sadrže:

·          Imena članova tima

·          Celokupan izvorni kod aplikacije

·          Probne podatke koji su korišćeni za testiranje programa u fazi razvoja

·          Izvršnu verziju aplikacije(jar / war)

·          SQL skriptove

·          Build skriptove (ant)

·          Dokumentaciju (uputstvo za instalaciju, tehnički dizajn, javadoc)

Bodovanje

Svako nepoštovanje pravila i uputstava vodi ka diskvalifikaciji tima.

Iako će priznanje timovima zavisiti od segmenta takmičenja i sudija, naš cilj je da pružimo maksimalno priznanje timovima i izvan najbolja tri. Rangiraćemo najboljih deset za svaki segment takmičenja i timovi na mestima 4 – 10. će primiti zasluženo priznanje. Pobednička rešenja će biti objavljena na web sajtu nakon takmičenja.

Sistem bodovanja: Maksimalan broj poena je 200. Težina u bodovima je sledeća:

-          50% zadovoljeni zahtevi (do 100 bodova)

-          30% implementacija i pristup rešavanju problema (do 60 bodova)

-          10% tehnička i JavaDoc dokumentacija (do 20 bodova)

-          10% karakteristike objektno orijentisane arhitektrure (do 20 bodova)

 

Svaka od ovih četiri oblasti će imati kriterijum bodovanja koje će sudije koristiti.

Kvantitativni sistem bodovanja će težiti koliko je moguće fer osnovi za suđenje.

To znači da svaki tim pokušava da sakupi bodove, a subjektivni bonus bodovi će biti dodeljeni od strane sudija kao nagrada za “posebne vrline” za rešenja koja prevazilaze očekivanja ili imaju dodatne karaktersistike u odnosu na minimalne zahteve; međutim, ove subjektivne procene ne mogu preći 10% kvantitativnih bodova baziranih na navedenoj procentualnoj raspodeli (na primer, ako je maksimalan kvantitivni rezultat 100 bodova, tada bi maksimalni subjektivni rezultat bio 9 bodova ili manje). Posebna vrlina ili “vau” (jer je rešenje sudijama “vau”) se retko dodeljuju pošto implementacija i pristup rešavanju problema kao i zadovoljavanje zahteva obično uključuju razlike u tehnikama koje se mogu koristiti za rešavanje datog problema.

Ocenjivanje Java takmičenja se satoji iz dva kruga:

-          Prvi krug:

Prvi krug je osmišljen da izdvoji rešenja koja rade od rešenja koja ne rade.

Sudije prvo pokrenu program pre gledanja ijedne linije koda. Svi programi se testiraju da se vidi da li mogu da se izvrše. Program koji ne može da se izvrši ne može ući u konkurenciju za nagrade osim ako bude manje od tri programa koji rade. Program se definiše kao izvršen ako može da se pokrene, obradi ulazne podatke, proizvede izlaz i uspešno prekine. Aplikacija će biti testirana podacima za proveru koje je priložio tim.

Prvi krug se ne boduje – njegova svrha je da brzo izdvoji rešenja koja se mogu izvršiti (ispravno obrađuju set probnih podataka datih sa originalnim problemom) od onih koji to ne mogu.

-          Drugi krug:

Drugi krug ocenjuje svako predano rešenje koje je prošlo prvi krug. Bodovanje se zasniva na tome koliko dobro je svaki tim ispunio zahteve kao što je postavljeno na listi u takmičarskom paketu i u stilu Java programiranja i tehničkih osnova.

Određene stavke koje će doprineti bodovanju su:

Struktura klasa - koliko dobro je svaka klasa konstruisana interno.

Funkcionalnost klasa – svaka klasa treba da je specijalizovana za jednu oblast funkcionalnosti.

Povezanost klasa – koliko dobro klase rade zajedno (rešenje sa jednom jedinom monolitnom klasom NIJE dobra ideja).

Objektno orijentisana Java arhitektrura – koliko dobro program ispunjava standardne objektno orijentisanog dizajna u Javi.

Standardi tehničkog dizajna i Java dokumentacije – koliko dobro program ispunjava standarde prihvaćene u industriji (kao sto su UML, JavaDoc, Sun-ovi standardi Java programiranja).

Nakon svih krugova, rang lista će biti objavljena na web stranici.

Nagrade

Po jedan program će biti izabran za 1., 2. i 3. mesto. U slučaju izjednačenja, vreme predavanja će odlučiti. Do 7 programa vrednih pomena će biti istaknuti.