Programmeerimise põhikursus Javas (2016)

Allikas: Kursused
Redaktsioon seisuga 31. jaanuar 2016, kell 00:34 kasutajalt Ago (arutelu | kaastöö)
Mine navigeerimisribale Mine otsikasti

Tähelepanu, tegemist on tööversiooniga. Info, mis siin lehel hetkel on, ei ole lõplik.

Java logo and wordmark.svg.png

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

Eelmiste aastate lehed: Programmeerimise põhikursus Javas (2015), Programmeerimise põhikursus Javas (2014), 2013, 2012

Aine info ÕIS-is


Tunni toimumisajad ja õppejõud

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

Praktikumide ajad:
IAPB21, IAPB22: T10 (ICT-501), R14 (ICT-501)
IAPB23, IAPB24: T12 (ICT-501), N14 (ICT-401)
IAPB25, IAPB26: E10 (ICT-501), R12 (ICT-501)
IAPB27, IATM21: E16 (ICT-401), K16 (ICT-403)

Praktikumide õppejõud: Gert Kanter, Rannar Allorg, Joosep Alviste, Andres Antonen, Kevin Kaar, Rickard Kruusberg, Triin Lakspere, Artur Luik, Valeri Randalainen, Uku Tammet, Marten Truu, Brenda Uga, Rain Vink

Konsultatsiooniajad:
E14.00 (ICT-403) ja N16.00 (ICT-402)
Konsultatsioonis osalemiseks tuleb ennast registreerida.:
Veebruari konsultatsioonid: http://doodle.com/poll/2w2g3e8grazhc9ks
Esimene konsultatsioon toimub 4. veebruaril.


Kodused ülesanded ja tähtajad

  • I kodutöö - Aardejaht, kaitsmised 22. - 26. veebruar.
  • II kodutöö - kaitsmised 21. - 25. märts
  • III kodutöö - kaitsmised 18. - 22. aprill
  • IV kodutöö - Gomoku, kaitsmised 16. - 20. mai

Hindamispõhimõtted

  • Tudengid saavad punkte praktiliste ülesannete lahendamise, tunnikontrollide ja eksami sooritamise eest
  • Suured kodused ülesanded (koodiga HW) määravad ära tudengi maksimaalse hinde aines. Kui ühtegi suurt ülesannet pole lahendatud, on võimalik maksimaalne hinne "1". Iga lahendatud suur ülesanne tõstab võimalikku maksimaalset hinnet ühe palli võrra. Selleks, et saada hindeks "5", tuleb lahendada kõik 4 suurt ülesannet.
  • Punktid liidetakse kokku ning lõpphinne kujuneb TTÜ õppekorralduse eeskirja järgi vastavalt 51-60 punkti -> hinne "1", 61-70 p -> hinne "2", … 91 või rohkem punkte -> hinne "5".
  • Kui punktisumma annaks parema hinde kui suurte koduste ülesannete kaitsmine võimaldab, läheb arvesse suurte ülesannete piirang. Ehk siis arvesse läheb väiksem hinne.
  • Väikseid tunniülesandeid (koodiga EX) saab kaitsta vaid konkreetses tunnis. Neid ülesandeid hiljem kaitsta ei saa.
  • Suure ülesande kuni kolm nädalat hilisem esitamine annab kuni pooled punkti. Peale seda aega ülesannet enam kaitsta ei saa.
  • Kõik ülesanded tuleb lahendada iseseisvalt.
  • Plagiaadi esitamise eest on tulemus automaatselt 0 punkti. Loe lisaks TTÜ akadeemilist tava.

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

Harjutused (väikesed ülesanded, koodiga EX)

Semestri jooksul antakse vähemalt 20 väikest ülesannet iseseisvaks lahendamiseks. Ülesanne antakse tavaliselt tunni lõpus ja selle tähtaeg on ülejärgmises tunnis (seega on tudengil nädal aega aega seda lahendada). Ülesande korrektse lahendamise ja kaitsmise eest on võimalik saada kuni 1 punkt. Ülesanne läheb hindamisele, kui selle lahendus on enne tunni algust git'is vastavas kaustas (näiteks EX01) ja see vastab stiilinõuetele. Ülesande git'i panemisel jooksutatakse tudengi koodi peal automaattestid, mis kontrollivad lahenduse korrektsust. Tudeng saab testitulemuse teada emaili teel (näiteks 80% läbitud). Tudengil on kuni tunni alguseni aega oma koodi parandada, et saada võimalikult kõrge tulemus. See tähendab, et tudeng võib ükskõik mitu korda ülesande lahendust git'i laadida. Arvesse läheb viimane tulemus. Lisaks sisulisele testimisele annab automaattestimine tagasisidet ka stiili kohta (see ei pruugi rakenduda esimeste ülesannete puhul). Selleks, et ülesannet saaks kaitsma tulla, peaks stiiliprobleemid ära lahendama. Automaattestidest saadud tulemus ei anna automaatselt punkte. Selleks, et tudeng saadud tulemuse punktideks saab (näiteks 80% => 0.8p), peab tudeng ülesande kaitsma õppejõule. Kaitsmisel on oluline, et tudeng saab oma kirjutatud koodist aru ja oskab teha väikeseid parandusi/täiendusi. Õppejõud annab tudengile tagasisidet tema koodi kohta. Vajadusel suunab õppejõud tudengi konsultatsiooni, kus viimane saab oma koodi parandada, et punktid kätte saada. Harjutusülesandeid saab kaitsta vaid selles tunnis, kus on määratud nende tähtaeg. Kui tunnis kaitsmine ei õnnestunud (õppejõud lasi midagi ümber teha), on võimalik ülesandeid kaitsta konsultatsioonis. Harjutusülesannete eest saadavad punktid liidetakse kokku. Tulemus ümardatakse üles. Kui tudeng saab kokku 12.1 punkti, läheb see arvesse kui 13 punkti. Maksimaalselt on harjutusülesannete eest võimalik saada 20 punkti.