Cvičení 12: Cvičný zkouškový příklad

Programovací příklad

Informace

V týdnu od 2023-05-21 bude probíhat praktická část zkoušky. Její součástí je i programovací příklad, který si na cvičení vyzkoušíte nanečisto.

  • Zadání dodají cvičící, a to buď vlastní nebo ukázkové zadání.

  • Příklad se nehodnotí a nejsou za něj žádné body.

  • Před začátkem dostanete 5 minut na přečtení zadání, po tuto dobu neprogramujte.

  • Na vypracování máte 60 minut čistého času.

  • Pokud vám není v zadání něco jasné, ptejte se co nejdříve.

Doporučujeme vzít sebou psací potřeby.

Pokud na cvičení vypracujete vlastní zadání cvičících, zkuste si doma vypracovat i vzorové zadání. To je reference pro obtížnost programovacích úkolů na ostrém termínu.

Pravidla

Na tomto cvičení nemusíte následující pravidla dodržovat striktně. Nicméně jejich porušení na ostré zkoušce bude znamenat nevyhovující hodnocení.

  • Programovací příklad lze vypracovat pouze na fakultním počítači.

    Pokud máte cvičení v učebně s Windows, vyzkoušejte si i Linux počítač v PC Hale, na zkouške žádný počítač s Windows dostupný nebude.

  • Je povoleno (a doporučeno) používat online dokumentaci jazyka C i její offline podobu v manuálových stránkách (příkaz man 3 FUNKCE). Jiné manuály dostupné nebudou.

  • Je povoleno používat materiály z přednášek.

  • Je zakázáno používat vlastní kódy z cvičení a domácích úkolů.

  • Je zakázáno používat kód, který jste nenapsali sami, pokud to není explicitně povoleno v zadání.

  • Je zakázáno spolupracovat na řešení s jinými osobami, nehledě na způsob komunikace (Discord, Telegram, SMS, osobně, legilimence, …​).

Ve zkouškovém sezení budou dostupné tyto nástroje a editory:

  • gcc, make, cmake, gdb, cgdb, valgrind

  • (Neo)Vim, Micro, Gedit, Kate, Nano, Visual Studio Code

Všechny nástroje budou v základní konfiguraci bez rožšíření.

JetBrains CLion ve zkouškovém sezení k dispozici nebude z licenčních důvodů.

Hodnocení

V závislosti na časových možnostech mohou cvičící provést diskusi s každým studentem a studentkou jako na ostrém termínu. Pokud ale čas nebude, může se použít některá z alternativ:

  • Ukázková diskuse s dobrovolníky (např. za Kontr Coin).

  • Implementace vzorového řešení s komentářem.

Podrobnosti se dozvíte na cvičení.

Jak bude probíhat ostrý zkouškový termín?

Na začátku dostanete odpovědník s 5 otázkami, kde je vždy právě jedna odpověď správná (formát jako u odpovědníků z přednášky). Na odpovědník bude celkem 10 minut času. Musíte odpovědět správně alespoň na 3 otázky, jinak pro vás termín končí neúspěšným hodnocením.

Dále následuje programovací příklad, který bude společný pro všechny studenty na stejném termínu. Dostanete 5 minut na přečtení zadání, a pak 80 minut na vypracování.

Poslední částí je diskuse s cvičícími skupiny, kteří hodnotní vypracování příkladu. Mohou se doptat na způsob vypracování, použité funkce, struktury, možnosti rozšíření atd. Hodnotí převážně schopnost napsat program, který pracuje správně se zdroji.