Tarkvaratehnika II akadeemiline juhend


Hindamine

Hinde saamiseks kursuses tuleb igal tudengil kahel korral vastata, koostada isiklik programm, osaleda grupi töös ning eksamil lahendada kaks programmeerimisülesannet.

Vestluse aluseks vastamisel on eelnevalt saadud loengu- ja praktikumimaterjalidel põhinevad kordamisküsimused ning praktikumides läbi vaadatud teemad ja programmid. Tuleb osata ka valmisprogramme kommenteerida ja väiksemaid kohapeal ise luua.

Isiklik ülesanne valitakse õppejõu poolt esitatud nimekirjast. Grupil tuleb esitada viis väiksemat ning üks suurem programm. Suurema teema valib grupp ise, väiksemate programmide teemad on õppejõu poolt. Gruppi kuulub 2-4 inimest. Grupi poolt esitatavate programmide aluseks võivad olla praktikumides lahendatud ülesanded. Esitamiseks tuleb nad korralikult vormistada.

Eksamile pääseb ja hinde saab siis, kui eelnevad astmed on läbitud. Hinne tuleb vastavalt kogutud punktide hulgale. Kummagi eksamiülesande eest võib saada kuni viis punkti, ühistöö eest samuti viis. Vastamised ning isiklik ülesanne punkte ei anna. Need tuleb sooritada eksamile pääsemiseks.

Ühe lisapunkti saab soovi korral ettekande või referaadi eest, lisapunkti annab samuti tähelepanuväärselt hea omakoostatud programm.

Kõik esitatavad programmid peavad olema kommenteeritud, kirjeldatud ja/või lihtsalt nii selgelt koostatud, et inimene, kes seda koodi esimest korda näeb, saab vähem kui minutiga aru programmi ülesandest ning üldisest tööpõhimõttest.

Hindamisskaala on järgmine:

5 (suurepärane)   14-17
4 (väga hea)      12-13
3 (hea)           10-11
2 (rahuldav)       8- 9
1 (kasin)          6- 7
Kui eksamiülesannete lahendamise lõpuks jääb punktisumma kahe hinde vahele (näiteks 9,5), siis saab tulemust parandada suulise vastamisega.

Tööde loetelu

        Töö                Maksimumpunktide arv
Grupitöö
 Väiksemad programmid
   Joonis andmete järgi         0,5
   Tekstifail                   0,5
   Animatsioon                  0,5
   Võrguprogramm                0,5
   Graafiline mäng              0,5
 Suurem programm
   Grupi moodustamine,
        teema valik             0,5 (18. september)
   Programm ise                 1   (27. november)
   Kasutusjuhend/  
      dokumentatsioon           0,5
   Esitlus                      0,5

Eratöö
  Isiklik ülesanne              0
  I  vastamine                  0
  II vastamine                  0
  Ettekanne/referaat            1 (vabatahtlik)
  Kopsakam programm             1 (vabatahtlik)
  I  eksamiülesanne             5
  II eksamiülesanne             5
Kui tähtajaline töö hilineb, siis selle ülesande pealt saadavate punktide kogus kahaneb poole võrra.

Tööde kirjeldus ja näited

Grupi poolt koostatavad väiksemad programmid peavad olema kasutatavad selleks, milleks nad ette nähtud on. Soovitav on toimetulek lihtsamate kasutajapoolsete näpuvigadega, kuid liialt pole mõtet mitmesuguste kontrollide tegemisele aega kulutada. Kõik grupi liikmed peavad oskama programmi tööd seletada, analüüsida ning sarnaseid programme (või nende osi) ka iseseisvalt luua. Kuna tegemist on õppeülesandega, siis võib töötava programmi võimaluste arvelt kokku hoida. Samas tuleb kasuks oskus sama ülesannet mitmeti lahendada (koostatud paralleelvariandid võib sisse jätta) ning võime pakkuda loodud algoritmile mitmeid rakendusi. Koodi pikkus pole määratud. Eeldatav keskmine on paar-kolm lehekülge, kuid andeka lühikese algoritmi korral võib koodi pikkus piirduda mõneteistkümne reaga, samas kui pikemad juhud võivad ulatuda mitmeteistkümne leheküljeni.

Toodud näited on vaid ideede äratamiseks ning ligikaudse töömahu näitamiseks. Lõpliku teema ning teostuse valib iga grupp ise, leppides selle kokku õppejõuga.

Joonis andmete järgi

Tekstifail

Animatsioon

Peaks olema võimalik muuta vähemalt liikumise kiirust.

Võrguprogramm

Graafiline mäng

Grupi suurem programm.

Suurema programmi teema valib grupp ise. Siin toodud näited peaksid andma ideid ning näitama ligikaudset töö mahtu. Töötava programmi juures tuleks arvestada nii rumala/eksliku kasutaja poolt tulevate valeandmetega kui ka sihilikult pahatahtliku kasutajaga, püüdes igal korral anda adekvaatne reageering. Samuti on tähtis töö selge ülevaatlik kirjeldus ning köitev esitus. Lähtekood on soovitav kommenteerida javadocile sobivas formaadis. Siis saab klasside ja meetodite aruande kirjeldada automaatselt ning ei pea paralleelselt koodi muutmisega aruannet muutma hakkama.
Võrgumäng
Õppevahend
Programm nähtuse või süsteemi demonstreerimiseks/katsetamiseks.
Kahendkoodi redaktor
Vahend kahendfailide lugemiseks, muutmiseks ja mõningaseks analüüsiks.

Isiklikud ülesanded.

Ettekanne või referaat

Ettekandeks sobib iga teema, mis haakub kursusega ning on osalejatele huvitav ja/või kasulik kuulata, pikkuseks 5-20 minutit. Kui käsitletakse loengus varem läbi võetud teemat, siis on soovitav lisada omapoolne nägemus ning näited.

Ka referaadi teema saab ise valida, teretulnud on nii tundmatute valdkondade tutvustused kui tuntu üksipulgi lahti seletamine, pikkuseks 4-16 lk. Kui ettekanne ei tohi minna liialt teoreetiliseks ning kõik kuulajad peavad sellest aru saama, siis referaadis pole tarvis oma teadmisi vaka all hoida. Ettekande võib teha ka ühe maakeelse allika põhjal, referaadi puhul on tarvilikud omapoolsed täiendused või lisandused muudest materjalidest.

Teemade näiteid

Lisapakettide tutvustus:

Kodutöö


· Vaadatakse läbi jooksva kataloogi failid ning väljastatakse kõik leitud
  erinevad sõnad 

· Vaadatakse läbi jooksva kataloogi failid ning väljastatakse loetelu
  failidest, kus otsitavat sõna esineb rohkem kui kahel korral 

· Vaadatakse läbi jooksva kataloogi failid ning väljastatakse loetelu
  failidest, kus on komasid rohkem kui punkte 

· Vaadatakse läbi jooksva kataloogi failid ning väljastatakse loetelu
  failidest, kus leiduvad vaid tekstifaili tähed koodiga 32-255 (ning 10 ja
  13) 

· Vaadatakse läbi jooksva kataloogi failid ning väljastatakse, kas leidub
  kahte ühesuguse sisuga faili 

· Tekstiredaktor, kus saab määrata maksimaalset tähtede arvu reas. 

· Väljastatakse, millised etteantud kataloogide samanimelised failid on
  erineva sisuga. 

· Ekraanile paigutatakse hiirega hulk ringe. Järgneval vajutusel värvub see
  ring, mis hiirele lähim on. 

· Ekraanile paigutatakse hiirega hulk ringe. Liikudes hiirega ekraanil,
  värvuvad ringid vastavalt nende kaugusele hiirest. 

· Ekraanile paigutatakse hiirega hulk ringe. Need ringid muudavad värvi,
  mille kaugus hiirest on vähem kui sada punkti. 

· Ekraanile paigutatakse hiirega hulk ringe. Vajutades hiirega alla ühe
  ringi sees ning lastes nupu lahti teise ringi sees tõmmatakse nende ringide
  keskkohtade vahele joon 

· Ekraanile paigutatakse hiirega hulk ringe. Ring, mille sisse vajutada,
  läheb väiksemaks. 

· Klahvidega saab muuta ekraanil liikuva ringi kiirust. 

· Teksti kirjutamisega paralleelselt näidatakse, mitu kahe-, kolme-, nelja-
  ja viietähelist sõna on tekstis. 

· Ekraanil paiknevate ringide arvu saab kerimisriba abil muuta

· Ekraanile tekib pidevalt juhusliku suuruse, asendi ja värviga võrdkülgseid
  kolmnurki. 

· Ekraanil liiguvad kaks punkti põrgates servadest. Punktid on ühendatud
  ühtlaselt muutuvat värvi joonega.

· Ekraanil liiguvad kaks ruutu, põrgates servadest ja üksteisest. 

· Ekraanile tekib pidevalt juhusliku suurusega spiraale. 

· Kasutaja liigutab klahvidega üht ringi. Teine ring järgneb sellele, nagu
  oleks kummipaela otsas.

· Kaks kasutajat saavad klahvidega oma ringi liigutada. Paistab, kes on
  kull. 





Iseseisva vabatahtliku suurema programmi nõuded kattuvad nii mahu kui
töökindluse osas grupi suuremale programmile esitatavate nõuetega. 


Eksamiülesannete näited

Osavus

Failid

Ajakava

 3. September    õppetöö algus
              vahenditega tutvumine/kohanemine
18. september    gruppide moodustamise ja 
                 suurema teema valimise tähtaeg (0,5 p)
                 grupi nimekiri ja teema valdkond õppejõule.
oktoobri keskpaik
              esimene vastamine
              isikliku koduülesande ning 
              3 väiksema grupiprogrammi ülevaatus
              Suurema programmi plaan valmis, 
              Igal osalisel teada, mis tema töö on. 
oktoobri lõpp
              Suure töö tükke peaks saama juba eraldi katsetada
Novembri keskpaik
              Suur peaks töötama, järgneb ilustamine ja silumine.
              Ülejäänud kahe grupiprogrammi ülevaatus.
27. november
              Suure programmi näitamise lõpptähtaeg. (1p)
              Suure ning kahe väiksema programmi näitamine, 
              Teine vastamine. Dokumenteerimine.
detsember    
              Esitlused, eksamiülesannete harjutamine.

Jaanuar       eksam

Lootuses, et saadud teadmised hindest rohkem väärt on -

  õppejõud Jaagup Kippar.