Domácí úkoly

Během semestru bude zadáno šest domácích úkolů. Cílem těchto úkolů je procvičení probíraných témat na větším příkladu.

Zadání
Zadání domácích úkolů naleznete na stránce Domácí úkoly.

Pravidla

  • Pracujte samostatně!

    Opisování bude na obou stranách přísně potrestáno penalizací nebo projednáním u disciplinární komise.

  • Termín odevzdání uvedený v zadaní je striktní.

    Odevzdání po tomto termínu se nebude počítat do plnění vnitrosemestrálních podmínek.

  • GitLab spouští nad řešením sadu testů pro orientační kontrolu funkcionality. Kromě oficiálních testů se očekává, že studenti dodají i vlastní testy.

    Tyto testy neudělují hodnocení ani nebrání úspěšnému hodnocení. Opravující však mohou požadovat opravu funkcionality na základě některých nebo všech testů podle závažnosti nedostatků.

Hodnocení

Domácí úkoly hodnotí opravující třemi stupni:

  • OK (3b)

    Řešení splňuje požadavky a úspěšně prošlo kontrolou kvality. Vlastní testy pokrývají řešení v rozumném rozsahu.

  • FIX (1b)

    Řešení vyžaduje úpravy nebo pokrytí vlastními testy je nedostatečné. Po opravě lze udělit hodnocení OK.

  • NE (0b)

    Řešení je nedokončené, oprava by vyžadovala dopsání výrazné části kódu. Toto hodnocení je konečné.

Pro splnění vnitrosemestrálních podmínek je nutno získat 3 úkoly s hodnocením OK z obou částí. Tyto úkoly se nebodují.

Za každou vypracovanou část úkolu navíc se udělí počet bodů uvedený v závorce.

Úkol odevzdaný po ukončení odevzdávání nelze využít ke splnění vnitrosemestrálních podmínek. Pokud však k odevzdání dojde nejpozději do 24 hodin poté, může alespoň získat počet bodů podle hodnocení.

Zdrojový kód

  • Pokud je v zadání uvedený standard nebo dialekt jazyka C, program ho musí dodržet.

  • Programy musí dodržovat požadované rozhraní.

  • Programy smí otevírat pouze soubory v zadání nebo uvedené v argumentech.

  • Zdrojový kód musí dodržovat konzistentní formátování a zásady vhodného způsobu programování.

Zadání může podle potřeby některé požadavky změnit.

Vlastní testování

Studenti musí ke svému řešení přiložit i vlastní testy. Nedostatečné pokrytí testy funkčního řešení může být důvodem k hodnocení FIX. Úplná absence testů může být důvodem k hodnocení NE.

Předběžné termíny pro úkoly

Tyto termíny se mohou během semestru měnit podle okolností. O změnách budou organizátoři předmětu informovat v relevantních vláknech v diskusním fóru v IS MU.
úkol týden zadání konec odevzdání

HW1/A

02

2026-02-23

2026-03-02 24:00

HW2/A

03

2026-03-02

2026-03-09 24:00

HW3/A

05

2026-03-16

2026-03-23 24:00

HW4/A

06

2026-03-23

2026-03-30 24:00

HW1/B

HW2/B

07

2026-03-30

2026-04-06 24:00

HW5/A

08

2026-04-06

2026-04-13 24:00

HW6/A

09

2026-04-13

2026-04-20 24:00

HW3/B

HW4/B

10

2026-04-20

2026-04-27 24:00

HW5/B

11

2026-05-04

2026-05-11 24:00

HW6/B

12

2026-05-11

2026-05-18 24:00

Doby pro vypracovaní úkolů HW4/A a HW1/B se překrývají, stejně jako HW6/A a HW3/B. Tohle není bug, ale feature.

Odevzdávání

  • Studenti pracují na řešení ve větvi hwN/a nebo hwN/b, která se vytvoří automaticky po zadání úkolu v repozitáři.

  • Odevzdáním se rozumí git push do větve s řešením.

  • Merge Request pro hodnocení se taky vytvoří automaticky v průběhu několika hodin poté, co se ve větvích objeví změny.

Žádné další kroky se od studentů neočekávají.

Struktura repozitáře

Každý úkol má v repozitáři vlastní adresář a větev, ve kterém jsou uložené soubory. Název adresáře je hwN kde N je číslo úkolu, např. hw1, hw3 atd. Speciální úkoly (např. testovací úkol hello) můžou požadovat jiné adresáře.

Více informací naleznete v pokynech pro GitLab.

Kvalita kódu

Hodnocení kvality kódu provádí opravující nejpozději týden po konci odevzdávání. Zpětnou vazbu uvedou do poznámek v GitLabu. Pokud řešení splňuje požadavky, opravující potvrdí hodnocení schválením MR (Approve v GitLabu).

Do Merge Request, které se vytvoří automaticky, nijak v průběhu semestru nezasahujte! Zejména je nemažte a nezavírejte je.

Opravné odevzdání

Pokud je řešení funkční, ale s výraznými nedostatky v kvalitě kódu, může opravující požadovat nápravu. Poznámky popisující, co vyžaduje opravit, vyznačí na začátku textem FIX:.

  • Pokud cvičící nestanoví jinak, na opravu je jeden týden od zadání poznámek do GitLabu.

  • O kontrolu opravy se žádá tlačítkem v GitLabu, Request re-review.

vygenerováno 2026-02-22 01:01 upravit