Seminář z funkcionálního programování
Tento předmět (kód IB016) je vyučován na Fakultě informatiky Masarykovy univerzity a zabývá se programováním ve funkcionálním jazyce Haskell, především z praktického hlediska.
Zápisky ze cvičení
- Úvod — historie Haskellu, GHC(i), balíčkovací systém, projekty.
- Větvení programů — programovací styly.
- Moduly a typové třídy — import modulů, psaní vlastních modulů, typové třídy.
- Datové struktury — mapy, pole, struktury, typová synonyma, záznamy.
- Vstup a výstup — možnosti vstupu a výstupu, systémové programování.
- Monády — monády, funktory, aplikativní funktory.
- Zpracování chyb a výjimek — odchytávání a nastavování výjimek, ošetření chybových stavů.
- Testování, optimalizace, dokumentace — QuickCheck, Haddock, GHC Profiler, HPC.
- Parsování — regulární výrazy, Parsec.
- Databáze — knihovna HDBC, SQL.
- Síťové služby — HTTP dotazy, webové frameworky.
- Grafika — HGL, fraktály.
- Paralelismus — vlákna, STM.
Semestr jaro 2011
Dvouhodinová cvičení se konají každý týden v místnosti B130 v období od 21. února do 20. května. Úterní seminář začíná v 16 hodin, páteční v 10 hodin.
Podmínky splnění kurzu
- V průběhu semestru bude zadáno pět domácích úloh, za které lze získat celkem 100 bodů. Pro udělení zápočtu je nutno dosáhnout alespoň 50 bodů.
- Samostatně vypracovanou úlohu je potřeba vždy odevzdat do dvou týdnů od zadání úlohy do příslušné odevzdávárny v informačním systému. V případě, že úkol do odevzdávárny nestihnete nahrát včas, můžete ho poslat cvičícímu e-mailem. Toto pozdní odevzdání bude ovšem penalizováno −5 body za každý den zpoždění. (Za úlohu nelze získat záporný počet bodů.)
- Účast na cvičeních je povinná. Povoleny jsou nanejvýše tři absence. Každá absence nad tento limit bude penalizována −10 body.
Zadání úloh
- Numerals — k vypracování do 13. 3. 2011 včetně.
- Graph — k vypracování do 27. 3. 2011 včetně.
- du — k vypracování do 10. 4. 2011 včetně.
- Calc — k vypracování do 24. 4. 2011 včetně.
- Last.fm — k vypracování do 8. 5. 2011 včetně.
Řešení problémů
Pokud si v průběhu výuky s něčím nebudete vědět rady nebo jenom dostanete chuť něco prodiskutovat, existuje několik míst, na kterých se můžete poradit:
Externí odkazy