Cvičení

Náplň cvičení
Informace a materiály ke cvičení v konkrétním týdnu naleznete na stránce Cvičení.

Před cvičením

Na cvičení se řeší praktické příklady zaměřené na téma v daném týdnu. Cvičící může podle časových možností zopakovat nějaké klíčové části přednášky a vysvětlit nejasnosti, očekává se však vlastní příprava. Zejména se předpokládá, že studeni před cvičením viděli záznam přednášky pro daný týden.

Kompletní obsah přednášky se na cvičení neopakuje.

Průběh cvičení

  • Odpovědník

    Kromě prvního cvičení se na začátku vypracuje bodovaný odpovědník.

  • Přijďte na cvičení včas

    Odpovědníky mají nastavenou malou toleranci (např. pro malé zpoždění v dopravě), obecně však pozdní příchod na cvičení nebude akceptován jako důvod pro náhradní termín vypracování.

  • Práce na cvičení

    V hlavní části cvičení se zadávají příklady z materiálů.

    Očekává se aktivní práce na zadaných příkladech.

  • Cvičící upozorňují na použití dobrých programovacích návyků.

    Využijte jejich přítomnost ke konzultaci problémů.

  • Domácí úkoly

    Pokud je zveřejněno nové zadání domácího úkolu, může cvičící zadání vysvětlit na cvičení, nebo nechat prostor na otázky k zadání. Zadání si však nejlépe přečtěte již před cvičením a na cvičení se zeptejte na věci, kterým nerozumíte.

Vývojové prostředí

Studenti mohou používat prostředí dle vlastního uvážení nebo dostupnosti na počítačích v učebně. Předpokládají se pouze následující nástroje (podle OS) nebo jejich ekvivalenty:

Linux
  • Git klient

  • Překladač GCC

  • doporučeno GDB, CMake, Valgrind

  • doporučeno Integrované vývojové prostředí

    např. CLion, Microsoft VS Code, Vim + LSP

Mac OS
  • Git klient

  • Překladač GCC

  • doporučeno GDB, CMake, Valgrind

    Valgrind vyžaduje XCode CLI Tools.

  • doporučeno Integrované vývojové prostředí

    např. XCode, CLion, Microsoft VS Code

Microsoft Windows
  • Git klient

  • Překladač ekvivalentní GNU C Compiler

    požaduje se plná podpora C99

  • doporučeno Integrované vývojové prostředí

    např. Microsoft VS Code, CLion

  • doporučeno Windows Subsystem for Linux

    Pokud máte Windows 10 nebo 11, vyzkoušejte Windows Subsystem for Linux, díky kterému získáte téměř stejné prostředí jako na Linuxových stanicích.

  • alternativa Vzdálená práce na Aise

    Pokud máte starší Windows bez WSL, zkuste WinSCP, PuTTY nebo Windows 10 OpenSSH Client

Clang a jiné překladače

Překlad domácích úkolů používá pro překlad GCC. Z toho důvodu výrazně nedoporučujeme používat jiné překladače, protože se mohou lišit v detekci chyb nebo při výpisech varování.

CLion od JetBrains

Pokud jste na jiných předmětech (např. IB111 Základy programování) používali nástroje společnosti JetBrains (PyCharm), můžete zkusit používat CLion od stejné společnosti.

KontrCoins

KontrCoins uděluje cvičící za aktivitu na cvičení, dopracování bonusových částí cvičení a další aktivity, které nejsou předepsané v pravidlech pro hodnocení předmětu. Plní rolu „měkkých bodů“ z jiných předmětů.

Protože bodový zisk se mezi skupinami obvykle výrazně liší, KontrCoins se nezapočítávají do součtu bodů potřebných na splnění semestrových povinností. Na konci semestru se přepočítají na plnohodnotné body pomocí normalizace, a lze je použít k vylepšení úspěšného hodnocení zkoušky (tj. známku EB).

Mechanizmus přepočtu KontrCoins na body bude upřesněn během semestru podle toho, jak velké budou rozdíly mezi seminárními skupinami.

Odpovědníky

Zkouškové odpovědníky
Pro odpovědníky na zkouškovém testu platí speciální pravidla, které naleznete na stránce Hodnocení předmětu.

Odpovědník z organizačních pokynů

Na začátku semestru bude zpřístupněn odpovědník z organizačních pokynů. Cílem je ujistit se, že jste si přečetli pravidla předmětu a rozumíte jim.

Pokyny

Tento odpovědník není bodovaný (ale můžete získat KontrCoins, viz níže) a můžete jej vyplnit opakovaně. Doporučujeme odpovědník vypracovat již před prvním cvičením.

Bez úspěšného vyplnění odpovědníku nebude studentům povoleno odevzdávání domácích úkolů, a to bez výjimek.

Detekce splnění odpovědníku probíhá automaticky každý den v časech 11:00 a 23:00. Žádostem o manuální povolení odevzdávání nebude vyhověno. Tedy pokud odpovědník vyplníte méně než hodinu před koncem termínu pro odevzdávání prvního úkolu, nebude jej lze odevzdat vůbec.

Bodování

  • Za úspěšné splnění odpovědníku na první pokus získáte 10 KontrCoins.

  • Za každý neúspěšný pokus se dosažitelný počet KontrCoins sníží o 1.

  • Záporné body se neudělují.

Odpovědník z přednášky

Od druhého týdne semestru se na začátku cvičení bude vypracovávat odpovědník z přednášky. Bude obsahovat otázky primárně zaměřené na téma přednášky v daném týdnu. Výjimečně ale může obsahovat opakovací otázky z důležitých konceptů předchozích týdnů, pokud jsou důležité pro náplň cvičení.

Pokyny

  • Odpovědník lze vypracovat pouze na začátku vlastního nebo náhradního cvičení.

  • Odpovědníků z přednášek bude 10.

  • Za každý odpovědník lze získat -3 až 6 bodů.

    Maximální dosažitelný počet bodů může být vyšší, pokud odpovědník obsahuje bonusovou otázku.

  • Na vypracování odpovědníku bude 6 minut.

  • Odpovědník bude mít 6 otázek a nanejvýš 1 bonusovou otázku.

    Každá otázka bude mít více možností, právě jedna bude správná.

  • Překladač

    Při vypracování odpovědníku je povoleno mít otevřenou pouze jednu další kartu (tab) v prohlížeči, a v ní překladač Google Translate.

  • Žádné další materiály ani nástroje povoleny nejsou.

Pozdní příchod na cvičení

Přestože budou mít odpovědníky malou toleranci na otevření, přijďte na cvičení včas. Pozdní příchod ruší cvičící i ostatní studenty. Abychom od takového chování odradili, pozdní příchod nebude akceptován jako důvod pro náhradní vypracování odpovědníků.

Bodování

  • Každá správná odpověď bude hodnocena +1 bodem.

  • Každá nesprávná odpověď bude hodnocena -0,5 body.

  • Nezodpovězené otázky budou hodnocené 0 body.

Pokud odpovědník obsahuje bonusovou otázku, pak se tato otázka hodnotí stejně jako výše, pouze s tímto rozdílem:

  • Nesprávná odpověď u bonusové otázky bude hodnocena 0 body.

Zpětná vazba

K domácím úkolům a na závěr semestru budou zpřístupněné odpovědníky pro sběr zpětné vazby. Vyplnění těchto odpovědníků může být hodnoceno bonusovými KontrCoins.

Absence a nahrazování

Povoleny jsou nanejvýš dvě studijním oddělením neomluvené absence.

Náhrada cvičení

Neomluvenou (i omluvenou) absenci lze nahradit účastí na jiném cvičení ve stejném týdnu, ale pouze se souhlasem cvičících skupiny, ve které má k nahrazení dojít. Cvičící mohou tuto žádost zamítnout např. z důvodu nedostatečné kapacity učebny, nebo mohou vyžadovat vlastní notebook.

  • Studenům, kteří o souhlas s náhradou dopředu nepožádají, může být náhrada cvičení na místě zamítnuta.

  • Nelze nahrazovat cvičení v jiném týdnu.

Náhrada odpovědníku

Odpovědník lze nahradit pouze dvěma způsoby podle typu absence:

  • Studijním oddělením řádně omluvená absence

    Domluvte si s cvičícími skupiny náhradní termín na dalším cvičení.

  • Neomluvená absence

    Pouze jako součást náhradního cvičení, viz výše. Cvičení musíte absolvovat celé!

Náhrada odpovědníku po pozdním příchodu

Pokud se rozhodnete nahradit odpovědník (např. kvůli pozdnímu příchodu) na jiném cvičení, musíte jej absolvovat celé!

Předčasným odchodem ze cvičení přijdete o účast, a tím pádem i o body z odpovědníku.

Miniúkoly

Kromě materiálů ke cvičení bude každý týden zveřejněná sada jednoduchých úkolů, které mají za cíl procvičit základní koncepty z přednášky a pomoci s vypracováním domácího úkolu.

Miniúkoly lze vypracovávat nezávisle na cvičení a nejsou hodnocené. Ve stažené sadě naleznete testovací vstupy i vzorové řešení.