Programování v jazyce Rust

Veľké domáce úlohy

Veľké domáce úlohy budú zverejňované a odovzdávané v , tak ako ste zvyknutí.. Po vydaní poslednej iterácie sa v repozitári objavia ďalšie vetvy, ktoré budú obsahovať zadanie a kostry veľkých domácich úloh.

Domáce úlohy budú mať voľnejšie a väčšie zadania ako iterácie. Nebudú obsahovať pipeliny od nás, ale nebránime vám experimentovať a vytvoriť si vlastné CI/CD nad danými úlohami. Dajte si však pozor, aby ste si neodstránili pôvodné CI/CD nad iteráciami, dokým nebudete mať všetky iterácie opravené a uznané.

Stiahnutie zadania

Zadania veľkých domácich úloh budú žiť na vetviach hw-0N, kde N je číslo veľkej domácej úlohy. Danú úlohu si stiahnite rovnakým spôsobom, ako ste si doteraz sťahovali iterácie (prejdite si kapitolu Iterácie, jediný rozdiel je v mene vetvy).

Deadline na vypracovanie

Kvôli kombinácii komplexnejších zadaní (a teda aj vašich riešení) a blížiaceho sa konca semestra, kedy mnoho cvičiacich predmetu bude štátnicovať, nebudú termíny na vypracovanie veľkých domácich úloh dané celopredmetovo, ale budú závisieť od rozhodnutia vášho cvičiaceho. Cvičiaci vám v momente zadania prvej veľkej domácej úlohy dá jasne na vedomie, aké deadliny budú v jeho seminárnej skupine platiť.

Odovzdanie vypracovania

Odovzdania budú opäť robené formou Merge Requestov. Veľké domáce úlohy odporúčame vypracovávať a odovzdávať na vetvách submit-hw-0N. Keďže ale pri týchto úlohách pipeliny neposkytujeme, odporúčame toto pomenovanie najmä pre poriadok, vynucovať ho nijako nebudeme.

Keď odovzdáte zadanie, pod merge request pridajte svojho cvičiaceho aj ako Assignee, aj ako Reviewer. Meno merge requestu dajte "Submit HW 0N" (kde N je číslo veľkej domácej úlohy), taktiež pre prehľadnosť.

Hodnotenie vypracovaní

Vypracovania budú kontrolované vaším cvičiacim. Cvičiaci si prejde ako kvalitu kódu, tak aj kvalitu návrhu vašej aplikácie / knižnice. Váš cvičiaci vám zhodnotí kód. Code reviews berte ako najväčšiu príležitosť osobného rastu v Rustu.

Hodnotenie kódu bude prebiehať v niekoľkých "vlnách", dokiaľ váš cvičiaci nebude s vaším kódom spokojný. Váš cvičiaci vám zakaždým okomentuje kód a napíše, za koľko bodov by vám za vypracovanie v momentálnom stave dal, a priradí vás ako Assignee.

Pokiaľ budete s výsledkom spokojní, môžete si daný počet bodov vypýtať napríklad odpoviete na komentár s návrhom hodnotenia, že si prajete dané body zapísať. V opačnom prípade opravíte vypichnuté chyby a následne priradíte vaše cvičiace späť ako Assignee, čo odštartuje ďalšiu "vlnu" opravovania. Všimnite si, že priradenie cvičiaceho do role Reviewer sa po celý čas procesu hodnotenia nemení.

Pripomienky k zadaniam

Prípadné pripomienky k zadaniam môžete oznamovať prostredníctvom príslušného Discordového vlákna, alebo prostredníctvom diskusného fóra.

Bodovanie zadaní

Každá veľká úloha bude hodnotená za až 8 bodov. Ako pri všetkých úlohách je aj tu výber, ktorú veľkú domácu úlohu chcete alebo nechcete vypracovávať čisto na vás. Dané zadania sú navrhnuté prierezovo tak, aby ste si mohli vybrať zadania, ktoré sú vám sympatickejšie.

Uzavretie procesu hodnotenia signalizuje označenie Merge Requestu ako Approved (✅) vašim cvičiacim. Stane sa tak, ak dosiahnete plný počet bodov za danú úlohu, alebo ak si explicitne vypýtate nižšie bodové ohodnotenie komentárom.

Cvičiaci následne zapíše body do príslušného poznámkového bloku v ISe a vašou poslednou úlohou bude príslušný request mergenúť do hlavnej vetvy repozitára a tým request uzavrieť.