Kotitehtävissä harjoitellaan tietorakenteiden ja algoritmien toimintaa sekä niiden soveltamista uusien ongelmien ratkaisuun. Kurssiin kuuluu kahdenlaisia kotitehtäviä:
Perustehtävät jakautuvat tehtäväkierroksiin. Jokaisesta kierroksesta on saatava vähintään 25% maksimipisteistä. Maksimipisteet saattavat vaihdella kierroksittain. Perustehtäväosuuden läpäisemiseksi on kuitenkin saatava vähintään 50% kaikkien tehtävien yhteenlasketusta maksimipistemäärästä. Tällöin arvosanaksi tästä osuudesta tulee 1. Arvosana korottuu aina yhdella jokaisesta lisä 10%:sta, jolloin maksimiarvosanaan 5 edellytetään 90% pisteistä.
Mikäli jostain syystä et ole saanut joltain kierrokselta vaadittavia minimipisteitä, on kevään aikana mahdolista korvata puuttuva suoritus erillisillä räsitehtävillä. Rästitehtävillä on myös mahdollista parantaa suoritustaan tekemällä jokin kierros kokonaan uudelleen. Rästitehtäviä tehdään samalla tavoin kuin varsinaisiakin tehtäviä - tällöin kuitenkin kurssitunnus on r98. Rästikurssille ei tarvitse erikseen ilmoittautua.
Sovellustehtävät jakautuvat kolmeen tehtäväsarjaan. Ne arvioidaan asteikolla
Sovellustehtävien suorittaminen
Kurssin suorittamiseksi on läpäistävä tentti (arvioidaan asteikolla 0-5) sekä laskettava riittävä määrä kotitehtäviä. Kurssin kokonaisarvosana määräytyy seuraavasti:
min(1, T, P, S) * round(0.4 * T + 0.3 * P + 0.3 * S), jossa