====== Domácí úkoly ======
Domácí úkoly se odevzdávají do systému [[https://cw.felk.cvut.cz/brute|BRUTE - Bundle for Reservation, Uploading, Testing and Evaluation]].
Termíny odevzdání domácích úkolů pro prezenční studium v letním semestru 2024/2025:
* 1. domácí úkol - podle cvičení v pondělí až pátek **3.** až **7. 3. 2025** vždy v 23:59
* 2. domácí úkol - podle cvičení v pondělí až pátek **10.** až **14. 3. 2025** vždy v 23:59
* 3. domácí úkol - podle cvičení v pondělí až pátek **17.** až **21. 3. 2025** vždy v 23:59
* 4. domácí úkol - podle cvičení v pondělí až pátek **24.** až **28. 3. 2025** vždy v 23:59
* 5. domácí úkol - podle cvičení v pondělí až pátek **31.3.** až **4. 4. 2025** vždy v 23:59
**Pozdní odevzdání** je penalizováno (první započatý týden prodlení ztrátou **2 bodů**, druhý týden ztrátou **5 bodů**), domácí úkol se považuje za odevzdaný, pokud prošel úspěšně všemi testy.
Odevzdání **všech** domácích úkolů (tj. i opožděně, za 0 bodů) je podmínkou k udělení zápočtu.
Pokus o obcházení některého z testů, který nebude v souladu se zadáním (typicky náhodné zkoušení výsledků, využití známých i neznámých chyb v BRUTE, apod.) bude penalizováno udělením **0 bodů** za daný domácí úkol a jeho povinností ho přepracovat.
Domácí úkoly jsou kontrolovány na výskyt **[[help:common:plagiaty_opisovani|plagiátů]]**.
===== Práce s výstupem AE =====
Domácí úkoly jsou testovány pomocí Java frameworku [[https://junit.org/junit5/|JUnit 5]], a výsledek AE je reprezentován pomocí Maven pluginu [[https://maven.apache.org/surefire/maven-surefire-report-plugin/index.html|Surefire Report]]. Příklad tohoto reportu můžete vidět [[https://maven.apache.org/surefire/maven-surefire-report-plugin/surefire.html|zde]]. Nejvíce vás zajímá sekce Test Cases - pokud váš kód pro nějaká data vrátil špatný výstup, uvidíte zde červeně označené testy spolu s dodatečnými informacemi:
{{ :courses:b0b36pjv:hw:surefire-example.png?nolink |}}
Kliknutím na "[Detail]" můžete případně zobrazit další podrobnosti o problému, jako je např. stacktrace.