Cvičení z Programování I (PRG030)

skupina I31 a I32, pondělí 12:20 v S7/SW2

Zápočtové programy

Obecné informace

Zápočtová práce je povinná pro získání zápočtu. Zde se nachází potřebné informace týkající se jejího vypracování. Téma zápočtové práce si vyberete (zaberete) zasláním specifikace zápočtového programu (viz specifikace). Zápočtová práce by měla být přiměřeně obtížná (tzn. nemělo by to být vaše životní dílo, ale také by to neměl být kousek kódu, který napíšete za víkend).

V případě jakýchkoli nejasností raději nejprve konzultujte problém se mnou (mailem nebo osobně).

Specifikace

Ve specifikaci popíšete, co vlastně budete dělat. Specifikace by měla být stručná (řádově pár vět) a pokud možno přesná. Zkuste se více krotit při vymýšlení všech možných featur. Když naimplementujete něco navíc, je to bezva, když něco nestihnete, je to mrzuté.

Pro inspiraci se můžete podívat na specifikaci vzorové zápočtové práce.

Analýza (rozbor)

Po odeslání specifikace se zamyslete nad způsobem řešení zvolené úlohy a popište ji. Výsledkem by měla být několik stránek dlouhá analýza problému, ve které popíšete zvolené algoritmy, datové struktury, způsoby načítání dat atd. Tato analýza bude ve výsledku také součástí dokumentace.

Co by měla obsahovat?

Jak ji psát?

Další poznámky:

Pro lepší představu se podívejte na analýzu vzorové zápočtové práce.

Implementace a odevzdávání

Při implementaci zápočtové práce dejte pozor, aby výsledný kód byl rozumně čitelný (tzn. dodržujte odsazení, pište komentáře atd.). Součástí práce je také patřičná dokumentace, která je vlastně rozšířením a doladěním analýzy. Při psaní dokumentace doporučuji nechat se alespoň trochu inspirovat stránkami pana Kryla, ale není to podmínkou. Hotovou práci je třeba opatřit sadou testovacích dat, na kterých ukážete všechny záludnosti vašeho programu (samozřejmě pokud to pro danou úlohu má smysl - pro piškvorky data asi nevymyslíte).

Práci byste měli odevzdávat kompletní (tj. zdroják + dokumentace + testovací data) a zejména funkční. Snažte se odevzdávat to nejlepší už na první pokus a ne stylem "zkusíme to, třeba to projde".

Časem zde bude zveřejněna vzorová zápočtová práce, abyste se mohli inspirovat.

Zabraná témata


getWorks(); if ($works) { ?> \n\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n\n"; } ?>
Jméno Zadáno Analýza Dokončeno Téma a popis práce
{$work->name}{$work->started}{$work->analyzed}{$work->finished}

{$work->caption}

\n{$work->text}