Řešte vybranou úlohu prostředky jazyka Haskell. Řešení bude doplněno dokumentací obsahující podrobné zadání problému, popis postupu řešení a návod k použití programu (dokumentace může být součástí zdrojového textu). Součástí programu bude i sada testovacích příkladů demonstrujících správnou činnost programu.
Zadání jsou pouze tematická, v případě potřeby je možno podrobnosti dohodnout s vyučujícím, případně lze dohodnout řešení úlohy mimo uvedený seznam témat.
U programů, které vyžadují vstup složitějších datových struktur, se připouští zadávání vstupních dat formou konstant uvedených přímo v programu (tj. není nutné např. definici automatu číst ze vstupu v textové podobě). Programy musí v tom případě umožňovat zadání více úloh současně v jednom souboru.