Kodutööd
Lisaks praktikumidele on 2020 õppeaastal vaja lahendada 3 operatsioonisüsteemide toimimisega seotud programmeerimisülesannet: protsessoriaja haldus
, mäluhaldus
ja salvestusruumi haldus
.
- Protsessoriaja haldus - tähtaeg 14.10 (teema tutvustatakse 23.09 loengus)
- Mäluhaldus - tähtaeg 18.11 (teema tutvustatakse 14.10 loengus)
- Salvestusruumi haldus - tähtaeg 30.12 (teema tutvustatakse 02.12 loengus)
Programmeerimiskeel ja raamistik on vabad. Võib teha nii tavalise GUI rakenduse JavaFX/AWT/Qt/PyQt/tkinter vms abil, veebipõhise liidesega rakenduse, välise renderdaja abil pilte tegeva ja näitava rakenduse või mõne muu variandi. Java puhul on soovitav valida vähemalt versioon 8, Pythoni puhul vähemalt versioon 3 (see suurendab tõenäosust, et teie ülesanne ka praksijuhendaja arvutis tööle hakkab). JavaScriptis veebirakenduste puhul tuleb arvestada, et kui te hostite seda lahendust kusagil avalikus serveris, on sealtkaudu rakenduse lähtekood kõigile näha, mis ei tarvitse teie huvides olla.
Alati peab esitatud olema lähtetekst. Soovitav on kaasa panna ka kompileeritud ja käivitatav programm (Java puhul on väga-väga soovitav kaasa panna töötav JAR). Käivitatav programm peab olema kaasas vähemasti järgnevatel juhtudel:
- platvormist sõltuvate keelte ja raamistike puhul
- IDE-st sõltuva kompileerimise puhul (näiteks pole rakendus otse pythoni või java abil kompileeritav või make/qmake/gradle/... abil ehitatav, vaid ehitamiseks on ainult IDE-spetsiifiline projektifail)
- mitte vabalt alla laaditavate arendusvahendite kasutamisel.
Kodutööde sisuliste algoritmide osas kasutatakse plagiaadituvastust, et vältida üksteise pealt mahakirjutamist.
Lahendused esitada siitsamast kodutööde linkide tagant, olles courses.cs.ut.ee-sse sisse loginud. Lahendused tuleb esitada ZIP failina, mille sees on lähtetekst, README kasutatud arendusvahendite ja nende versioonide kohta ja vastused lisaküsimustele.
Lahendused loetakse õigeaegselt esitatuks, kui esitamise kuupäev on hiljemalt tähtaja oma ning kellaaeg misiganes (kasvõi 23:59).
Esitamisega hilinemine kuni 1 nädal jätab saadud punktidest alles 75%. Edasine esitamine enne eksamit jätab punktidest alles kuni 50%. Erakordsete kodutööde eest võib hinne ka üle nominaalpunktide olla.
Esitamine lõppeb 48 tundi enne seda eksamiaega, mida ise kasutate. Pärast eksamit kodutöid järgi teha ei saa. Rohkem kui nädal hilinemisel on kasulik saata praktikumijuhendajale meil, et ta teaks vanade parandatud kodutööde hulgast otsida uusi esitatud töid.
Esitatud kodutööde kohta saate tagasiside meilile.