Table of Contents

Úkoly v semestru

Ú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.

Akceptován je pouze úkol, který neobsahuje paměťové ani jiné chyby. Částečné body získané před odhalením paměťových chyb nelze započíst do celkového hodnocení. Program musí být správný ze všech hledisek!!!
Termíny odevzdání úkolů jsou závazné. Termíny jsou dány na začátku semestru, zorganizujte si proto čas tak, abyste úkoly stihli vypracovat. Termíny nelze s ohledem na Vaše spolužáky a návaznou kontrolu nijak posunovat. Drobné zpoždění termínu je penalizováno - zpočátku mírně (1 bod), později více.

Plagiátorství a použití nástrojů umělé inteligence

Práce na domácích úkolech je samostatná. Studenti, kterým odhalíme duplicitní řešení, musí úkol vypracovat samostatně a ztrácí nárok na bodové hodnocení za daný úkol. Při opakovaném incidentu je přestupek postoupen disciplinární komisi. Samozřejmě je normální (a žádoucí) o domácích úlohách diskutovat s kolegy, nicméně kód si musí každý napsat sám.

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.

Úkoly

Úkol Téma Max bodů Požadované minimum Termín odevzdání
1 Webbův dalekohled 10 5 19. 10. 2025
2 Robinson Crusoe 10 5 16. 11. 2025
3 List 10 5 14. 12. 2025

Jednohubky

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

Semestrálka

Testovací úlohy

V Brute najdete i dvě testovací úlohy, na nichž si můžete vyzkoušet, jestli vám funguje tak, jak má.

1)
To znamená, že pokud jste dostali 4 body z 10 z testů a penalizace za pozdní odevzdání je v danou chvíli 10 bodů, tak jste stále odevzdali úkol úspěšně.
2)
Odevzdávací systém by neměl sloužit jako debugger.