Erinevus lehekülje "Programmeerimise põhikursus Javas (2015)" redaktsioonide vahel

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
84. rida: 84. rida:
 
* iga harjutuse eest võib maksimaalselt saada 1 punkti
 
* iga harjutuse eest võib maksimaalselt saada 1 punkti
 
* kõikide harjutuste punktid liidetakse kokku, tulemus ümardatakse üles
 
* kõikide harjutuste punktid liidetakse kokku, tulemus ümardatakse üles
 +
 +
=== Kodutööd ===
 +
 +
Kodutööd on mõnevõrra mahukamad iseseisvad tööd, kus kombineeritakse erinevaid õpitud teadmisi mõne suurema probleemi lahendamiseks. Kokku on semestri jooksul 4 kodutööd. Igal kodutööl on konkreetne tähtaeg (vt [[#Kodused ülesanded ja tähtajad]]). Iga kodutöö realiseerimine annab 5 punkti. Täiendavalt on võimalik saada lisapunkte.
 +
 +
Kodutöö tuleb ettemääratud tähtajaks laadida git'i (kaust HW1). Tudeng saab oma esitatud koodi kohta tagasisidet automaattestidest nagu harjutusülesannete puhulgi. Kodutöö tuleb kaitsta õppejõule, kes küsib küsimusi tudengi enda koodi kohta. Lisaks võib õppejõud lasta teha väikese muudatuse koodi. Õppejõu kontrollimise eesmärk on aru saada, kas tudeng on koodi ise kirjutanud ja/või kas ta saab sellest lõpuni aru. Kui tudeng kaitseb oma koodi ilusti õppejõule ära, on kodutöö tulemuseks punktid, mis tulenevad automaattestidest saadud tulemusega. Näiteks kui tudeng lahendab 6p ülesannet ning testid annavad tulemuseks 80%, siis tudeng saab 6 * 0.8 = 4.8 punkti. Saadud punktid ümardame tavalisi matemaatika ümardamisreegleid kasutades (4.49 => 4, 4.5 => 5).
 +
 +
Kodutöö kaitsmine nädal või rohkem enne tähtaega annab +1 lisapunkti. Hilinemine annab 50% punktidest. 4 või enam nädalat hilinemist annab 0 punkti. Kui tudeng esitab 8-punktise töö üks, kaks või kolm nädalat hiljem, saab ta 4 punkti. Kui tudeng esitab sama töö 4 või enam nädalat hiljem, saab ta 0 punkti.
 +
 +
Kokkuvõtvalt:
 +
* 4 kodutööd semestri jooksul, igaüks 5 punkti + lisaülesanded
 +
* Kodutöö kaitsmine enne tähtaega annab +1 lisapunkti
 +
* Kodutöö kaitsmine kuni 3 nädalat peale tähtaega annab 50% punktidest (ümardatud alla)
 +
* Kodutöö kaitsmine 4 või enam nädalat peale tähtaega annab 0 punkti.
 +
* Kodutöö tuleb laadida mainitud tähtajaks git'i vastavasse kausta (HWx, kus x on kodutöö number [1, 2, 3, 4]).
 +
* Kodutöö tuleb kaitsta õppejõule.
 +
* Kodutöö hinne kujuneb testidest saadud tulemusest. Soovitud punktid korrutatakse testitulemusega läbi, tulemus ümardatakse matemaatika ümardamisreegleid kasutades. Õppejõul on õigus punkte vähemaks võtta kui ta veendub, et tudeng ei saa oma koodist aru.
 +
* Kodutöö kaitsmisel on oluline, et kood oleks tudengi enda kirjutatud ja ta saab oma koodist aru.
 +
* Plagiaadi esitamise eest tulemust kirja ei saa.

Redaktsioon: 2. veebruar 2015, kell 22:48

Java logo and wordmark.svg.png

Ainekood: ITI0011
Link: http://courses.cs.ttu.ee/pages/ITI0011

Kursus varasematel aastatel: Programmeerimise põhikursus Javas (2014), 2013, 2012

Aine info ÕIS-is

Teated

Tunni toimumisajad ja õppejõud

Vastutav õppejõud: Ago Luberg
Kontakt: ago.luberg ätt ttu.ee, TTÜ ICT-423

Deklareerimine: Ago Luberg või Aleksandr Lenin (venekeelsed praktikumid) nimele. Aine sisu ja eksam on sõltumata keelest/õppejõust sama.

Praktikumide ajad:
IAPB21, IAPB22: T8 (ICT-501), R10 (ICT-401)
IAPB23, IAPB24: T15.45 (ICT-401), N10 (ICT-501)
IAPB25: T10 (ICT-404), N12 (ICT-402)
IAPB27, IAPB28 (venekeelne): K8 (ICT-402), N10 (ICT-403)

Praktikumide õppejõud: Gert Kanter, Evelin Halling, Aleksandr Lenin (venekeelne praktikum)

Konsultatsiooniajad:
Ago Luberg: T12.00 (peale hommikusi praktikume), tuleb eelnevalt emaili teel kokku leppida (ago.luberg ätt ttu.ee)
Aleksandr Lenin: aeg tuleb eelnevalt emaili teel kokku leppida (aleksandr.lenin ätt ttu.ee)
Gert Kanter: aeg tuleb eelnevalt emaili teel kokku leppida (gert ätt cs.ttu.ee)

Kodused ülesanded ja tähtajad

  • I kodutöö, kaitsmised 26.-27. veebruaril.
  • II kodutöö, kaitsmised 24.-27. märtsil.
  • III kodutöö, kaitsmised 21.-24. aprillil.
  • IV kodutöö, kaitsmised 19.-22. mail.

Eksam

  • Eksamile peab registreerima ÕIS-is (hiljemalt eelmisel päeval kl. 12)
  • NB! Kaasa vaja võtta pildiga dokument.

Hindamispõhimõtted

  • Tudengid koguvad erinevate ülesannete lahendamise ja eksami eest punkte.
  • Punktid liidetakse kokku ning lõpphinde saab TTÜ õppekorralduse eeskirja järgi vastavalt 51-60 -> "1", 61-70 -> "2", ... 91 ja üle -> "5".
  • Tähtaegade ületamine annab vähem punkte.
  • Tudeng peab kõik ülesanded lahendama iseseisvalt.
  • Plagiaadi esitamise eest on tulemus automaatselt 0 punkti.

Täpsemalt on punktide saamine kirjeldatud järgmistes alalõikudes.

Harjutused

Tunni lõpus antakse koduseks harjutamiseks suhteliselt lihtne harjutusülesanne. Ülesande tähtaeg on järgmise tunni algus. Ülesande lahendamise eest on võimalik saada kuni 1 punkt. Kokku on semestri peale vähemalt 20 ülesannet.

Ülesanne läheb hindamisele, kui selle lahendus on enne tunni algust git'is vastavas kaustas (näiteks EX1) JA ülesande eest on automaattestidest saadud rohkem kui 0 punkti (ehk siis vähemalt üks test on läbi läinud). Ülesande git'i panemisel jooksutatakse tudengi koodi peal automaatsed testid, mis kontrollivad lahenduse korrektsust. Tudeng saab testitulemusest teada emailiga (näiteks 80% testidest läbitud). Tudengil on kuni tunni alguseni võimalik oma programmi parandada, et saada testidest läbitavus 100%. Ülesande git'i esitamise eest saab maksimaalselt 0.5 punkti (ehk siis pooled punktid), täpsemalt 0.5 * testide tulemus (näiteks 80% oli testimide tulemus, tudeng saab 0.8 * 0.5 = 0.4 punkti).

Ülesande hindamine toimub tunnis. Ülesanne läheb tunnis hindamisele, kui see on esitamise osa eest (vt eelmist lõiku) rohkem kui 0 punkti (ehk siis vähemalt ühest testist on läbi saanud) NING ülesande esitaja tudeng on tunni alguses kohal. Hindamine näeb välja sedasi, et tudengid jagatakse juhuslikult paaridesse. Tudengid hindavad paarisiseselt üksteise töid. Hindamine toimub veebivormi algusel, kus märgitakse ära hinnang ja kommentaar kolme kriteeriumi kohta:

  • töökindlus
  • lahenduse arusaadauv
  • koodistiil (kvaliteet, paindlikkus)

Ehk siis iga kriteeriumi kohta märgib hindaja ära hinde skaalal 0-5 (0 - täitsa puudu, 5 - suurepärane) ning lisab tekstilise kommentaari. Mõlemad väljad on kohustuslikud. Kommentaar "ok" pole piisavalt informatiivne. Välja peaks tooma hindaja arvates nii head kui halvad kohad koodis.

Kui tudeng osaleb hindamisel ja kirjutab teisele tudengile hinnangu, saab selle eest juurde 0.25 punkti. Ülejäänud hinne kujuneb teise tudengi poolt määratud hinnangust ja tudengi enda hindamisest. Hindamist kontrollivad õppejõud, kes vaatavad, kas hinnang on vastavuses hinnatava koodiga.

Harjutuse eest saadavad esitamise ja hindamise punktid liidetakse kokku. Maksimaalselt on võimalik saada 1 punkt ühe harjutuse eest. Hiljem kõikide ülesannete punktid liidetakse kokku. Tulemus ümardatakse üles (esimese täisarvuni, mis võrdne või suurem saadud summast). Ehk kui summa on kokku 17.1 saab tulemuseks 18 punkti.

Kokkuvõtvalt:

  • kui töö on git'is esitatud enne tunni algust, võib selle eest saada maksimaalselt 0.5 punkti (tundi tulema ei pea, kui see 0.5 rahuldab).
  • tunnis hindavad tudengid üksteise tööd.
  • ainuüksi hindamisprotsessi läbimise eest saab 0.25 punkti.
  • ülejäänud hindamise eest saab kuni 0.25 punkti (seal sisaldub hinne teiselt tudengilt ja hindamise korrektsus).
  • iga harjutuse eest võib maksimaalselt saada 1 punkti
  • kõikide harjutuste punktid liidetakse kokku, tulemus ümardatakse üles

Kodutööd

Kodutööd on mõnevõrra mahukamad iseseisvad tööd, kus kombineeritakse erinevaid õpitud teadmisi mõne suurema probleemi lahendamiseks. Kokku on semestri jooksul 4 kodutööd. Igal kodutööl on konkreetne tähtaeg (vt #Kodused ülesanded ja tähtajad). Iga kodutöö realiseerimine annab 5 punkti. Täiendavalt on võimalik saada lisapunkte.

Kodutöö tuleb ettemääratud tähtajaks laadida git'i (kaust HW1). Tudeng saab oma esitatud koodi kohta tagasisidet automaattestidest nagu harjutusülesannete puhulgi. Kodutöö tuleb kaitsta õppejõule, kes küsib küsimusi tudengi enda koodi kohta. Lisaks võib õppejõud lasta teha väikese muudatuse koodi. Õppejõu kontrollimise eesmärk on aru saada, kas tudeng on koodi ise kirjutanud ja/või kas ta saab sellest lõpuni aru. Kui tudeng kaitseb oma koodi ilusti õppejõule ära, on kodutöö tulemuseks punktid, mis tulenevad automaattestidest saadud tulemusega. Näiteks kui tudeng lahendab 6p ülesannet ning testid annavad tulemuseks 80%, siis tudeng saab 6 * 0.8 = 4.8 punkti. Saadud punktid ümardame tavalisi matemaatika ümardamisreegleid kasutades (4.49 => 4, 4.5 => 5).

Kodutöö kaitsmine nädal või rohkem enne tähtaega annab +1 lisapunkti. Hilinemine annab 50% punktidest. 4 või enam nädalat hilinemist annab 0 punkti. Kui tudeng esitab 8-punktise töö üks, kaks või kolm nädalat hiljem, saab ta 4 punkti. Kui tudeng esitab sama töö 4 või enam nädalat hiljem, saab ta 0 punkti.

Kokkuvõtvalt:

  • 4 kodutööd semestri jooksul, igaüks 5 punkti + lisaülesanded
  • Kodutöö kaitsmine enne tähtaega annab +1 lisapunkti
  • Kodutöö kaitsmine kuni 3 nädalat peale tähtaega annab 50% punktidest (ümardatud alla)
  • Kodutöö kaitsmine 4 või enam nädalat peale tähtaega annab 0 punkti.
  • Kodutöö tuleb laadida mainitud tähtajaks git'i vastavasse kausta (HWx, kus x on kodutöö number [1, 2, 3, 4]).
  • Kodutöö tuleb kaitsta õppejõule.
  • Kodutöö hinne kujuneb testidest saadud tulemusest. Soovitud punktid korrutatakse testitulemusega läbi, tulemus ümardatakse matemaatika ümardamisreegleid kasutades. Õppejõul on õigus punkte vähemaks võtta kui ta veendub, et tudeng ei saa oma koodist aru.
  • Kodutöö kaitsmisel on oluline, et kood oleks tudengi enda kirjutatud ja ta saab oma koodist aru.
  • Plagiaadi esitamise eest tulemust kirja ei saa.