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

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
 
(ei näidata sama kasutaja 62 vahepealset redaktsiooni)
1. rida: 1. rida:
<span style="background-color: #FFFF00; font-size: 16pt;">Tähelepanu, tegemist on tööversiooniga. Info, mis siin lehel hetkel on, ei ole lõplik.</span>
 
 
 
<table>
 
<table>
 
<tr>
 
<tr>
9. rida: 7. rida:
 
'''Ainekood''': ITI0011<br>
 
'''Ainekood''': ITI0011<br>
 
'''Link''': http://courses.cs.ttu.ee/pages/ITI0011<br>
 
'''Link''': http://courses.cs.ttu.ee/pages/ITI0011<br>
 +
'''Personaalne info (tulemused, foorum)''': [https://ained.ttu.ee/course/view.php?id=24 ained.ttu.ee]<br />
 
'''Email''': iti0011@cs.ttu.ee<br>
 
'''Email''': iti0011@cs.ttu.ee<br>
  
28. rida: 27. rida:
 
IAPB21, IAPB22: '''T10''' (ICT-501), '''R14''' (ICT-501)<br />
 
IAPB21, IAPB22: '''T10''' (ICT-501), '''R14''' (ICT-501)<br />
 
IAPB23, IAPB24: '''T12''' (ICT-501), '''N14''' (ICT-401)<br />
 
IAPB23, IAPB24: '''T12''' (ICT-501), '''N14''' (ICT-401)<br />
IAPB25, IAPB26: '''E10''' (ICT-501), '''R12''' (ICT-501)<br />
+
IAPB25, IAPB26: '''E10''' (ICT-401), '''R12''' (ICT-501)<br />
 
IAPB27, IATM21: '''E16''' (ICT-401), '''K16''' (ICT-403)<br />
 
IAPB27, IATM21: '''E16''' (ICT-401), '''K16''' (ICT-403)<br />
  
 
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<br><br>
 
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<br><br>
  
Konsultatsiooniajad:<br>
+
== Ülesannete kaitsmine sessi ajal ==
'''E14.00''' (ICT-403) ja '''N16.00''' (ICT-402)<br />
 
'''Konsultatsioonis osalemiseks tuleb ennast registreerida.''':<br />
 
Veebruari konsultatsioonid: http://doodle.com/poll/2w2g3e8grazhc9ks<br />
 
Esimene konsultatsioon toimub 4. veebruaril.<br />
 
<br><br>
 
  
== Kodused ülesanded ja tähtajad ==
+
Tuletame meelde, et eksamile saavad tudengid, kellel on enne eksamit vähemalt 10p täis. Kuna niimõnelgi on 1-2p puudu, siis anname teile võimaluse ülesandeid kaitsta ka sessi ajal.
  
* I kodutöö - [[ITI0011:Aardejaht|Aardejaht]], kaitsmised 22. - 26. veebruar.
+
Peale konsultatsiooni on võimalik kaitsta ülesandeid EX16 - EX20 ja HW03, HW04. HW03 eest saab 50% punktidest, HW04 eest läheb iga nädal 1 punkt maha (sessi esimene nädal -1p, teine nädal -2p).
* II kodutöö - kaitsmised 21. - 25. märts
 
* III kodutöö - kaitsmised 18. - 22. aprill
 
* IV kodutöö - Gomoku, kaitsmised 16. - 20. mai
 
  
== Hindamispõhimõtted ==
+
Kaitsta saab kahel esimesel sessi nädalal (konsultatsioonides 24.05 ja 01.06).
  
* Tudengid saavad punkte praktiliste ülesannete lahendamise, tunnikontrollide ja eksami sooritamise eest
+
Kindlasti märkige ennast ära doodle'is (valige "kaitsmine"): http://doodle.com/poll/tapiix976668srgg
* 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Ü [http://www.ttu.ee/tudengile/oppeinfo/oppekorraldus/oppetegevuse-juhendid-ja-oigusaktid/oppee/#23_lopet akadeemilist tava].
 
  
Täpsemalt on punktide saamine kirjeldatud järgmistes alalõikudes.
+
== Eksam ==
  
== Ülesannete kaitsmine ==
+
Eksam koosneb kahest osast: kirjalik paberil (1.5h) ja arvutis programmeerimine (1.5h).
  
Nii harjutus- kui ka kodused ülesanded tuleb punktide kättesaamiseks õppejõule kaitsta. Kaitsmise eesmärk on aru saada, et tudeng on koodi ise kirjutanud ja saab sellest 100% aru.
+
Arvutiga tehtava eksami asemel võib teha ühe ülesande, mis tuleb õppejõule kaitsta. Loe täpsemalt siit: [[ITI0011-2016:Eksami ülesanne|Eksami ülesanne]].
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.
 
  
Õppejõud hindab kaitsmist vahemikus [0..1]. Kaitsmise tulemus korrutatakse läbi testitulemusega. Saadud korrutis on ülesande eest arvesse minev punktisumma. Näiteks testidest sai tudeng 0.8p, õppejõu kaitsmise eest 0.5 => ülesande eest kokku 0.4p.
+
Eksami sooritamiseks tuleb mõlemad osad sooritada.
  
Üldiselt on soovitatav pigem lahendada väiksem osa ülesandest ära ning sellest lõpuni aru saada kui proovida kõike teha nii, et koodist ise aru ei saa. Kaitsmisel võib õppejõud ühe konkreetse rea (või isegi sümboli) kohta küsida. Kui tudeng vastata ei oska, võib see kogu kaitsmise hinde 0-ks viia.
+
'''Näidiseksamid'''<br />
 +
Näidiseksami [[Meedia:ITI0011-Eksam-2015-E0-1.pdf|I osa]] (paberil), [[Meedia:ITI0011-Eksam-2015-E0-2.pdf|II osa]] (arvutis)<br />
 +
Näidiseksam (28.mai): [[Meedia:ITI0011-Eksam-2015-E1-1.pdf|I osa]] (paberil), [[Meedia:ITI0011-Eksam-2015-E2-2.pdf|II osa]] (arvutis)
  
== Harjutused (väikesed ülesanded, koodiga EX) ==
+
'''Kaasa võtta pildiga isikut tõendav dokument'''
  
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.
+
Arvutis kirjutatav osa sooritatakse arvutiklassi arvutite peal, kood läheb git'i. '''Välist internetti ja muid abimaterjale kasutada ei tohi'''. Git'i seadistamisel jms puhul saavad õppejõud aidata.
  
Ü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.
+
Üks eksam toimub semestri viimasel nädalal. Täpsem aeg/koht selgub.
  
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.
+
=== Järeleksamid ===
  
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. Vt. [[#Ülesannete kaitsmine]]
+
Kirjalik osa (paberil) toimub '''13.06 (esmaspäeval) kell 14.00 - 15.30 ruumis ICT-A1'''. Registreerimine ÕIS-is vahetulemusele.
  
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.
+
Arvutiga osa toimub:
 +
* '''14.06 (teisipäeval) kell 10.00 - 11.30 ruumis ICT-401''' .
 +
* '''15.06 (kolmapäeval) kell 10.00 - 11.30 ruumis ICT-401''' .
  
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.
+
Järeleksamieelne konsultatsioon: 13.06 (esmaspäeval) kell 10.00 - 12.00 ruumis ICT-401. Kõigil, kes eksamit järgi teevad, palun kohale tulla!
  
=== Kokkuvõte ===
+
=== Konsultatsioonid ===
* vähemalt 20 ülesannet semestri jooksul
 
* iga ülesanne kuni 1 punkt
 
* ülesanne tuleb kaitsta õppejõule
 
* punktide saamiseks peab stiil korras olema
 
* kaitsmisel peab koodist 100% aru saama
 
* ülesande esitamiseks tuleb see git'i laadida
 
  
== Kodutööd (suured ülesanded, koodiga HW) ==
+
Konsultatsioonid:
 +
* 24.05 (teisipäev) kell 11:00 - 13:00 ruumis ICT-411
 +
* 01.06 (kolmapäev) kell 10:00 - 12:00 ruumis ICT-411
 +
* 06.06 (esmaspäev) kell 10:00 - 12:00 ruumis ... (sõltub registreerunute arvust)
  
Kodutööd on mõnevõrra mahukamad iseseisvad ülesanded, kus kombineeritakse erinevad õpitud teadmised mõne suurema probleemi lahendamiseks. Kokku on semestri jooksul 4 kodutööd. Igal kodutööl on konkreetne tähtaeg. Iga kodutöö lahendamine annab 4 punkti. Täiendavalt on võimalik saada lisapunkte. Maksimaalselt koos kõikide lisaosade lahendamisega on võimalik saada 8 punkti.
+
'''Registreerimine konsultatsioonile''': http://doodle.com/poll/tapiix976668srgg
  
Kodutöö tuleb ettemääratud tähtajaks laadida git'i (näiteks kaust HW01). Tudeng saab oma esitatud koodi kohta tagasisidet automaattestidest (nagu harjutusülesannete puhul). Kodutöö tuleb kaitsta õppejõule selleks ettenähtud tunni ajal. Vt. [[#Ülesannete kaitsmine]].
+
Palun registreerida, et 1) teaksime, palju inimesi peaks kohale tulema; 2) saaksime vajadusel suurema ruumi korraldada.
  
Kodutööde lahendamine on eelduseks parema hinde saamiseks. Nimelt iga lahendatud kodutöö annab võimaluse saada parem lõpphinne. Kui tudeng ei lahenda ühtegi kodust ülesannet ära, on võimalik maksimaalne hinne "1". Iga kaitstud koduülesanne tõstab seda maksimaalset hinnet ühe palli võrra. Näiteks kahe kaitstud kodutööga on võimalik saada lõpphinne "3", nelja kaitstud kodutööga "5".
+
=== Eksamiajad ===
  
Kodutöid kaitstakse ettemääratud praktikumides. Kuni kolm nädalat peale tähtaega saab ülesande kaitsmise eest kuni 50% (ümardatakse alla, nt 7p => 3p). Alates neljandast nädalast peale tähtaega ülesannet enam kaitsta ei saa.
+
'''Eksamiajad''':
 +
* 25.05 (kolmapäev):
 +
** kell 10:00 ICT-401 arvutiga osa
 +
** kell 12:00 ICT-401 arvutiga osa
 +
** kell 14:00 ICT-401 arvutiga osa
 +
** kell 14:00 U06A-201 kirjalik osa
 +
** kell 16:00 ICT-401 arvutiga osa
 +
* 02.06 (neljapäev):
 +
** kell 10:00 ICT-401 arvutiga osa
 +
** kell 12:00 ICT-401 arvutiga osa
 +
** kell 14:00 ICT-401 arvutiga osa
 +
** kell 14:00 U06A-201 kirjalik osa
 +
** kell 16:00 ICT-401 arvutiga osa
 +
* 07.06 (teisipäev):
 +
** kell 10:00 ICT-401 arvutiga osa
 +
** kell 12:00 ICT-401 arvutiga osa
 +
** kell 14:00 ICT-401 arvutiga osa
 +
** kell 14:00 U06A-201 kirjalik osa
 +
** kell 16:00 ICT-401 arvutiga osa
  
=== Kodutööde kokkuvõte ===
+
'''Registreerimine ÕIS-is hiljemalt eksamieelsel päeval kell 12:00'''
* 4 kodutööd semestri jooksul
 
* iga kodutöö annab 4 punkti (põhiosa) + kuni 4p lisaosad
 
* kaitsmine õppejõule ettemääratud praktikumi ajal
 
* kaitsmine peale tähtaega kuni 3 nädalat annab 50% punktidest (ümardatakse alla)
 
* 4 või enam nädalat peale tähtaega kodutööd enam kaitsta ei saa
 
* kodutöö tuleb laadida mainitud tähtajaks git'i vastavasse kausta.
 
* kehtivad üldised kaitsmise reeglid
 
* iga edukalt kaitstud koduülesanne annab tudengile võimaluse saada lõpphindeks 1 palli võrra parema hinde. 0 kodutööd => maksimaalne hinne "1", ... 4 kodutööd => maksimaalne hinne "5".
 
* kodutöö on edukalt kaitstud, kui lahendatud on vähemalt põhiosa.
 
  
== Tunnikontrollid ==
+
Tähelepanu: kell 14.00 toimub nii kirjalik kui ka arvutiga osa. Kui te soovite teha eksami (mõlemad osad) samal päeval, peaks arvutiga osa jaoks valima mõne muu aja.
  
Semestri jooksul korraldatakse 3 tunnikontrolli. Tunnikontrolli toimumise aeg pole ette teada - tunni alguses toimub juhuslik otsustamine, kas tunnikontroll toimub või mitte. Tudeng peab tunnikontrolli tegemiseks tunnis kohal olema. Iga tunnikontrolli eest võib saada kuni 1 punkt. Seega kokku tunnikontrollide peale 3 punkti. Tunnikontroll sisaldab nii praktilist ülesannet (koodikirjutamine) kui valikvastustega küsimusi. Pärast tähtaega jääb tunnikontroll avatuks (saab harjutada).
+
== Konsultatsioon ==
 +
Konsultatsiooniajad:<br>
 +
'''E14.00''' (ICT-403) ja '''N16.00''' (ICT-405)<br />
 +
'''Konsultatsioonis osalemiseks tuleb ennast registreerida.''':<br />
 +
Veebruari konsultatsioonid: http://doodle.com/poll/2w2g3e8grazhc9ks<br />
 +
Märtsi konsultatsioonid: http://doodle.com/poll/n8vyvxczhx5m7gru<br />
 +
<br><br>
  
Tunnikontrollid toimuvad üks kord kuus alates märtsist (täpsemalt alates 5 nädalast toimub üks tunnikontroll 4 nädala jooksul).
+
== Kodused ülesanded ja tähtajad ==
  
== Eksam ==
+
* I kodutöö - [[ITI0011:Aardejaht|Aardejaht]], kaitsmised 22. - 26. veebruar.
 +
* II kodutöö - [[ITI0011:HW02_Droptris|Droptris]], kaitsmised 28. - 30. märts
 +
* III kodutöö - [[ITI0011-2016:HW03 Ussimäng|Ussimäng]], kaitsmised 18. - 22. aprill
 +
** Alternatiiv: [[ITI0011-2016:HW03 Tetris|Tetris]]. Või tule räägi oma enda mängumõttest.
 +
* IV kodutöö - [[ITI0011-2016:Gomoku|Gomoku]], kaitsmised 16. - 20. mai
  
Enne eksamit saadud punktid liidetakse ning arvesse läheb maksimaalselt 50 punkti (ehk kui tudeng on kogunud 52 punkti, läheb arvesse 50).
+
== Hindamispõhimõtted ==
  
* Eksamieeldus: vähemalt 10 punkti saadud enne eksamit
+
Vt [[ITI0011:Hindamine]].
* eksam annab kokku kuni 60 punkti
 
* Eksam on sooritatud, kui selle eest on saadud vähemalt 31 punkti (51% võimalikust maksimaalsest)
 
* eksamile peab registreeruma ÕIS-is (hiljemalt eelmisel päeval kell 12)
 
* kaasa võtta pildiga isikut tõendav dokument
 
* eksam jaguneb:
 
** teoreetiline osa paberil, 1.5h:
 
*** koodi lugemine 10p
 
*** valikvastused 10p
 
*** programmeerimisülesanne 10p
 
** praktiline osa arvutis, 1.5h:
 
*** kolm ülesannet, igaüks 10p
 
  
Esimesena sooritab tudeng paberil kirjutatava eksami. Selleks on vaja kaasa võtta kirjutusvahend. Muid abivahendeid ega materjale eksami ajal kasutada ei tohi. Arvutis kirjutatav osa sooritatakse arvutiklassi arvutite peal, kood läheb git'i. Välist interneti kasutada ei tohi. git'i seadistamise jms puhul saavad õppejõud aidata.
+
== Materjalid ==
  
== Punktid kokkuvõtvalt ==
+
2013. aastal tehtud loenguvideod: https://echo360.e-ope.ee/ess/portal/section/259bfb1a-2454-4039-8193-7b1190b1d154 (kuigi seal osasid teemasid me praegusel kursusel enam ei õpi, siis suures pildis on asjad ikka endised).
  
* harjutusülesanded 20 x 1p = kuni 20p
+
YouTube'i channel: https://www.youtube.com/channel/UCCYOaUYHayAf_MVHabOICVA (kui saame 100 subscriberit, saab channeli URLi ilusaks muuta)
* koduülesanded 4 x 4p = kuni 16p
 
** täiendavalt lisaülesannete eest 4 x 4p = 16p
 
** iga kaitstud koduülesanne annab võimaluse teenida 1 pall kõrgema hinde (0 kodutööd => maks hinne "1", 4 kodutööd => maks hinne "5").
 
* tunnikontrollid 3 x 1p = 3p
 
* võimalus teenida lisapunkte
 
  
Enne eksamit on võimalik teenida 55 punkti, arvesse läheb maksimaalselt 50p.
+
Javaga seotud teemad: [[:Kategooria:Java juhend|Java lühijuhend]]
* kirjalik eksam 30p
 
* eksam arvutis 30p
 
  
== Materjalid ==
+
Java ja pythoni võrdlus: [[JavaPython]]
  
Javaga seotud teemad: [[:Kategooria:Java juhend|Java lühijuhend]]
+
Materjalid gitis: https://uni.id@git.ttu.ee/ained/iti0011/materjalid.git
  
Java ja pythoni võrdlus: [[JavaPython]]
 
 
* Sissejuhatus, Hello world. [[Meedia:ITI0011-2016_Prax01.pdf|Praktikum 1]]
 
* Sissejuhatus, Hello world. [[Meedia:ITI0011-2016_Prax01.pdf|Praktikum 1]]
 
* Muutuja, funktsioon, testimine, git. [[ITI0011:praktikum_02|Praktikum 2]]
 
* Muutuja, funktsioon, testimine, git. [[ITI0011:praktikum_02|Praktikum 2]]
 +
* Kuidas testida: [[Meedia:ITI0011-2016_How_to_test.pdf|How to test]]
 +
* checkstyle, EX01 kaitsmine. [[ITI0011:praktikum_03|Praktikum 3]]
 +
* EX02 kaitsmine. Massiiv, sõne. [[ITI0011:praktikum_04|Praktikum 4]]
 +
 +
[[ITI0011:JavaFX|JavaFX]]
  
 
== Ülesanded ==
 
== Ülesanded ==
  
* [[ITI0011:harjutus 01]] (tähtaeg 08.02.2016)
+
* [[ITI0011:harjutus 01]] (tähtaeg 08.02-09.02.2016)
 +
* [[ITI0011:harjutus 02]] (tähtaeg 10.02-12.02.2016)
 +
* [[ITI0011:harjutus 03]] (tähtaeg 15.02-16.02.2016)
 +
* [[ITI0011:harjutus 04]] (tähtaeg 17.02-19.02.2016)
 +
* [[ITI0011:harjutus 05]] (tähtaeg 29.02-01.03.2016)
 +
* [[ITI0011:harjutus 06]] (tähtaeg 02.03-04.03.2016)
 +
* [[ITI0011:harjutus 07]] (tähtaeg 07.03-08.03.2016)
 +
* [[ITI0011:harjutus 08]] (tähtaeg 09.03-11.03.2016)
 +
* [[ITI0011:harjutus 09]] (kaitsmised 14.03-15.03.2016)
 +
** [[ITI0011-2016:harjutus 09 lihtsam]]
 +
* [[ITI0011:harjutus 10]] (kaitsmised 16.03-18.03.2016)
 +
** [[ITI0011-2016:harjutus 10 lihtsam]]
 +
* [[ITI0011-2016:harjutus 11|Harjutus 11]] (kaitsmised 31.03-01.04.2016)
 +
* [[ITI0011-2016:harjutus 12|Harjutus 12]] (kaitsmised 04.04-05.04.2016)
 +
* [[ITI0011-2016:harjutus 13|Harjutus 13]] (kaitsmised 06.04-08.04.2016)
 +
* [[ITI0011-2016:harjutus 14|Harjutus 14]] (kaitsmised 11.04-15.04.2016)
 +
* [[ITI0011-2016:harjutus 15|Harjutus 15]] (kaitsmised 11.04-15.04.2016)
 +
* [[ITI0011-2016:harjutus 16|Harjutus 16]] (kaitsmised 27.04-29.04.2016)
 +
* [[ITI0011-2016:harjutus 17|Harjutus 17]] (kaitsmised 02.05-06.05.2016)
 +
* [[ITI0011-2016:harjutus 18|Harjutus 18]] (kaitsmised 09.05-13.05.2016)
 +
* [[ITI0011-2016:harjutus 19|Harjutus 19]] (kaitsmised kuni 20.05.2016)
 +
* [[ITI0011-2016:harjutus 20|Harjutus 20]] (kaitsmised kuni 20.05.2016)
 +
 
 +
[[ITI0011-2016:KT1|KT1]] 11. mai tunnikontroll<br />
 +
[[ITI0011-2016:KT2|KT2]] 12. mai tunnikontroll<br />
 +
[[ITI0011-2016:KT3|KT3]] 13. mai tunnikontroll kell 12:00<br />
 +
[[ITI0011-2016:KT4|KT4]] 13. mai tunnikontroll kell 14:00
 +
 
 +
Koodilugemise harjutusi: [[ITI0011:Kordamine_eksamiks]]
  
 
== Viited ==
 
== Viited ==
168. rida: 185. rida:
 
* IntelliJ IDEA: https://www.jetbrains.com/idea/#chooseYourEdition (Community versioon sobib, nt 15.0.3)
 
* IntelliJ IDEA: https://www.jetbrains.com/idea/#chooseYourEdition (Community versioon sobib, nt 15.0.3)
 
* Git Bash (windows): https://git-scm.com/download/win
 
* Git Bash (windows): https://git-scm.com/download/win
 +
* Checkstyle konfugratsioon (IntelliJ-le): [[Meedia:ITI0011-2016_Checkstyle_iti0011.xml|iti0011.xml]]
 +
* Materjalid gitis: https://uni.id@git.ttu.ee/ained/iti0011/materjalid.git

Viimane redaktsioon: 18. jaanuar 2017, kell 14:56

Java logo and wordmark.svg.png

Ainekood: ITI0011
Link: http://courses.cs.ttu.ee/pages/ITI0011
Personaalne info (tulemused, foorum): ained.ttu.ee
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-401), 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

Ülesannete kaitsmine sessi ajal

Tuletame meelde, et eksamile saavad tudengid, kellel on enne eksamit vähemalt 10p täis. Kuna niimõnelgi on 1-2p puudu, siis anname teile võimaluse ülesandeid kaitsta ka sessi ajal.

Peale konsultatsiooni on võimalik kaitsta ülesandeid EX16 - EX20 ja HW03, HW04. HW03 eest saab 50% punktidest, HW04 eest läheb iga nädal 1 punkt maha (sessi esimene nädal -1p, teine nädal -2p).

Kaitsta saab kahel esimesel sessi nädalal (konsultatsioonides 24.05 ja 01.06).

Kindlasti märkige ennast ära doodle'is (valige "kaitsmine"): http://doodle.com/poll/tapiix976668srgg

Eksam

Eksam koosneb kahest osast: kirjalik paberil (1.5h) ja arvutis programmeerimine (1.5h).

Arvutiga tehtava eksami asemel võib teha ühe ülesande, mis tuleb õppejõule kaitsta. Loe täpsemalt siit: Eksami ülesanne.

Eksami sooritamiseks tuleb mõlemad osad sooritada.

Näidiseksamid
Näidiseksami I osa (paberil), II osa (arvutis)
Näidiseksam (28.mai): I osa (paberil), II osa (arvutis)

Kaasa võtta pildiga isikut tõendav dokument

Arvutis kirjutatav osa sooritatakse arvutiklassi arvutite peal, kood läheb git'i. Välist internetti ja muid abimaterjale kasutada ei tohi. Git'i seadistamisel jms puhul saavad õppejõud aidata.

Üks eksam toimub semestri viimasel nädalal. Täpsem aeg/koht selgub.

Järeleksamid

Kirjalik osa (paberil) toimub 13.06 (esmaspäeval) kell 14.00 - 15.30 ruumis ICT-A1. Registreerimine ÕIS-is vahetulemusele.

Arvutiga osa toimub:

  • 14.06 (teisipäeval) kell 10.00 - 11.30 ruumis ICT-401 .
  • 15.06 (kolmapäeval) kell 10.00 - 11.30 ruumis ICT-401 .

Järeleksamieelne konsultatsioon: 13.06 (esmaspäeval) kell 10.00 - 12.00 ruumis ICT-401. Kõigil, kes eksamit järgi teevad, palun kohale tulla!

Konsultatsioonid

Konsultatsioonid:

  • 24.05 (teisipäev) kell 11:00 - 13:00 ruumis ICT-411
  • 01.06 (kolmapäev) kell 10:00 - 12:00 ruumis ICT-411
  • 06.06 (esmaspäev) kell 10:00 - 12:00 ruumis ... (sõltub registreerunute arvust)

Registreerimine konsultatsioonile: http://doodle.com/poll/tapiix976668srgg

Palun registreerida, et 1) teaksime, palju inimesi peaks kohale tulema; 2) saaksime vajadusel suurema ruumi korraldada.

Eksamiajad

Eksamiajad:

  • 25.05 (kolmapäev):
    • kell 10:00 ICT-401 arvutiga osa
    • kell 12:00 ICT-401 arvutiga osa
    • kell 14:00 ICT-401 arvutiga osa
    • kell 14:00 U06A-201 kirjalik osa
    • kell 16:00 ICT-401 arvutiga osa
  • 02.06 (neljapäev):
    • kell 10:00 ICT-401 arvutiga osa
    • kell 12:00 ICT-401 arvutiga osa
    • kell 14:00 ICT-401 arvutiga osa
    • kell 14:00 U06A-201 kirjalik osa
    • kell 16:00 ICT-401 arvutiga osa
  • 07.06 (teisipäev):
    • kell 10:00 ICT-401 arvutiga osa
    • kell 12:00 ICT-401 arvutiga osa
    • kell 14:00 ICT-401 arvutiga osa
    • kell 14:00 U06A-201 kirjalik osa
    • kell 16:00 ICT-401 arvutiga osa

Registreerimine ÕIS-is hiljemalt eksamieelsel päeval kell 12:00

Tähelepanu: kell 14.00 toimub nii kirjalik kui ka arvutiga osa. Kui te soovite teha eksami (mõlemad osad) samal päeval, peaks arvutiga osa jaoks valima mõne muu aja.

Konsultatsioon

Konsultatsiooniajad:
E14.00 (ICT-403) ja N16.00 (ICT-405)
Konsultatsioonis osalemiseks tuleb ennast registreerida.:
Veebruari konsultatsioonid: http://doodle.com/poll/2w2g3e8grazhc9ks
Märtsi konsultatsioonid: http://doodle.com/poll/n8vyvxczhx5m7gru


Kodused ülesanded ja tähtajad

  • I kodutöö - Aardejaht, kaitsmised 22. - 26. veebruar.
  • II kodutöö - Droptris, kaitsmised 28. - 30. märts
  • III kodutöö - Ussimäng, kaitsmised 18. - 22. aprill
    • Alternatiiv: Tetris. Või tule räägi oma enda mängumõttest.
  • IV kodutöö - Gomoku, kaitsmised 16. - 20. mai

Hindamispõhimõtted

Vt ITI0011:Hindamine.

Materjalid

2013. aastal tehtud loenguvideod: https://echo360.e-ope.ee/ess/portal/section/259bfb1a-2454-4039-8193-7b1190b1d154 (kuigi seal osasid teemasid me praegusel kursusel enam ei õpi, siis suures pildis on asjad ikka endised).

YouTube'i channel: https://www.youtube.com/channel/UCCYOaUYHayAf_MVHabOICVA (kui saame 100 subscriberit, saab channeli URLi ilusaks muuta)

Javaga seotud teemad: Java lühijuhend

Java ja pythoni võrdlus: JavaPython

Materjalid gitis: https://uni.id@git.ttu.ee/ained/iti0011/materjalid.git

JavaFX

Ülesanded

KT1 11. mai tunnikontroll
KT2 12. mai tunnikontroll
KT3 13. mai tunnikontroll kell 12:00
KT4 13. mai tunnikontroll kell 14:00

Koodilugemise harjutusi: ITI0011:Kordamine_eksamiks

Viited