Programmeerimine I 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. Grupi suuremaks programmiks v�ib olla v�iksema edasiarendus. 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.

Kaks lisapunkti saab soovi korral ettekande v�i referaadi eest, lisapunktid 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:

 
A (suurep�rane) 14-17 
B (v�ga hea) 12-13 
C (hea) 10-11 
D (rahuldav) 8- 9 
E (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    08.09
   Animatsioon                  0,5    15.09
   Tekstifaili andmet��tlus     0,5    22.09
   V�rguprogramm                0,5    06.10
   Reaalaja v�rgurakendus       0,5    20.10

 Suurem programm                       10.11
   Programm ise                 1,5   
   Koodi korrektsus             0,5
   Esitlus                      0,5   

Erat��
  I  vastamine                  0      03.11
  II vastamine                  0      03.11
  Ettekanne/referaat/
    Kopsakam programm           2(vabatahtlik)
  I  eksami�lesanne (andmed)    5      03.11
  II eksami�lesanne (graafika)  5      10.11
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

Animatsioon

Kasutaja peab saama midagi liikumise juures m��rata.

Tekstifaili andmet��tlus

�heks v�imaluseks valida arvude uurimise �lesanne
j�rgnevate hulgast v�i m�elda ise v�lja m�ni failist tulevate andmete p�hjal tehtav kokkuv�te.

V�rguprogramm

Reaalaja v�rgurakendus

Grupi suurem programm.

Suurema programmi teema valib grupp ise. Siin toodud n�ited peaksid andma ideid ning n�itama ligikaudse t�� mahu. 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. Suuremaks programmiks v�ib olla grupi v�iksema programmi edasiarendus.
V�rgurakendus
Kahendkoodi redaktor
Vahend kahendfailide lugemiseks, muutmiseks ja m�ningaseks anal��siks.
Arhiveerimisprogramm
Valitud failide kokku- ja lahtipakkimine.

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. Referaadi hindamine sisaldab vestlust �ppej�uga ettev�etud teemal.

Teemade n�iteid

Lisapakettide tutvustus: 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

 September    �ppet�� algus
              vahenditega tutvumine/kohanemine
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
November
              Suur peaks t��tama, j�rgneb ilustamine ja silumine.
              �lej��nud kahe grupiprogrammi �levaatus.
           
              Suure programmi n�itamise l�ppt�htaeg. (1p)
              Suure ning kahe v�iksema programmi n�itamine, 
              Teine vastamine. Dokumenteerimine.

              Esitlused, eksami�lesannete harjutamine.

Jaanuar       eksam

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

  �ppej�ud Jaagup Kippar.