[OSy] Informace k odevzdani semestralek
Martin Decky
decky at dsrg.mff.cuni.cz
Fri Feb 12 16:54:50 CET 2010
Vazeni kolegove,
vzhledem k tomu, ze datum pro definitivni odevzdani semestralnich praci
z OSu se rychle blizi, posilam nekolik informaci pro pripomenuti a
upresneni:
a) Deadline pro odevzdani je nedele 21. unora 2010. O pulnoci musi
repository obsahovat vsechno, co chcete, aby bylo hodnoceno, tedy
funkcni zdrojove kody, rucne psanou dokumentaci, funkcni skript pro
vygenerovani referencni dokumentace atd.
Az na oduvodnene vyjimky nebudeme akceptovat zadne dalsi materialy
commitnute do Vaseho repository pozdeji nebo odevzdane extra.
Dokumentaci neni potreba tisknout.
b) Upozornuji, ze nedele 21. unora 2010 je take termin pro odevzdani
milestone vyberovych zadani (nejsme-li explicitne domluveni na jinem
datu). V takovem pripade zaslete vse potrebne na muj email.
Pod terminem "milestone" se rozumi primerene mnozstvi kodu,
dokumentace a podobnych zalezitosti, ze ktereho je patrne, ze na
zadani aktivne pracujete a postupujete kupredu spravnym smerem.
Nemusi se jednat o reseni na urovni betaverze, ale zaroven by to
melo byt neco vic nez jen soubor trivialit, ktere lze "spichnout" za
par hodin. Milestone by mel predstavovat neco, co se "da spustit",
tedy ne jen slovni specifikaci.
c) Soucasti udevzdani semestralek i milestonu vyberovych zadani je take
osobni predvedeni, ktere zabere typicky 20 - 30 minut na jednu
skupinu. Behem predvedeni se Vam pokusime take rict priblizny odhad
bodu, ktere pravdepodobne za sve reseni dostanete. Presne bodove
ohodnoceni dostanete potom v nasledujicich tydnech pote, co Vase
reseni dukladne prostudujeme.
Prosim, bude-li to jen trochu mozne, prihlaste se pro predvedeni na
jeden z techto casovych slotu v pondeli 22. 2.
10:00
10:30
11:00
11:30
12:00
12:30
13:00
13:30
Pokud Vam ani jeden z techto casu nevyhovuje, muzeme se domluvit na
individualnim terminu.
d) Pokud vite o nejake vazne okolnosti, ktera Vam zasadne brani
dodrzet termin odevzdani, dejte nam zavcas vedet. Za objektivni
duvod pro odlozeni terminu odevzdani povazujeme napriklad delsi
nemoc clena tymu (musi byt dolozena neschopenkou od lekare) a
podobne.
e) Doporucuji znovu se podivat na slajdy z uvodniho cviceni pro
pripomenuti kriterii, podle kterych budeme semestralky hodnotit.
Myslim, ze nyni muzete diky nabytym zkusenostem lepe chapat nektere
poznamky, ktere Vam nemusely byt na zacatku semestru zcela jasne.
http://dsrg.mff.cuni.cz/~ceres/sch/osy/download/20090930-NSWI004-Agenda.pdf
Velmi strucne shrnuto:
* Pruchod testy jiz neni nutna podminka, ale pouze jedno z kriterii
pro hodnoceni rozsireneho zadani (zapocitava se do kvality
implementace). Presto je vhodne, aby Vase finalni reseni proslo
idealne vsemi testy vsech zakladnich zadani a pripadne i testy
rozsireneho zadani, jsou-li k dispozici.
* Kvalita zdrojovych kodu ma stejnou vahu jako funkcnost a kvalita
dokumentace. Snazte se tedy o to, aby odevzdavany kod byl
prehledny, upravy, vhodne komentovany, konzistentni atd.
* Snazte se take dodrzet pozadavky na pouziti vhodnych
programatorskych prostredu, tedy vhodnou volbu algoritmu a
datovych struktur (predevsim z hlediska efektivity pro
nejtypictejsi pripad pouziti), vhodne oddeleni ruznych urovni
abstrakce v kodu atd.
* Dokumentace je potreba v zasade dvojiho druhu. Nezbytkou je rucne
psana dokumentace popisujici vlastnosti reseni, celkovou
architekturu, pouzite algoritmy z pohledu "z prvniho patra",
informujici ctenare o tom, kde ve zdrojovych souborech nalezne
implementovane ktere casti apod. Soucasti hodnoceni teto
dokumentace je i Vase drivejsi ustni prezentace na cviceni.
Doplnujici je referencni dokumentace, tedy dokumentace
vygenerovana automaticky primo ze zdrojovych kodu. Aby byla tato
dokumentace vubec k necemu uzitecna, musi byt v kodu dusledne
pouzivany dokumentacni komentare a to u vsech dulezitych entit
(souboru, datovych typu, globalnich promennych, funkci, maker
atd.). Neni mnoho horsich veci nez "derava" referencni
dokumentace, ktera obsahuje popis jen poloviny veci ze zdrojaku.
Obe casti dokumentace neni nutne striktne oddelovat. Naopak je
vhodne vyuzit nastroj pro generovani referencni dokumentace k
propojeni obou casti (rucne psana i referencni dokumentace by mela
byt idealne provazana hyperlinky).
* Pokud je soucasti Vaseho rozsireneho zadani take povinnost
vypracovat nejake porovnani, je potreba vysledky (tabulky, grafy,
slovni komentar) uvest v dokumentaci. Nestaci, ze jste meli
vysledky v prezentaci.
* Je asi take jasne, ze rucne psana dokumentace je to spravne misto
pro explicitni uvedeni faktu, ze jste ve Vasem reseni
implementovali neco nad ramec zadani. (Pokud nam to reknete jen
ustne pri predvadeni, hrozi, ze na to zapomeneme a v kodu to
prehledneme.)
f) Prakticka poznamka: Pokud pouzivane nastroj pro generovani referencni
dokumentace (napr. Doxygen), tak prosim do repository necommitujte
vystup tohoto nastroje v podobe tisicu malinkych HTML souboru a
obrazku. Zbytecne to zdrzuje pri checkoutu a pritom smysl generovane
dokumentace je prave v tom, ze ji lze vzdy vygenerovat.
Pokud opravdu nutne chcete mit v repository vystup z dokumentacniho
nastroje, pouzijte nejaky kompaktni format (napr. PDF).
Pokud jsem snad na neco zapomnel nebo mate nejakou nejasnost ci dotaz
tykajici se odevzdavani nebo hodnoceni, prosim nevahejte vyuzit tento
mailing list k polozeni dotazu.
Preji hodne zdaru pri dokoncovani Vasich reseni!
M.D.
More information about the NSWI004
mailing list