Testi korraldus

Sisu

Test hõlmab endas materjale kuni dünaamilise mälu teema teise osani (realloc), kaasa arvatud.  Testis on oluline näidata läbitud teemade korrektset rakendamist. Suurendatud fookus on pandud failist andmete lugemise, viitade, struktuuride, koodi struktureerimise ja dünaamilise mälu kasutamise peale.

Testi kodeerimisülesandes kasutatav andmefail antakse õppejõu poolt koos andmefaili kirjeldusega. Rakendus peab korrektselt töötama sama struktuuri, kuid erineva pikkusega andmefailidega.

Testi algoritmiline pool sisaldab tüüpilisi ülesandeid nagu ekstreemumite leidmine, loendamine, filtreerimine, sorteerimine, ühikute teisendamine (aeg, kiirus, pikkus, …), sõnede töötlemine, statistiliste näitajate leidmine (summa, aritmeetiline keskmine, protsent, standardhälve, …), valemite kasutamine jne. Loetelu on indikatiivne ja mittetäielik!

Testi vältel kodeeritud lahendus kompileeritakse vaikimisi laboriarvuti Linuxile võrdväärses või värskemas keskkonnas, kasutades gcc  kompilaatorit (versioon 13 või uuem) ning GNU99 ( -std=gnu99 ) standardit. Makefile olemasolul kasutatakse tudengi poolt esitatud Makefile-i, kompileerides rakenduse make all  käsuga.

Korraldus

Testi tohib sooritada vaid arvutiklassi arvutis. Test on individuaalne.

Testi ülesannetekomplekt antakse tudengile testi alguses ühel või enamal ülesannetelehel. Ülesannete lehed tuleb testi lõpuks tagastada, olles igale leheküljele peale kirjutanud oma nime ja üliõpilaskoodi.

Testi sooritamise ajal vastatakse vaid küsimustele, mis on seotud ülesannete sisu ja nõuetest korrektselt aru saamisega ning tehniliste probleemidega, mis ei ole seotud ülesande püstitusega (nt kuidas vahetada klaviatuuril keelt).

Testile tulles võta kaasa dokument ja pastakas. Soovi korral ka harilik, kustutusvahend, markerid. Paberit lahenduste esitamiseks ning mõtete kirja panekuks saab meie poolt.

Testi ajal tohid

  • Kasutada materjale (slaidid, konspekt, koodinäidised, oma kodutööd, laboriülesannete lahendused), mis on varasemalt ette valmistatud ja salvestatud P kettale, kaasa võetud mälupulgal või paberkandjal
  • Kasutada arvutiklassi arvutit ning sellesse paigaldatud tarkvarapaketti (sh Linuxi man pages)
  • Kasutada järgnevaid võrguressursse

Testi ajal on keelatud

  • Kasutada isiklikke elektroonilisi seadmeid (telefon, sülearvuti, …), välja arvatud kalkulaator
  • Kasutada veebipõhiseid teenuseid, mis ei ole loetletud lubatud võrguressursside nimekirjas
  • Kasutada tehisarul põhinevaid lahendusi

Välise keelatud abi kasutamisel loetakse test lõppenuks läbi kukkumisega.

Esitamine

Testi jooksul loodud lahendus esitatakse terviklikult Moodle keskkonnas. Esitamisele kuuluvad kõik koodifailid, vajadusel ka Makefile.

Testi teooriaosa võib esitada kas paberil käsitsi kirjutatult või digitaalsena tekstifaili kujul. Digitaalse lahenduse korral laetakse teooriaküsimuste vastused koos ülejäänud lahendusega Moodlesse.

Testi ülesannete lehele on lubatud kirjutada, sh teha märkmeid ja markeerida olulisi punkte. Testi ülesannete lehele on kohustuslik kirjutada oma nimi ja üliõpilaskood.

Testi toimumine ja kestvus

Test toimub tavapärase praktikumitunni ajal vastavalt nädalate kavale.

Testi sooritamiseks on võimalik kasutada kuni kahte korduskatset

  1. 13. või 14. nädala konsultatsioonitunnis (teavitatakse Mattermosti vahendusel)
  2. 16. nädala praktikumitunnis

Test kestvus on ligikaudu 2 tundi ja 45 minutit.

Testi hindamine

Testi nominaalne punktide arv on 250p, mis jaguneb erinevate ülesannete vahel (teooria ja praktiline kodeerimisülesanne). Testi tulemus on osa eksamieeldusest.

Testi praktilist koodiosa hinnatakse kolmes kategoorias.

Koodi kvaliteet, mille raames hinnatakse

  • Päisefaili kasutamist, struktuuri ja sisu
  • Struktuuride ja loendite otstarbekohast kasutamist
  • Koodi tükeldamist korduvkasutatavateks funktsioonideks
  • Koodi loetavust
  • Koodi kompileeritavust, sh vastavust standarditele

Koodi funktsionaalsus, mille raames hinnatakse

  • Kas rakenduse töös esineb vigu
  • Kas ja mis mahus täidab rakendus etteantud ülesannet
  • Kas rakenduse käitumine ja väljund on arusaadavad

Mälukasutus, mille raames hinnatakse

  • Dünaamilise mälu korrektset kasutamist, sh vabastamist
  • Määramata pikkusega andmefaili korrektset sisse lugemist
  • Andmete terviklikkust

Kategooriate kumulatiivsed punktitulemused esitatakse Moodle testi tagasisides.

Testi tulemus ja tagasiside

Testi tulemus avaldatakse Moodles. Moodle hinnetelehel esitatakse  ka testi tagasiside, mis sisaldab hinnatavate alamosade kumulatiivseid punktisummasid.

Põhjalikuma tagasiside saamiseks tuleb võtta ühendust õppejõuga ning leppida kokku aeg töö ülevaatuseks.