Hodnotenie
Hodnotené aktivity:
- Teoretické písomky (počas semestra) – na papier
- Programátorské testy (midterm + skúška) – na počítači (IntelliJ IDEA)
Nepovinné odporúčané aktivity:
- domáce zadania
- účasť na prednáškach
- účasť na cvičeniach
- workshopy/konzultácie (len na vyžiadanie)
Teoretické písomky
Malé písomky (8x|3 body|10 minút – čas môže byť upravený podľa obsahu písomky) – počas cvičenia vo štvrtok (prípadne utorok) podľa harmonogramu
Veľké písomky (2x|20 bodov|90 minút) – v polovici semestra a na konci semestra
Potrebné body na absolvovanie predmetu:
1. časť – od začiatku semestra do polovice semestra.
V ponuke: 4x malé písomky + 1x veľká písomka = 32 bodov.
Potrebné získať:
- 10 bodov z 20 za veľkú písomku
- 13 bodov z 26 za 2x malé písomky + veľkú písomku
- 16 bodov z 32 za 4x malé písomky + veľkú písomku
- 11 bodov z 12 za 4x malé písomky
Stačí splniť jednu z týchto možností, t.j. je potrebné získať minimum aspoň v jednej z týchto konfigurácií.
Malé písomky, ktoré pre neprítomnosť nebudete písať sa počítajú za 0 bodov. Nie je možné ich nahradiť. Pri druhej možnosti počítame 2 písomky s najväčším počtom bodov.
Ak nebudete mať dostatok bodov – je možné ich doplniť v 2. časti semestra.
2. časť – od polovice semestra do konca semestra.
V ponuke: 4x malé písomky + 1x veľká písomka = 32 bodov.
Podmienky sú rovnaké ako v 1. polovici semestra.
Ak ste nemali dostatok bodov v 1. polovici, tak o chýbajucí počet bodov sa vám navýši podmienka. Berie sa možnosť, ktorá vám vychádza najlepšie.
Ďalšie podmienky:
Ak nebudete mať splnené povinné minimum za teoretické písomky, získavate hodnotenie X a nemôžete sa zúčastniť skúšky.
Malé písomky sa nenahrádzajú. Hodnotenie je navrhnuté tak, aby nebránilo rozhodnutiu nezúčastňovať sa nepovinných cvičení.
V prípade ak nebudete písať veľkú písomku pre neprítomnosť (chorobu a pod.), dohodneme sa individuálne pred koncom semestra. Štandardný postup je ústne preskúšanie obsahu chýbajúcej veľkej písomky za prítomnosti minimálne dvoch vyučujúcich.
Žiadna z písomiek nemá možnosť opravnej písomky. Priebežné hodnotenie je rozvrhnuté na celý semester. Pri mimoriadnej situácii – zvlášť pri získaní nízkeho počtu bodov z veľkej písomky, je možné požiadať o individuálne posúdenie. Budeme prihliadať na získané body z ostatných písomiek a na vyjadrenie cvičiaceho danej skupiny. Namiesto opravnej písomky by sme realizovali ústne preskúšanie (podobne ako v prípade ak niekto nepíše veľkú písomku).
Ústne preskúšanie bude realizované počas cvičení v posledný týždeň semestra, resp. dohodou.
Príklad 1:
V 1. časti semestra získam za malé písomky 0, 3, x, 2 bodov (3. písomku som nepísal) a za veľkú písomku 9 bodov. Vo výsledku počítam:
- 9 bodov z 10 (veľká písomka) – potrebujem 10
- 14 bodov z 26 (veľká písomka + 2x malé písomky) – potrebujem 13. Podmienka splnená.
- 14 bodov z 32 – potrebujem 16
- 5 bodov z 12 – potrebujem 11
Podmienka je splnená.
Príklad 2:
V 1. časti semestra nepíšem malé písomky. Z veľkej písomky získam 8 bodov (potrebujem 10).
V 2. časti semestra sa podmienky upravia nasledovne:
- 12 bodov z 20 za veľkú písomku (10 bodov + 2 ktoré som nezískal v 1. časti semestra)
- 15 z 26 veľká písomka + 2x malá
- 18 z 32 veľká písomka + 4x malá
- 13 z 12 (toto sa nedá splniť, teda je nutné písať veľkú písomku)
Programátorské testy
- Polsemestrálny test (midterm) v termíne cvičenia – 15 bodov.
- Záverečný test (skúška) vo viacerých termínoch v skúškovom období – minimálne 45 bodov
Štyri kategórie úloh:
- backtrack
- dynamické programovanie
- grafy
- mix (spájaný zoznam, stromy, greedy) – kombinovaná kategória, kde rátame úlohy z viacerých oblastí.
Na získanie hodnotenia potrebujete splniť nasledovné:
- v aspoň 3 kategóriach zo 4 musíte mať aspoň 5 bodov za každú z nich (spolu 15 povinných bodov)
- spolu získať aspoň 30 bodov v ľubovoľných kategóriach
- tieto aktivity sa spočítavajú za polsemestrálny a záverečný test
Polsemestrálny test
- píše sa na cvičeniach, evaluátor je k dispozícii
- 2x úloha za 5 bodov v kategórii mix, 1x úloha za 5 bodov v kategórii backtrack
- polsemestrálny test nie je možné opakovať ani dopísať pri neúčasti. Body je možné získať v skúškovom období.
Záverečný test
- píše sa v samostatných termínoch v skúškovom (prihlasovanie v AISe). Jeden termín je aj na konci augusta.
- obhájenie riešenia pred vyučujúcimi
- v ponuke minimálne 1 úloha v každej kategórii, často s odstupňovanou náročnosťou (napr. základná verzia za 7 bodov, výpis riešenia za 3 body, nejaké ďalšie úpravy a zvýšenie efektivity za 6 bodov)
- pri nezískaní povinného súčtu 30 bodov alebo ak nemáte splnené minimum v 3 kategóriach dostanete FX, ale vyriešené úlohy vám započítame. Môžete sa prihlásiť na ďalší termín.
- body v jednej kategórii sa nesčítavajú v jednotlivých termínoch. Príklad: ak na jednom termíne vyriešite úlohu na grafy za 8 bodov a na druhom za 13 bodov, tak vám započítame 13 bodov. Výnimka sú polsemestrálne testy, kde ak na midterme získate 5 bodov za backtrack a na finalterme 12 bodov, tak vám počítame 17 bodov.
Príklad:
Na polsemestrálnom teste vyriešim 2 úlohy – na stromy za 5 bodov a na backtrack za 3 body. Mám splnenú 1 kategóriu (mix). Do súčtu sa mi počíta 8 bodov. Na finalterme musím vyriešiť minimálne úlohy z 2 ďalších kategórií a získať aspoň 22 bodov.
Na prvý termín vyriešim úlohu na backtrack za 14 bodov. Nič viac. Za tento termín dostanem FX. Body sa spočítavajú. Mám splnené 2 kategórie (mix a backtrack). Potrebujem ešte 8 bodov.
Na druhý termín vyriešim úlohu na grafy za 5 bodov. Mám splnené minimálne kritéria v 3 kategóriach. V súčte je to 27 bodov. Vyriešim ešte úlohu na greedy za 6 bodov. V súčte mám:
mix (11 bodov – 5 midterm, 6 finalterm), backtrack (17 bodov – 3 midterm + 14 finalterm), grafy (5 bodov), dynamické programovanie (0 bodov). Spolu to je 33 bodov. Predmet som absolvoval a dostanem známku.
Programátorská súťaž ŠVK – vyriešenie úloh na ŠVK môže byť započítané do kategórie programátorských testov. Konkrétne podmienky budú určené po ukončení ŠVK vzhľadom na náročnosť jednotlivých úloh.
Známka
Body získané z teoretických písomiek a body z programátorských testov prispievajú k známke v pomere 1:1. V nasledujúcich pravidlách predpokladáme, že povinné minimum za všetky kategórie je splnené.
Výsledný počet bodov sa prepočíta na percentá – podľa toho, v ktorej kategórii vychádza lepšie pre študenta (veľká písomka, VP + desaťminútovky, VP + dve najlepšie desaťminútovky). Pre študentov, ktorým boli uznané body za desaťminútovky (podmienka 11 bodov z 12, ale reálne sme uznávali aj 10.5), tak sa do úvahy berie aj toto percento.
Percentá z prvej a druhej časti sa berú rovnakým dielom (vypočíta sa priemer). Percentá sa zaokrúhľujú nahor.
Stupnica na udelenie známky za semester (za predpokladu splnenia povinného minima alebo potvrdenia konzultáciou na konci semestra):
A – 100% – 88%
B – 87% – 80%
C – 79% – 70%
D – 69% – 59%
E – 58% – 0%
Body boli vypočítané podľa stupnice v prílohe 2 v
Známka za každú úlohu na skúške (DP, backtrack, grafy, mix=greedy) bude udelená podľa odporúčaných štandardov pre hodnotenie ústnych skúšok z prílohy 2 študijného poriadku.
Typicky každú úlohu hodnotí jeden primárny hodnotiteľ, ktorý udeľuje známku. Hodnotiteľov môže byť aj viac.
Konkrétna implementácia odporúčaní pre programátorské testy:
Známka A – zadanie je vypracované samostatne. Otestované a študent vie obhájiť svoje riešenie.
Známka B – samostatne vyriešené. Sú tam nedostatky – hodnotiteľ poukázal na chybu zadaním testovacieho vstupu a študent to opravil. Na otázky reaguje správne a pripomienky zapracuje samostatne. Prípadne nedostatky boli len v niektorej časti (napr. rekonštrukcia riešenia).
Známka C – vyriešené čiastočne samostatne. Hodnotiteľ poukázal na niektorý väčší nedostatok (ukázal, kde je chyba), prípadne vysvetlil postup alebo našiel zásadnú chybu, ktorú študent dokázal opraviť.
Známka D – hodnotiteľ poukázal na väčšiu chybu a študent to vedel opraviť len s pomocou hodnotiteľa. Prípadne potreboval čiastočnú asistenciu na začiatku riešenia úlohy. Hodnotiteľ vysvetlil prečo je kód nekorektný a študent to opravil.
Známka E
Zjednodušený pohľad:
A – riešenie funguje,
B – chybu nájdeme a povieme vám na akom vstupe zlyháva kód,
C – povieme vám, kde je chyba,
D – povieme, prečo je tam chyba,
E – povieme vám ako vyriešiť chybu.
V každej zo štyroch kategórií bude udelená samostatná známka (DP, backtrack, grafy, mix). Do úvahy sa berú len tri najlepšie kategórie.
Ak študent splnil podmienky už na midterme, berie sa to ako známka A za danú kategóriu. Ak študent splnil podmienky za danú kategóriu a riešil ju aj na skúške, tak je na hodnotiteľovi, aby bral túto skutočnosť do úvahy.
Výpočet výslednej známky nie je striktne daný. Hodnotiteľ robí približne vážený priemer známok (známka za 15-bodovú úlohu má väčšiu váhu ako známka za 5-bodovú úlohu) a berie do úvahy výsledok na aktuálnom termíne skúšky.
Ak si študent nechá uznať niektorú kategóriu hodnotenia (DP, backtrack, grafy, mix) z predošlého termínu skúšky, zapíšeme si aj získanú známku. Pri opakovanom riešení tejto úlohy sa strácajú body aj známka.
Rovným dielom sa na známke podieľa výsledok za priebežnú prácu (teoretické písomky) a výsledok zo skúšky (programátorské testy). Pri nerozhodnosti (napr. známka B a C) sa rozhodne hodnotiteľ s prihliadnutím na aktuálny výsledok z poslednej skúšky.
To znamená, že väčšiu váhu prikladáme výsledku skúšky, špeciálne aktuálemu termínu (ak niektoré úlohy boli uznané z predošlých skúšok).
Ak niekto splní minimum 5 bodov vo všetkých 4 kategóriach, dostane o stupeň lepšiu známku (typický príklad: teoretické písomky C, skúška A. Vo výsledku je B, ale ak študent vyrieši aj poslednú kategóriu, dostane A).
Ak niekto vyrieši úlohy za veľa bodov (výrazne viac ako povinných 30 bodov), tak môže dostať o stupeň lepšiu známku. Toto nie je automatické a záleží na rozhodnutí hodnotiteľa.
