Domácí úkoly
V průběhu semestru budou postupně zadány celkem 4 programovací domácí úlohy. Termín odevzdávní je dva týdny od zadání.
Opravování/kontrola úkolů probíhá zcela automaticky pomocí Gitlab CI, které spouští dvě sady testů. První sada testů je dostupná v repozitáři i studentům pro lokální ověření funkčnosti řešení. Druhá (neveřejná; studentům nepřístupná) sada testů slouží pro udělení bodů za řešení domácího úkolu.
Odevzdaná řešení domácích úkolů jsou pravideně podrobována kontrole plagiátů. Jakýkoli pokus o odevzdání cizího, případně kolektivního, nebo strojově generovaného řešení domácího úkolu bude posuzován jako snaha o podvod. Takový úkol bude přirozeně ohodnocen v rozmezí -40 až 0 bodů pro všechny aktéry a to plně v kompetenci cvičícího. Celá situace bude dále řešena dle platných regulí FIT a ČVUT.
Zadané úkoly
Úkol | bude zpřístupněn | odevzdání do |
---|---|---|
Tree vizualization | 8. 3. 2024 | 31. 3. 2024 23:59:59 |
Image filtering | 19. 3. 2024 | 14. 4. 2024 23:59:59 |
ORB detector | 14. 4. 2024 | 28. 4. 2024 23:59:59 |
Data processing | 19. 3. 2024 | 12. 5. 2024 23:59:59 |
Pokyny k vypracování úkolů
- Úkol vypracovávejte vždy samostatně.
- Váš kód musí být v souladu s PEP8, detaily viz Codestyle.
- Odevzdání úloh bude probíhat skrz fakultní Gitlab, kde najdete i podrobné instrukce.
- Není třeba dělat merge request.
- Stojíte-li o code-review, dohodněte se s vaším cvičícím individuálně.
Doporučení a nevyžádané dobré rady
- Vyzkoušejte si včas, že umíte úkol odevzdat.
- Přečtěte si zadání co nejdříve po zpřístupnění a ujasněte si, zda všemu rozumíte. V případě nejasností se ptejte na cvičeních, nebo klidně i svých kolegů – např. v patřičném kanále na teamsech/discordu.
- Rozmyslete si, jak problém řešit a začněte částmi, kde víte jak na to.
- Používejte lokálně
pytest
místo spouštění CI na Gitlabu. - Pracujte na úkolu průběžně.
- Svou práci verzujte v Gitu. Může vám to pomoct při dokazovaní, že jste úkol vypracovali samostatně.
- Necháte-li to těsně před deadline, zvyšujete riziko, že CI bude vytížené a na ohodnocení budete čekat déle. V krajním případě se může stát, že se váš úkol nestihne včas ohodnotit a nedostanete za něj body.