Search
Z předmětu Programování je požadována semestrální práce. Několik námětů na semestrální práci:
servisní kniha) s funkcemi vkládání, mazání, vyhledávání záznamů (v lepším případě vyhledávání i podle části názvu), ukládání na disk, čtení
z disku, …
Semestrální práce musí být odevzdaná včas, pozdní odevzdání bude mít za následek snížení hodnocení. Semestrální práce musí být výlučným dílem odevzdávajícího. Lze použít knihovny funkcí jiných autorů, ale pak MUSÍ být v dokumentaci tato skutečnost řádně uvedena. Bude velmi přísně postihováno, pokud se student pokusí odevzdat práci, která není jeho vlastním dílem. Takový pokus je důvodem k neudělení zápočtu a nedokončení předmětu a navíc bude předán disciplinární komisi FEL, která rozhodne o dalším postupu (vyloučení ze školy a další).
Cvičící si určí kontrolní termíny pro sledování vývoje semestrálních prací. Na prvním termínu by studenti měli prokázat rozpracovanost řešení - návrh funkčnosti, rozdělení na metody.
Vypracovaný program, tj. jeho zdrojové kódy. Je doporučeno vývojové prostředí Netbeans. Lze použít i jiná vývojová prostředí, ale vytvořený program musíte být schopni předvést na HW a SW, který je k dispozici ve škole. Výmluvy typu “Mně to doma chodí, tady je to divné” nebudou akceptovány.
Doprovodná zpráva: Pokud nebude popis řešení, návod na obsluhu a přesné zadání součástí práce (jako např. u her), je třeba tyto informace dodat s prací v elektronické podobě. Podporované formáty jsou všechny, které budete schopni otevřít ve škole - HTML, PDF, TXT.
Kritérii pro hodnocení semestrální práce jsou
Hlavní kriteria
Kontroluje se, zda program správně řeší zvolenou úlohu, zda ji řeší pro všechna přípustná vstupní data a zda správně rozpozná nesmyslná vstupní data.
Program nečekaně nespadne. Např. zda se po výběru 28. položky ze seznamu, který má položek 10 neobjeví chybové hlášení “ArrayIndexOutOfBoundsException”.
Zda jsou dodržovány základy strukturovaného programování, zda je program dostatečně členěn do funkcí a procedur, případně na objekty.
Význam všech datovýc struktur a procedur musí být plně komentován podle doporučených zásad
Očekává se elektronické odevzdání práce. Celý projekt pro Netbeans včetně všech příloh (vhodně umístěných např. do podadresáře doc) sbalte pomocí programu zip do jednoho souboru. Tento soubor neopatřujte heslem. Formu odevzdání práce zvolí cvičící, preferuje se odeslání e-mailem nebo nakopírování do připraveného adresáře.
Pro studenty, kteží s Javou začínají, to může být nepříjemné, ale součástí hodnocení je i rozsah a náročnost úlohy. Zvolená, byť správně vyřešená jednoduchá úloha (na 300 řádků přesně) bude hodnocena hůře než úloha rozsáhlejší, náročnější. Rozdíl v hodnocení nebude veliký (2-3 body), ale bude nenulový.
Vedlejší kriteria
Cílem sice není vytvořit program, který bude používaný v praxi, ale měl by být alespoň trochu rozumný. Je určitě hloupost v programu, který vypočítává daň, vytvářet grafickou obrazovku s různobarevnými nápisy bez jakéhokoliv užitku jen proto, “aby tam byla”, aby bylo vidět “,že to umím”. Je třeba si uvědomit, že je to Vaše první práce na FEL a bylo by hezké, kdybyste na ni mohli být hrdi i po letech.
Super kriteria
Semestrální práce může obsahovat grafické uživatelské rozhraní, ale není to podmínkou. Toto však nebude probíráno v kurzu Programování a je na vás, zda si to nastudujete samostatně. Jako inspirace a první uvedení do problematiky můžete použít tento odkaz:grafika.