|
|
| 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)
| |