Projekt

Postup při vytváření projektu a bodování je uvedeno zde, termíny jsou uvedeny v plánu cvičení.

Projekt bude hodnocen a opravován (v rámci možností) průběžně. Hodnocen však bude jednotně jako celek v IS až po skončení semestru.

Na cvičení, ve kterém je určeno odevzdání, můžete ještě provést konzultaci ale ke konci cvičení (v daném dni) odevzdáte (na e-mail cvičícího). Subjekt „zadání BPPC“. Odevzdávaný „zip“ soubor pojmenujte kodem cvičení (po13=pondělí 13:00), jménem autora a názvem tj. „po13_novak_zlomky“. Odevzdává jen jeden ze skupiny autorů. Po odevzdání kontrolujte svůj mail, zda cvičící neodepíše že přišlo bez přílohy (například kontrola virů …, doporučuji pro kontrolu poslat kopii na jiný například někomu ze skupiny) - posílejte pouze soubory typu „h“, „c“ a „cpp“ (jinak se stanete obětí spam a vir filtrů).

Pozn.: tato stránka bude upravována/upřesňována na základě vašich dotazů.

Zadání témat projektů

Vyberte si téma a dva spoluautory – do příštího cvičení

Výběr spolupracovníků – projekt se vypracovává ve skupinách po dvou studentech z jednoho cvičení (z důvodu času na konzultace, jiný počet bude penalizován). Doporučuji projekty vytvářet samostatně, poté prokonzultovat a složit to nejlepší. Menší skupiny budou penalizovány.

Výběr tématu - stejné téma mohou mít maximálně dvě skupiny na cvičení. Seznam témat.

Nahlášení projektů

Nahlašte zvolené téma a skupinu spoluautorů ve svých cvičeních

Formulace zadání

Na základě předloženého formuláře napište vlastní zadání vašeho projektu

Napište zadání projektu podle předlohy. Ve formuláři nahraďte červené části textu na základě vlastností vašeho projektu. Zadání specifikuje základní metody, které musí třída mít z hlediska procvičení základních mechanizmů fungování tříd.
Zadání pište s vědomím toho, že se bude měnit – napište ho podle vašich současných znalostí či podle toho jak byste si představovali aby řešení vypadalo. Při odevzdání konečné podoby projektu uvedete nové znění zadání a důvody změn.

Odevzdání zadání

hodnocení úplnosti a kvality zadání - 2 body

Připomínky k zadání

„globální“ chyby v zadání

Odevzdání hlavičky

Odevzdání hlavičkového souboru

Hlavičkový soubor by měl pokrýt plně metody a funkce ze zadání.
Těla metod a funkcí jsou prázdná – hodnotí se pouze rozhraní třídy. I tak je vhodné vyzkoušet použití těchto metod a funkcí.
Hlavičkový soubor by měl být standardně ošetřen.
Odevzdávané soubory by měly začínat komentářem jehož součástí jsou jména autorů.
V dalším může být znění hlavičky modifikováno. Rozdíly zhodnoťte v závěrečné dokumentaci.
Používáte-li více tříd, vytvořte a pošlete jednotlivé hlavičky samostatně.

Třída pro uložení prvku CData.

Z důvodů častých dotazů upřesňujeme odevzdávání hlavičky: (přidáno 2009-11-13)
projekt se odevzdává do svn, kde si v adresáři trunk vytvoříte podadresář Projekt, do kterého nahrajete soubory projektu (aby se nepřetěžovala svn, je nutné mít nakonfigurovaného clienta - viz www). Očekáváme, že projekt bude přeložitelný bez chyb (errors).

Projekt bude minimálně obsahovat:
- třídu CData (cpp i h) upravenou pro váš typ (různý od demonstračního bool).
- hlavičkový a zdrojový soubor třídy vašeho kontejneru v takovém stavu, aby šly zkompilovat. Metody třídy uvedené v hlavičce mohou mít prázdná těla až na předávání návratové hodnoty. Předpřipravený zdrojový soubor třídy může obsahovat pouze definice statických proměnných = není nutné psát zdrojové části třídy (těla metod).
- demonstrační soubor, obsahující funkci main (může být "prázdná").

Konečným termínem odevzdání je pátek 20.11.2009 dopoledne 10:00.

Do stejného adresáře se bude odevzdávat i dokončený projekt.

Výsledná dokumentace bude v souboru dokumentace.rtf a nakopíruje se do adresáře trunk/Docs



Hodnocení - podle kvality a úplnosti - 3body

Zhodnocení hlaviček

„globální“ chyby v hlavičkových souborech

Odevzdání zdrojů

Součástí je ukázka činnosti projektu (zdrojový soubor s main), který by měl být napsán tak, aby se načetly data ze souboru z disku, s načtenými daty se postupně provedly všechny operace, a výsledek uložit do druhého souboru. K tomu by měl soubor obsahovat příslušný komentář. Názvy souborů jako parametr při spouštění programu. Hodnoty nemusí být zadávány a mohou být součástí programu.

Odevzdává se tedy: hlavičkový soubor třídy, zdrojový soubor třídy, cpp soubor s ukázkou použití třídy (soubor s main), soubor vzorového zadání dat (je-li použit). Tyto soubory musí být přeložitelné (bez chyb a warningů) v prostředí MS Visual C (projekt prázdná konzola s maximální vahou warningů a chyb).

Hodnocení zdrojů - kvalita zdrojových textů, demonstrační program prezentující práci se třídou s komentáři – 4 body,
kvalita projektu, splnění zadání, obtížnost - 2 body

Zhodnocení zdrojů

„globální“ chyby ve zdrojových souborech

Obhajoba

Krátká prezentace projektu – cca 5 minut + dotazy

Prezentace by mohla obsahovat: úvod, datová reprezentace včetně variant, přehled zajímavých metod, zajímavý kód, ukázka volání, možnosti zlepšení. Prezentovat to v čem si myslíte, že váš projekt je výjimečný, čím byste mohli obohatit ostatní.
Soubor prezentace by měl být odlišný (stručnější) od dokumentace.
Soubory se nakopírují na Q:\\ vyuka\..., k dispozici bude dataprojektor
Odpovězte dotazy – krátký test na autorství – dopište funkci, upravte kod ....

obhajoba bodování - 3 body – úvod, datová reprezentace včetně variant, přehled metod, zajímavý kód, ukázka volání, možnosti zlepšení

Odevzdání dokumentace

Body v dokumentaci: 1) Jméno, skupina, název
2) Původní zadání (tj. zadani ktere odevzdavali jako prvni)
3) Popis změn v zadání ktere jste provedli
4) UML diagram nebo seznam private/public method i atributů.
5) Popis činnosti a významu alespoň základních public metod (tj. manuál pro používání třídy). Popis koncepce třídy – co reprezentují proměnné, jak spolu souvisejí ...
6) Výpis programu main (okomentovaný každý řádek)
7) Závěr (tj. Co jsme nestihli, Proc jsem byli nuceni změnit zadani, Jaký k tomu byl důvod)

Pozn:  Samotná třída nebude interaktivně komunikovat s uživatelem. V ideálnim případě nebude vypisovat a číst z konzoly vůbec nic. Chybové stavy může main funkce detekovat zvláštní metodou nebo je možné využít výjimky. Demonstračni program (main fce) naopak interaktivní být mohou (doporučuje se).

dokumentace bodování – zadání, hlavička (1b), filozofie návrhu, volba dat, (1b) privátní a veřejné funkce, konstruktory, UML diagram (1b), popis funkcí rozhraní (2b), … závěr (1b) – celkem 6 bodů

Zhodnocení projektů

„globální“ chyby v projektech









Poslední úpravy 2009-10-13