Algoritmy a programování I - cvičení

Požadavky na studenta

Pro absolvování tohoto předmětu je třeba získat zápočet (zkouška je dvousemestrální, dohromady Algoritmy I a Algoritmy II, na konci letního semestru).

Obecné informace o projektech

Studenti dostanou zadán projekt, tento projekt je třeba vypracovat, odevzdat v bezchybné a pokud možno co optimálnější formě, k projektu pak proběhne diskuse.

Je třeba odevzdat:

  • dokumentaci s analýzou a popisem projektu (popište, co má program provádět, co je vstupem a co výstupem, jak program plní svůj cíl), součástí dokumentace bude vývojový diagram nebo UML diagram k danému programu
  • zdrojový kód programu (ten nepatří do souboru .docx, ale do textového souboru s příponou .c nebo .cpp, podle toho, jestli programujete v jazyce C nebo C++)
  • přeložený funkční program (tím je míněn spustitelný soubor, například .exe pro Windows)

Aby byl odevzdaný projekt přijat a uznán k zápočtu, musí plně odpovídat zadání, musí být funkční a jeho autor musí být schopen vysvětlit, co se v kterých částech kódu děje.

Termín pro odevzdání hotového projektu: 14. února 2025. Pokud to nestiháte, domluvte se s vyučujícím na individuálním termínu. Tento termín platí pro studenty prezenčního studia ve skupinách A a D.

Projekt můžete poslat třeba přes MS Teams (chat), pokud e-mail nepůjde použít, případně lze použít filesender. V Teams je "tým" pro tento předmět - Algoritmy a prog. I cv, v kanálu "Obecné" je další možnost pro odevzdání projektu.

Studenti, kteří nesplní účast na cvičeních min. 75 %, dostanou místo "běžného" projektu jeden větší projekt. I tento projekt bude splňovat výše uvedená kritéria.

Kde najít zadání projektů k zápočtu

  • Zadání "běžných" projektů (pro ty, kteří chodí na cvičení) budeme řešit ke konci semestru, budete informováni e-mailem.
  • Zadání "pokročilých" projektů (pro ty, kteří nechodí na cvičení, případně mají vysokou absenci) najdete zde: https://box.slu.cz/index.php/s/Le77DFfkIlZCcCo

Závěrečná diskuse o projektu

Ať už budete mít zadán "běžný" nebo "pokročilý" projekt, po odevzdání bude následovat diskuse. Můžete se stavit buď osobně nebo online přes Teams chat, projdeme si zdrojový kód a zodpovíte otázky k některým částem kódu (co se děje v této funkci, proč je zde tento příkaz, kde konkrétně se řeší xxx, atd.).