Search
Úkoly jsou automaticky testovány systémem BRUTE.
Domácí úkoly jsou povinné (mimo jednohubek) a pro získání zápočtu je potřebujete splnit všechny, což znamená získat z každého alespoň 50% bodů, předtím než se započítá penalizace za pozdní odevzdání1).
Úlohy se kontrolují stejnými testy, jako dostáváte v zadání úkolů, ovšem v odevzdávacím systému testy, resp. vaše úkoly, běží pod Valgrindem. Aby byl úkol přijat jako správně odevzdaný, nesmí Valgrind odhalit žádné problémy s pamětí.
Úkoly běží také pod sanitizéry – AddressSanitizer, MemorySanitizer a UndefinedBehaviorSanitizer. Ty společně detekují více chyb než Valgrind, jsou rychlejší a jejich výstup je podrobnější.
Abychom vás motivovali k tomu testovat si úkoly na svém počítači2), bude se po překročení počtu 10 odevzdání aplikovat časová penalizace. To znamená, že se vám nestrhnou žádné body, ale na zobrazení výsledků vyhodnocení si budete muset chvíli počkat. Dle aktuálního nastavení budete muset při desátém uploadu čekat 5 minut, při jedenáctém 5.5, při dvanáctém 6 minut a tak dále.
Pod pojmem nástroje UI rozumíme moderní nástroje jako např. ChatGPT, Microsoft Bing Chat, Google Bard, Github Copilot, Code Llama atd. Pravidla pro používání nástrojů UI v kurzu Programování v C%++% jsou následující:
Použití nástrojů UI je dvousečná zbraň. Mohou vám v mnoha ohledech pomoci, ale mohou vám také uškodit.
Jednohubky jsou malé a nepovinné úkoly, za které můžete získat 1 bod. K tomu abyste bod získali je musíte odevzdat před začátkem dalšího cvičení.
Semestrálka
V Brute najdete i dvě testovací úlohy, na nichž si můžete vyzkoušet, jestli vám funguje tak, jak má.