IB016 Seminář z funkcionálního programování

Domácí úkol 3

Implementační část

  • Úkol: Implementujte systém na uklízení databáze seriálů. Zadání je formou popisu problému, dekompozici na jednotlivé funkce si musíte udělat sami. Zadání má dvě části: funkční dekompozici (s typovými signaturami) a samotnou implementaci.
  • Termín:
    • 11. 4. 2018 23:59 pro funkční dekompozici a typové signatury
    • 25. 4. 2018 23:59 pro samotnou implementaci
  • Formát: Odevzdejte jeden soubor HW03.hs, který obsahuje typové signatury funkcí reps. konečnou implementaci. Obě odevzdávárny nahrávané soubory automaticky prefixují vaším UČO.
  • K první části: Odevzdání funkční dekompozice s typovými sigraturami je povinné (a je za něj 1 bod), při složitějších funkcích uvádějte i stručnou dokumentaci, co funkce dělá (klidně odrážkovitě). Při implementaci se samozřejmě nemusíte držet odevzdané funkční dekompozice na 100%, zjistíte-li, že v některém ohledu nebyla vhodná. K funkční dekompozici od nás po odevzdání dostanete krátký feedback.
  • K druhé části: Do hlavičky řešení vložte krátkou reflexi (1 odstavec stačí), jaké pro vás bylo nejdřívě dekomponovat a až pak implementovat. Pište svůj skutečný názor – i pozorování, že podle vás je to kontraproduktivní je v pořádku (máte-li tento názor).

Peer-review část

  • Úkol: Vaším úkolem je pochopit a otestovat řešení dvou dalších studentů dle přidělení v tabulce níže. Na základě toho jim napište zpětnou vazbu k jejich implementaci. Ta musí obsahovat alespoň následující 3 odstavce textu/odrážek:
    • Co nefunguje? (Pro které případy se řešení nechová správně a proč?)
    • Co se vám líbí? (Které myšlenky řešení nebo části kódu se vám zdají elegantní či nadprůměrně dobré a proč?)
    • Co byste udělali jinak? (Které myšlenky nebo části kódu se vám zdají matoucí, nevhodné, nebo byste je udělali jinak z jiného důvodu?)
  • Termín: 2. 5. 2018 23:59
  • Formát: Odevzdejte dva soubory formatu Markdown (textový soubor, nikoliv PDF) s názvem hw03-<prijmeni>.md, kterého jméno identifikuje člověka, kterého kód hodnotíte. Odevzdávárna nahrávané soubory automaticky prefixuje vaším UČO.