Domácí úlohy

Číslo úlohy Lehká úloha Těžká úloha
HW01 Lehká úloha Těžká úloha
HW02 Lehká úloha Těžká úloha
HW03
HW04
HW05
HW06
HW07
HW08
HW09
HW10
  • Vypracované domácí úlohy odevzdávejte do systému Brute , který vám automaticky vyhodnotí úlohu a přidělí body.
  • Deadline pro jednotlivé úlohy je uveden v Brute.
  • Při včasném odevzdání řešení lehké verze lze kdykoliv později požádat cvičícího a místo lehké úlohy odevzdat řešení těžké verze až dvou libovolných domácích úloh, a získat tak bodové hodnocení za těžkou verzi bez penalizace za pozdní odevzdání.
  • Úlohy mohou být zkontrolovány cvičícím a, v případě, že obsahují nevhodné programátorské návyky, mohou být vráceny k přepracování spolu s komentářem, co a jak zlepšit. V takovém případě se ruší počet bodů udělených odevzdávacím systémem a student musí úlohu přepracovat a získat znovu nenulový počet bodů.
  • Je zakázáno používat pythonovskou konstrukci try/except (pokud to zadání úlohy explicitně nepovoluje). Pokud bude odevzdaný program obsahovat try/except, jeho výsledné hodnocení bude 0 bodů.
  • Programy musí řešit domácí úlohy v jejich obecnosti. Programy s náhodně vygenerovaným výstupem nebudou akceptovány. Akceptovány nebudou ani programy typu: když vstup = 1, výstup je 5, když vstup = 2, výstup je 10, když … . Může se stát, že vám odevzdávací systém za takový program přidělí nějaké body, ale když to dodatečně vyučující zjistí, tak vám tyto body odebere a budete muset vyřešit zadanou úlohu znovu obecně. Nikdy to nedělejte u zkoušky, protože to může být důvod k vyloučení ze zkoušky.

Tipy pro úspěšné odevzdání programu

  • Program (zdrojový soubor v Pythonu) se musí jmenovat přesně tak, jak je definováno v úloze. Soubory s jiným jménem systém nehodnotí
  • Před nahráním programu do systému doporučujeme spustit jej v příkazové řádce. Např takto:

   > python3 jmeno_souboru.py

  • pozn. na mnoha operačních systémech bývá současně nainstalován python2 i python3 a program python může, v závislosti na konfiguraci systému, spustit bud python2 nebo python3. Abyste zajistili, že program spouští pythonem3, raději používejte příkaz python3.x, kde x záleží na aktuální instalaci.
  • ZS 2025/26: na Brutovi je nainstalována verze 3.13
  • Odevzdaný program nesmí obsahovat BOM , viz jak na to ve VSCode

Lehká nebo těžká verze

  • Domácí úlohy mají lehkou a těžkou verzi, lišící se obtížností a bodovým hodnocením.
  • Vždy si vyberte, kterou verzi budete řešit.
  • Verze se liší názvy odevzdávaných souborů, podle toho jaké soubory odevzdáte, hodnotící systém pozná jakou verzi jste si zvolili.
  • V případě že odevzdáte obě úlohy najednou, systém bude hodnotit pouze těžkou verzi.
  • Rozhodovat mezi těžkou a lehkou úlohou se můžete kdykoliv a opakovaně (lze odevzdat nejdříve lehkou úlohu, pak zkusit těžkou úlohu a když Vám nevyjde řešení těžké úlohy, opět odevzdat fungující řešení lehké úlohy).

Pracujte samostatně

  • Pokud neumíte dobře programovat a nebudete sami řešit úlohy s velkou pravděpodobností neuděláte zkoušku.
  • Na zkoušce budete pod dozorem řešit podobné úlohy v časovém limitu, proto je procvičování nutné.
  • Pokud Vám není něco jasné, máte problémy s domácí úlohou, ptejte se na cvičeních svého cvičícího!
  • Dejte si pozor aby jste se nedopustili plagiátorství.

Plagiáty

  • Odevzdávací systém kontroluje podobnost řešení automaticky.
  • V případě detekce plagiátu a následné kontroly vyučujícím obdrží provinilí studenti zpětně 0 bodů za danou úlohu, bez ohledu na to, kdo je původním autorem kódu.
  • Studentům bude umožněno opětovné odevzdání úlohy, avšak s penalizací, která znamená, že student za danou úlohu obdrží i v případě správného řešení 0 bodů. Pro podmínku zápočtu o nenulovém bodovém zisku za každou úlohu se uvažují body bez penalizace.
  • Vyučující mají možnost každý přestupek předat na Disciplinární komisi fakulty, obzvlášť při opakovaném či závažném prohřešku.

Nástroje UI

Pod pojmem nástroje UI rozumíme moderní nástroje jako např. ChatGPT, Microsoft Bing Chat, Google Bard, Github Copilot, Code Llama atd.

Naším cílem je vás naučit základy programování, tj. jak principy základních algoritmů, tak i práci s datovými typy, organizace programů atd. Programování je dovednost, kterou získáte cvičením, tj. je třeba pogramovat, programovat a programovat. Proto máte za úkol vypracovat domácí úlohy, abyste se na nich naučili základní programátorské techniky.

Naopak NENÍ naším cílem naučit vás zkopírovat zadání úlohy do chatu nástroje UI, požádat o řešení a zkopírovat zpět odpověď UI.

V tomto předmětu je zakázáno používat nástroje UI k vypracování domácích úloh (a to i jejich částí), porušení tohoto pravidla může být posuzováno a postihováno stejně jako plagiátorství.

Cvičící může kteroukoliv úlohu zkontrolovat a vyžádat si detailní vysvětlení a popis fungování programu od autora (studenta). V případě prokázání neznalostí může cvičící snížit (až na nula bodů) bodové hodnocení přidělené automatickým systémem Brute, případně vyzvat studenta k přepracování úlohy.

courses/b3b33alp/cviceni/domaci_ulohy/start.txt · Last modified: 2025/09/29 11:20 by vonasvoj