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 teemade valdkonnad 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 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  Tähtaeg Tallinn    Haapsalu
Grupitöö
 Väiksemad programmid
   Joonis andmete järgi         0,5                   09.02          25.02
   Animatsioon                  0,5                   16.02          11.03
   Serverprogramm               0,5                   30.03          22.04 (jututoa täiendus)
   Graafiline võrguklient       0,5                   13.04          29.04
   Tekstifailide analüüs        0,5                   04.05          06.05
 Suurem programm
   Programm ise                 1,5                   27.04          13.05 10:00
   Koodi korrektsus             0,5                   27.04  
   Esitlus                      0,5                   04.05          13.05 12:00        

Eratöö
  I  vastamine                  0                     16.03          13.05 14:30
  II vastamine                  0                     11.05          14.05 10:00
  Ettekanne/referaat/
    Kopsakam programm           2 (vabatahtlik)
  I  eksamiülesanne             5                     17.05 10:00    13.05 16:00
  II eksamiülesanne             5                                    14.05 12:00 - ~16.30
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

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

Serverprogramm

Graafiline võrguklient (vajadusel koos serveriga)

Tekstianalüüsi rakendus

Kohalikus kataloogis või Internetis olevate failide (ja nende taga olevate failide) uurimisega seotud rakendus. Nt:

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
Õppevahend
Programm nähtuse või süsteemi demonstreerimiseks/katsetamiseks.
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

 Veebruar    õppetöö algus
              vahenditega tutvumine/kohanemine
märtsi keskpaik
              esimene vastamine
              3 väiksema grupiprogrammi ülevaatus
              Suurema programmi plaan valmis, 
              Igal osalisel teada, mis tema töö on. 
märtsi lõpp / iseseisva töö nädal
              Suure töö tükke peaks saama juba eraldi katsetada
aprill/mai
              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.

mai/juuni       eksam

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

  õppejõud Jaagup Kippar.