Hindamine

Hinde saamiseks Java programmeerimise 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. Ühistöö eest saavad punkte kõik grupis osalejad ühepalju. 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
   Javaskriptiga veebileht      0,5
   Faili/tekstitöötlus          0,5
   Kuulariga rakend/rakendus    0,5
   Võrguprogramm                0,5
   Graafikakomponent            0,5
 Suurem programm
   Grupi moodustamine,
        teema valik             0,5 (25. september)
   Programm ise                 1   (11. detsember)
   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 kommenteeritutena koodi 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.

Javaskriptiga veebileht.

Faili- või tekstitöötlus

Vaadatakse rekursiivselt läbi jooksva kataloogi ning tema alamkataloogide failid. Tehakse loetelu failidest, mis (variandid) Väljastatakse, mitu otsest alamkataloogi on jooksval kataloogil.
Vaadatakse läbi jooksva kataloogi failid ning väljastatakse: (variandid) Tekstiredaktor, kus saab määrata maksimaalset tähtede arvu reas.
Väljastatakse, millised etteantud kataloogide samanimelised failid on erineva sisuga.

Kuulariga rakend/rakendus.

Programm peab suutma töötada nii rakendina veebilehel kui ka iseseisva programmina.

Ekraanile paigutatakse hiirega hulk ringe. (variandid)

  • Järgneval vajutusel värvub see ring, mis hiirele lähim on.
  • Liikudes hiirega ekraanil, värvuvad ringid vastavalt nende kaugusele hiirest.
  • Need ringid muudavad värvi, mille kaugus hiirest on vähem kui sada punkti.
  • Vajutades hiirega alla ühe ringi sees ning lastes nupu lahti teise ringi sees tõmmatakse nende ringide keskkohtade vahele joon
  • Ring, mille sisse vajutada, läheb väiksemaks.
  • Ussimäng
  • Hiirega vajutamise kohalt eemalduvad lained
  • 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
  • Hiire abil saab kriipsujuku suud suuremaks ja väiksemaks muuta.

    Võrguprogramm

    Graafikakomponent

    Tuleb koostada iseseisev graafikakomponent, mille omadusi demonstreerida vähemalt kahes kestprogrammis. Soovitav kasutada Swingi ja Graphics2D võimalusi kui vajalik.

    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.
    Kahendkoodi redaktor
    Vahend kahendfailide lugemiseks, muutmiseks ja mõningaseks analüüsiks.
    Referaatide autentsuse kontroll
    Programm abistab kasutajat teksti autentsuse kontrollimisel. Leitakse, kui palju on sarnasusi teiste andmebaasis (nt. samas kataloogis) olevate tekstidega (sõnad, fraasid, laused, lõigud). Olemasolevad tekstid järjestatakse suguluse tugevuse järgi pingeritta.
    Tekstiredaktor
    Saab määrata tähtede arvu reas ning ridade arvu lehel. Võimaldab nii salvestada kui trükkida.
    Õppevahend
    Programm nähtuse või süsteemi demonstreerimiseks/katsetamiseks.
    Marsruudikoostaja
    Olemasolevate sõiduplaanide ning kasutaja poolt sisestatud lähte- ja sihtkohtade ning –aegade järgi koostatakse talle võimalikud marsruudid.
    Võrgusõnastiku kopeerija
    Programm püüab võrgusõnastikus peituva tarkuse kohalikku masinasse kokku koguda. Selleks tuleks esmalt leida sõnade loetelu (näiteks ajaleheartiklites leiduvad erinevad sõnad), mida küsida ning siis sõnastikult neile vasted pärida. Korralikult liigendatud programmi korral peaks küllalt lihtne olema lugeda vasteid eri sõnastikest.

    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:

    Rakend

    Isikliku kohustusliku ülesandena tuleb koostada veebilehel töötav rakend. Teemad: 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

     4. September    õppetöö algus
                  vahenditega tutvumine/kohanemine
                  ülesannete jaotamine
    25. september    gruppide moodustamise ja 
                     suurema teema valimise tähtaeg (0,5 p)
                     grupi nimekiri ja teema saata seinalehte.
                  esimene vastamine
                  isikliku koduülesande ning 
                  3 väiksema grupiprogrammi ülevaatus
    oktoobri keskpaik
                  Suurema programmi plaan valmis, 
                  Igal osalisel teada, mis tema töö on. 
    Oktoobri lõpp
                  Suure programmi tükke peaks saama juba eraldi katsetada
    Novembri keskpaik
                  Suur peaks töötama, järgneb ilustamine ja silumine.
                  Kaks väiksemat tuleks ka tööle saada. 
    Novembri lõpp
                  Suure ning kahe väiksema programmi näitamine, 
                  Teine vastamine. Dokumenteerimine.
    11. detsember    Suure programmi näitamise lõpptähtaeg. (1p)
                  Esitlused
    
    Jaanuar       eksam
    
    
    Lootuses, et saadud teadmised hindest rohkem väärt on -

      õppejõud Jaagup Kippar.