ITI0011-S11: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Anier (arutelu | kaastöö)
Resümee puudub
 
Anier (arutelu | kaastöö)
Resümee puudub
 
1. rida: 1. rida:
ITI0011 - Programmeerimise põhikursus Javas, Sügis 2011
== 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]
* 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
* [[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)

Viimane redaktsioon: 3. september 2012, kell 13:23

Teated

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

Praktikumid & tähtajad

  1. Trips-Traps-Trull, tähtaeg 27-29.sept
  2. Scriptiti, tähtaeg 25-27.okt
  3. Mull, tähtaeg 23-24.nov
  4. Gomoku, tähtaeg 14-15.dets

Gomoku turniiri tulemused:

  1. 104449 & 104429
  2. 103754

Loengu/praktikumi materjalid

  1. java, eclipse, checktyle, hello-world
    1. I praktikum
  2. stdio, control-structures, arrays, String, IOException
    1. II loeng
    2. II praktikum, control stdin
  3. mehtods & classes, no code duplication, method signature, classes as structures + methods ~= OOP, arrays
    1. III loeng, overload
    2. III praktikum
  4. exception, throw, try-catch-finally, i/o stream, wrapping, file, url
    1. IV loeng reverse url
    2. (praktikumitööde esitamine)
  5. eclipse run configuration, export, args[], batch, system.exit, java -jar
    1. V loeng cmdline date
    2. V praktikum date
  6. inheritance, polymorphism, super, this, abstract, interface
    1. VI loeng
    2. VI praktikum
  7. gui, frame, applet, setDefaultCloseOperation(), contentPane, paint(), repaint()
    1. VII loeng
    2. VII praktikum src
  8. gui2, mouselistener, canvas, actionlistener, actionPerformed, borderlayout, paint, repaint, update
    1. VIII loeng
    2. (praktikumitööde esitamine)
  9. III praktikum, frame, canvas, listener, mouseadapter, paint, repaint, random, width-height
    1. (n/a)
    2. IX praktikum src
  10. III praktikum, binaarotsing, insert-sort, merge-sort, quick-sort
    1. X loeng
    2. X praktikumsrc
  11. threads & runnnable, running-blocked-dead, interrupt, yield/sleep, shceduling, livelock, daemon, synchronized, race condition, monitor & wait/notify, timer & timerTask
    1. XI loeng
    2. XI praktikum src
  12. tsp, depth-first, breath-first
    1. XII loeng lisa src
    2. (praktikumitööde esitamine)
  13. gomoku, minimax, negamax, alpha-beta
    1. XIII loeng
    2. võidu leidmine gomoku laualt + praktikumitööde esitamine
  14. gomoku minimax
    1. XIV loeng src
    2. trips-traps-trull & minimax
  15. ADT, stack, queue, tree, (sorted, balanced) binary tree, expression trees, prefix-infix-postfix
    1. XV loeng
    2. (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 eelmisel kursusel tehtud praktikumitööde kohta: 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 ainult juba olemasoleva hinde parandamiseks, mitte aga olukorras, kus sa pole eksamil läbi saanud. Viimasel juhul pead lihtsalt tegema nullist selle aasta praktikumitööd.

Eksamil 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. .

Tööriistad

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