Počas semestra bude zverejnených 9 domácich úloh. Niektoré z nich budú teoretické a Vašou úlohou bude odovzdať napísané riešenia. Praktické úlohy budú programovacie. Môžete riešiť v ľubovoľnom (rozumne štandardnom) programovacom jazyku a treba ich odovzdať cez testovač v časti domáce úlohy.
Pri riešení úloh je povolené konzultovať ich s kýmkoľvek, vrátane prednášajúceho a spolužiakov. Samotné programovanie či písanie riešenia je však nutné robiť úplne samostatne.
Každá úloha bude mať vopred stanovený deadline. V prípade programovacích úloh sa úloha považuje za úspešne vyriešenú, ak vám systém oznámi, že vaše riešenie bolo OK, skôr ako uplynie deadline. Po jeho uplynutí budú všetky korektné odovzdané riešenia zverejnené. V prípade teoretických úloh sa úloha považuje za úspešnú ak za ňu dostanete stanovený počet bodov, kde bodovanie bude závisieť od zadania. V prípade, že bude odhalené porušenie pravidla o samostatnom vypracovaní riešení, nebudú vinníkom tieto riešenia uznané a môže im byť udelený aj prísnejší trest.
Nutnou podmienkou absolvovania predmetu je úspešné vypracovanie aspoň 7 z 9 domácich úloh. Počet vyriešných úloh nemá priamy vplyv na známku zo skúšky (iba nepriamy: ak vyriešite viac úloh, budete na skúšku lepšie pripravení).
Základom skúšky bude písomka, na ktorej budete mať vyriešiť príklady. Na získanie $\tt E$ je potrebných aspoň $60$ bodov zo $100$. Orientačná stupnica je ($\tt A\ge93$, $\tt 92\ge B\ge85$, $\tt 84\ge C\ge77$, $\tt 76\ge D\ge69$, $\tt 68\ge E\ge60$) Ak získate z písomky aspoň $\tt E$, bude nasledovať ústna skúška, kde budete mať vysvetliť vaše riešenia a odpovedať na otázky z preberaných tém. Výsledné hodnotenie bude kombinácia výsledku písomnej a ústnej časti.