ITI0011-S12: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Anier (arutelu | kaastöö)
Anier (arutelu | kaastöö)
Lehekülg asendatud tekstiga '== Teated == * '''Esimene praktikum pärast loengut''' - 10.sept, 2012 * Kursuse RSS teated siin: http://groups.google.com/group/iti0011 * [[ITI0011-S10 | ITI0011 e...'
1. rida: 1. rida:
== Teated ==
== Teated ==
* [https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AnoMCh3_x82sdERLR3FvVDBIWXpjT1JlcENmOFdERVE&single=true&gid=1&output=html kodutööd-punktid S11]
* '''Esimene praktikum pärast loengut''' - 10.sept, 2012
* ITI0011 '''algab loenguga''' neljapäeval 1.sept, kl. 10:00 ruumis VI-229
* '''Esimene praktikum pärast loengut''', teisipäeval 6.sept vastavalt tunniplaanile
* Kursuse RSS teated siin: http://groups.google.com/group/iti0011
* Kursuse RSS teated siin: http://groups.google.com/group/iti0011
* [[ITI0011-S10 | ITI0011 eelmisel semestril (2010)]]
* [[ITI0011-S10 | ITI0011 eelmisel semestril (2010)]]
== Eksam ==
* Kõigil on võimalus valida omale päev, millal eksamit sooritada - 12.jaan või 19.jaan
* '''Kellaaega''' valida ei saa - selle määrab õppejõud juhuslikkuse alusel. Vaata siit: [https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AnoMCh3_x82sdERLR3FvVDBIWXpjT1JlcENmOFdERVE&single=true&gid=1&output=html kodutööd-punktid S11]
* Eksamile '''peab registreerima ÕIS'''-is.
* Esimene eksam (12.jaan) on ka '''lisaeksam''' nö. "kehtivat deklaratsiooni" omavatele üliõpilastele.
* '''Konsultatsioonid''' on eksamile eelneval päeval kl. 12 ruumis IT222
* NB! Kaasa vaja võtta '''pildiga dokument'''.
Eksamiajad:
* '''12. jaanuar''' 2012 (neljapäev), VI-229,  kell 12.00-14.00 & 14.15-16.15 (ka '''lisaeksam''') (registreerimise lõpp 11.jaan kl 12:00)
* '''19. jaanuar''' 2012 (neljapäev), VI-229,  kell 12.00-14.00 & 14.15-16.15 (registreerimise lõpp 18.jaan kl 12:00)
Lisaeksam kevadsemestri eelnädalal:
* '''26.jaanuar''' 2012 (neljapäev), VI-229, kell 12.00 (registreerimise lõpp 25.jaan kl 12:00)
Lisaeksam sügissemestri eelnädalal:
* '''30.august''' 2012 (neljapäev), IT-137A, kell 12.00 (registreerimise lõpp eelmisel päeval kl 12.)
Näite-eksamiülesanded 2004 aastast leiad siit:
* [http://cs.ttu.ee/kursused/iti0010/progpohi7jan04a.doc vana eksam 1]
* [http://cs.ttu.ee/kursused/iti0010/progpohi7jan04b.doc vana eksam 2]
== Praktikumid & tähtajad ==
# [[tictactoe | Trips-Traps-Trull]], tähtaeg 27-29.sept
# [[Scriptiti]], tähtaeg 25-27.okt
# [[Mull]], tähtaeg 23-24.nov
# [[Gomoku]], tähtaeg 14-15.dets
Gomoku turniiri tulemused:
# 104449 & 104429
# 103754
== Loengu/praktikumi materjalid ==
# java, eclipse, checktyle, hello-world
##[https://docs.google.com/present/edit?id=dcpnzzc5_157q7d8jsgb I praktikum]
# stdio, control-structures, arrays, String, IOException
##[https://docs.google.com/present/edit?id=0AXoMCh3_x82sZGNwbnp6YzVfMTU4Y3htaDI0bjI II loeng]
##[https://docs.google.com/present/edit?id=0AXoMCh3_x82sZGNwbnp6YzVfMTYxZjJtdGhrZ20 II praktikum], [http://code.google.com/p/iti0010/source/browse/branches/2011/src/praktikumid/teine/TeinePraktikum.java control] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/praktikumid/teine/TeineHarjutus.java stdin]
# mehtods & classes, no code duplication, method signature, classes as structures + methods ~= OOP, arrays
##[https://docs.google.com/present/edit?id=0AXoMCh3_x82sZGNwbnp6YzVfMTYyaHJtOTVqZ2o&hl III loeng], [http://code.google.com/p/iti0010/source/browse/branches/2011/src/loengud/kolmas/Overloading.java overload]
## [https://docs.google.com/present/view?id=dcpnzzc5_181hsk7qqfq III praktikum]
# exception, throw, try-catch-finally, i/o stream, wrapping, file, url
## [https://docs.google.com/present/view?id=dcpnzzc5_201c3qntrfq IV loeng] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/loengud/neljas/Reverse.java reverse] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/loengud/neljas/VeebistLugemine.java url]
## (praktikumitööde esitamine)
# eclipse run configuration, export, args[], batch, system.exit, java -jar
## [https://docs.google.com/present/view?id=dcpnzzc5_205d848fnc6 V loeng] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/loengud/viies/CommandLine.java cmdline] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/loengud/viies/Kuup2ev.java date]
## [https://docs.google.com/present/view?id=dcpnzzc5_206ch5nv8gh V praktikum] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/praktikumid/viies/Kuup.java date]
# inheritance, polymorphism, super, this, abstract, interface
## [https://docs.google.com/present/view?id=dcpnzzc5_207gfmv4p3f VI loeng]
## [https://docs.google.com/present/view?id=dcpnzzc5_219htp8ptfr VI praktikum]
# gui, frame, applet, setDefaultCloseOperation(), contentPane, paint(), repaint()
## [https://docs.google.com/present/view?id=dcpnzzc5_219dxbc24d7 VII loeng]
## [https://docs.google.com/present/view?id=dcpnzzc5_224qzf5hxct VII praktikum] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/praktikumid/seitsmes/Seitsmes7.java src]
# gui2, mouselistener, canvas, actionlistener, actionPerformed, borderlayout, paint, repaint, update
##[https://docs.google.com/present/view?id=dcpnzzc5_219dxbc24d7&start=17 VIII loeng]
## (praktikumitööde esitamine)
# III praktikum, frame, canvas, listener, mouseadapter, paint, repaint, random, width-height
## (n/a)
## [https://docs.google.com/present/view?id=dcpnzzc5_225g4sxtzhb IX praktikum] [http://code.google.com/p/iti0010/source/browse/#svn%2Fbranches%2F2011%2Fsrc%2Fpraktikumid%2Fyheksas src]
# III praktikum, binaarotsing, insert-sort, merge-sort, quick-sort
## [https://docs.google.com/present/view?id=dcpnzzc5_226hh9cgkff X loeng]
## [https://docs.google.com/present/view?id=dcpnzzc5_225g4sxtzhb&start=2 X praktikum][http://code.google.com/p/iti0010/source/browse/branches/2011/src/praktikumid/kymnes/SqidukiteKuvaja.java src]
# threads & runnnable, running-blocked-dead, interrupt, yield/sleep, shceduling, livelock, daemon, synchronized, race condition, monitor & wait/notify, timer & timerTask
## [https://docs.google.com/present/view?id=dcpnzzc5_237gc98gkcm XI loeng]
## [https://docs.google.com/present/view?id=dcpnzzc5_237gc98gkcm&start=42 XI praktikum] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/praktikumid/yksteist/PunaneSinine.java src]
# tsp, depth-first, breath-first
## [https://docs.google.com/present/view?id=dcpnzzc5_323ctznkvww XII loeng] [https://docs.google.com/present/view?id=dcpnzzc5_378fvzp7thq lisa] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/loengud/kaksteist/Tsp.java src]
## (praktikumitööde esitamine)
# gomoku, minimax, negamax, alpha-beta
## [https://docs.google.com/present/view?id=dcpnzzc5_432c9qwrkf8 XIII loeng]
## võidu leidmine gomoku laualt + praktikumitööde esitamine
# gomoku minimax
## [http://code.google.com/p/iti0010/source/browse/branches/2011/src/loengud/neliteist/FiveLogic.java XIV loeng src]
## trips-traps-trull & minimax
# ADT, stack, queue, tree, (sorted, balanced) binary tree, expression trees, prefix-infix-postfix
## [https://docs.google.com/present/view?id=dcpnzzc5_467cbz5zbgf XV loeng]
## (praktikumitööde esitamine)
== Hindamispõhimõtted ==
* Eksamile pääsemiseks peavad olema sooritatud '''vähemalt kolm''' neljast praktikumi-ülesandest.
* Juhul, kui üks neljast ülesandest jääb realiseerimata, siis selle eest punkte ei saa. Aine maksimumpunktid on siis 90.
* Ülesannete esitamise '''tähtajad on rühmapõhised''' - vastavalt tunniplaanis märgitule.
* Iga hilinenud ülesande eest saab '''-5 punkti
* Hilinenud ülesannet saab ettenäidata '''kuni 1 kuu''' pärast tähtaega
* Pärast auditoorse õppetöö lõppu (viimane praktikum) ei aktsepteerita enam ühtegi ülesannet.
* Iga ülesanne tuleb programmeerida iseseisvalt ja näidata/kaitsta praktikumi juhendajale praktikumi ajal ette. E-postiga saadetud lahendusi ei aktsepteerita!
* Ülesande arvestamiseks ütle juhendajale praktikumi ajal ise, kui soovid lahendatud ülesannet näidata: juhendaja ei hakka reeglina ise õigeagselt uurima, et kas on ülesanne ikka tehtud.
Täpsustav info <b>eelmisel kursusel tehtud praktikumitööde kohta</b>: kui oled eelmine kord saanud  punkte, siis saad neid sel semstril kasutada ainult juhul, kui said eksami edukalt sooritatud (hinne vähemalt 1). Vastasel korral pead praktikumitööd uuesti tegema.
Teiste sõnadega: vanad praktikumitulemused kehtivad <b>ainult</b>  juba olemasoleva hinde parandamiseks, mitte aga olukorras, kus sa pole eksamil läbi saanud. Viimasel juhul pead lihtsalt tegema nullist selle aasta praktikumitööd.
<b>Eksamil</b> osalemine eeldab vähemalt kolme sooritatud praktikumi. Eksamil saab punkte 0-60.  Eksami punktide arv alla 20 (60st) annab automaatselt tulemuseks 0. Muudel juhtudel liidetakse praktikumipunktid ja eksamipunktid ning hindevahemikud on '''51-60, 61-70, …, 91-100'''. Eksam on kirjalik, paberil, ja koosneb ainult väikestest programmeerimisülesannetest. [[tictactoe | .]]
== Tööriistad ==
* [https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AnoMCh3_x82sdERLR3FvVDBIWXpjT1JlcENmOFdERVE&single=true&gid=1&output=html kodutööd-punktid S11]
* Eclipse arenduspinu (i.k. development stack): [http://lab.cs.ttu.ee/filed/iti-eclipse.zip ITI0011 Eclipse]
* SVN koodihaldushoidla: http://iti0010.googlecode.com/svn/branches/2011
* SVN-i sirvimiseks veebibrauseriga: http://code.google.com/p/iti0010/source/browse/#svn/branches/2011/src
* Kursuse teated: http://groups.google.com/group/iti0011
* ITI0010 Checkstyle konfiguratsioon: http://lab.cs.ttu.ee/filed/iti-cs.xml
** Vaikeseadetes on veidi üleliigseid reegleid, mis ei ole (eriti käesoleva kursuse kontekstis) relevantsed
** Selles konfiguratsioonis on need reeglid välja lülitatud
== Õpik ==
Tasuta e-book:
David Eck, Introduction to Programming Using Java , version 5, 2006
(http://math.hws.edu/javanotes/ vt ka http://math.hws.edu/eck/cs124/downloads/javanotes5.pdf)

Redaktsioon: 3. september 2012, kell 13:24

Teated