Warning
This page is located in archive.

Semestrální práce

Z předmětu Programování je požadována semestrální práce. Několik námětů na semestrální práci:

  1. Hra dle vlastního výběru.
  2. Databáze (katalog) knih (CD, DVD, videokazet, automobilů, kniha jízd,

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, …

  1. Nástroje pro práci s maticemi (násobení, inverze, determinant)
  2. Vizualizace algoritmů (porovnání řazení, vyhledávání)
  3. Vyhledávání řetězců v textu, vyhledávání se specifikovaným počtem chyb …
  4. Vyhledávání nejdelší části textu, která se v něm opakuje
  5. Vyhledávání palindromů …

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ší).

Kontrola semestrální práce

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.

Náležitosti semestrální práce

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éria pro hodnocení semestrální práce

Kritérii pro hodnocení semestrální práce jsou

Hlavní kriteria

Správnost programu

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.

Stabilita programu

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”.

Vhodnost řešení

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.

Bohaté komentáře

Význam všech datovýc struktur a procedur musí být plně komentován podle doporučených zásad

Odevzdání semestrální práce

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.

Rozsah programu

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

Použitelnost programu

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

Grafika v semestrální práci

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.

courses/a0b36pri/classification/start/semestralka.txt · Last modified: 2015/01/16 21:04 (external edit)