ITI0011-S12: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Anier (arutelu | kaastöö)
Ago (arutelu | kaastöö)
Resümee puudub
 
(ei näidata 2 kasutaja 202 vahepealset redaktsiooni)
1. rida: 1. rida:
== Teated ==
== Teated ==
* [http://spreadsheets.google.com/pub?key=0AnoMCh3_x82sdHhjaG1NZG1uOXVSZWJBblVzbDRDb2c&hl=en&single=true&gid=1&output=html Kodutööd - punktid]
* [https://docs.google.com/spreadsheet/pub?key=0AnoMCh3_x82sdDlFYTVUMDl2Sk1ZRXJQMmptZUczR2c&single=true&gid=1&output=html kodutööd-punktid]
* Esimene praktikumitöö: [[Yachtzee punktiarvestus]]
* '''Esimene praktikum pärast loengut''' - 10.sept, 2012.
* Algas aine ITI0011 - Programmeerimise põhikursus JAVA-s
** Esimese nädala praktikumid jäävad seega ära.
* Kursuse '''RSS''' teated siin: http://groups.google.com/group/iti0011
* [[ITI0011-S11 | ITI0011 eelmisel semestril (2011)]]
 
== Praktikumid & tähtajad ==
# [[Poomine]], tähtaeg 24-26.sept [http://lab.cs.ttu.ee/dl98 demo], '''pikendatud 1-3.okt'''
# [[Feed]], tähtaeg 29-31.okt [http://lab.cs.ttu.ee/dl99 demo]
# [[Kimp]], tähtaeg 26-28.nov [https://lab.cs.ttu.ee/dl101 demo]
# [[Gomoku]], tähtaeg 17-19.dets
 
Gomoku turniiri tulemused:
# 123682
# 112755


== Eksam ==
== Eksam ==


* Kõigil on võimalus valida omale päev, millal eksamit sooritada - 13 või 20.
* Kõigil on võimalus valida omale päev, millal eksamit sooritada - 9.jaan või 16.jaan
* Kellaaega valida ei saa - selle määrab õppejõud juhuslikkuse alusel. Koostab nimekirja eksamile pääsenutest ja jagab pooleks. Nimekiri ilmub siia pärast auditoorse õppetöö lõppu.
* '''Kellaaega''' valida ei saa - selle määrab õppejõud juhuslikkuse alusel. Ilmub siia: [https://docs.google.com/spreadsheet/pub?key=0AnoMCh3_x82sdDlFYTVUMDl2Sk1ZRXJQMmptZUczR2c&single=true&gid=1&output=html kodutööd-punktid]
* Eksamile '''peab registreerima ÕIS'''-is.
* Eksamile '''peab registreerima ÕIS'''-is (hiljemalt eelmisel päeval kl. 12)
* Esimene eksam on ka lisaeksam ITI0010 kehtivat deklaratsiooni omavatele üliõpilastele.
* Esimene eksam (9.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'''.
* '''Konsultatsioonid''' on eksamile eelneval päeval kl. 12 ruumis IT222


Eksamiajad:
Eksamiajad:


* '''13. jaanuar''' 2011 (neljapäev), VI-229,  kell 10.00-12.45 & 13.00-15.45 (ka '''ITI0010 lisaeksam''') (registreerimise lõpp 11.jaan kl 23:59)
* '''9. jaanuar''' 2013 (kolmapäev), VI-229,  kell 12.00-14.00 & 14.15-16.15 (ka '''lisaeksam''') (registreerimise lõpp 8.jaan kl 12:00)
* '''20. jaanuar''' 2011 (neljapäev), VI-229,  kell 10.00-12.45 & 13.00-15.45 (registreerimise lõpp 18.jaan kl 23:59)
* '''16. jaanuar''' 2013 (kolmapäev), VI-229,  kell 12.00-14.00 & 14.15-16.15 (registreerimise lõpp 15.jaan kl 12:00)
 
NB! Kaasa vaja võtta pildiga dokument.


Lisaeksam kevadsemestri eelnädalal:
Lisaeksam kevadsemestri eelnädalal:
* '''27.jaanuar''' 2011 (neljapäev), VI-229, kell 10.00 (registreerimise lõpp 25.jaan kl 23:59)
* '''23.jaanuar''' 2013 (kolmapäev), VI-229, kell 12.00 (registreerimise lõpp 22.jaan kl 12:00)


Lisaeksam kevadsemestril
Lisaeksam sügissemestri eelnädalal:
* '''18.mai''' 2011 (kolmapäev), IT-137A, kell 10.00 (registreerimise lõpp 17.mai kl 12:00)
* '''29. august''' 2013 (neljapäev), ICT-411 (uus IT-maja), kell 12:00 (registreerimise lõpp 28. august kell 12:00)
 
Lisaeksam sügissemestri eelnädalal
* '''26.aug''' 2011 (reede) IT-140, kell 12.00 (registreerimise lõpp 15.aug kl 12:00)
 
== Praktikumiülesanded ja tähtajad  ==
# '''[[Yachtzee punktiarvestus]]''', tähtaeg 28-30 september (kaugõpe 25.sept)
# '''[http://www.lambda.ee/index.php/Sauts Säuts]''', tähtaeg 26-28 oktoober (kaugõpe 22.okt)
# '''[[Sportinfo]]''', tähtaeg 30.nov-2.dets
# '''[[Gomoku]]''', tähtaeg 14-16.dets
 
Ülesannete esitamise tähtajad on rühmapõhised ja kehtivad vastavalt tunniplaanis näidatule. Näiteks esimese ülesande tähtajad:
<pre>
T, 28.sept, 14.00 - 15.30 >  IAPB31,  IAPB32,  IAPB33
T, 28.sept, 16.00 - 17.30 >  IABB37,  IAPB37
N, 30.sept, 16.00 - 17.30 >  IABB31,  IABB32
</pre>
 
== Tööriistad ==
* [http://spreadsheets.google.com/pub?key=0AnoMCh3_x82sdHhjaG1NZG1uOXVSZWJBblVzbDRDb2c&hl=en&single=true&gid=1&output=html Kodutööd - punktid]
* Eclipse arenduspinu (i.k. development stack): [http://tinyurl.com/37gqx5t ITI0011 Eclipse]
* SVN koodihaldushoidla: http://iti0010.googlecode.com/svn/branches/2010
* SVN-i sirvimiseks veebibrauseriga: http://code.google.com/p/iti0010/source/browse/#svn/branches/2010/ITI0011/src
* Kursuse teated: http://groups.google.com/group/iti0011
* ITI0010 Checkstyle konfiguratsioon: http://tinyurl.com/3x73rvf
** Vaikeseadetes on veidi üleliigseid reegleid, mis ei ole (eriti käesoleva kursuse kontekstis) relevantsed
** Selles konfiguratsioonis on need reeglid välja lülitatud


== Hindamispõhimõtted ==
== Hindamispõhimõtted ==
55. rida: 40. rida:
* Eksamile pääsemiseks peavad olema sooritatud '''vähemalt kolm''' neljast praktikumi-ülesandest.
* 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.
* 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. Näiteks, esimese ülesande tähtaeg:
* Ülesannete esitamise '''tähtajad on rühmapõhised''' - vastavalt tunniplaanis märgitule.
<pre>
T, 28.sept, 14.00 - 15.30 >  IAPB31,  IAPB32,  IAPB33
T, 28.sept, 16.00 - 17.30 >  IABB37,  IAPB37
N, 30.sept, 16.00 - 17.30 >  IABB31,  IABB32
</pre>
* Iga hilinenud ülesande eest saab '''-5 punkti
* Iga hilinenud ülesande eest saab '''-5 punkti
* Hilinenud ülesannet saab ettenäidata '''kuni 1 kuu''' pärast tähtaega
* Hilinenud ülesannet saab ettenäidata '''kuni 1 kuu''' pärast tähtaega
73. rida: 53. rida:
<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.
<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.


== Loengu/praktikumi materjalid ==
# java, eclipse, checktyle, hello-world
##[https://docs.google.com/presentation/d/12tjz8L6BgnqN9DX91kzRmREJceh80pdGGozMr6bPoEI/edit I loeng] [https://code.google.com/p/iti0011/source/browse/branches/2012/iti0011/src/loengud/esimene/HelloWorld.java hello-world]
##[https://docs.google.com/presentation/pub?id=1z73R_Qg2GiFN2yMYAExbTDvBmEAh9em5CnAYX0TAZFE&start=false&loop=false&delayms=3000 I praktikum]
# stdio, control-structures, arrays, String, IOException
##[https://docs.google.com/present/edit?id=0AXoMCh3_x82sZGNwbnp6YzVfMTU4Y3htaDI0bjI II loeng]
# mehtods & classes, no code duplication, method signature, classes as structures + methods ~= OOP, arrays
##[https://docs.google.com/presentation/pub?id=1Hwq3vBOZoj5b6F0C5T9HC3bdssL1dew1nWQo-u9sVwY III loeng]
# exception, throw, try-catch-finally, i/o stream, wrapping, file, url
## [https://docs.google.com/presentation/pub?id=1QLK3D87FersBKmrmYmcH0dgQ1_ZbkfTp_Lek7U3bofE&start=false&loop=false&delayms=3000 IV loeng]
## (praktikumitööde esitamine)
# eclipse run configuration, export, args[], batch, system.exit, java -jar
## [https://docs.google.com/presentation/pub?id=1Lll6thUsnLfkERdLJf9pzjqKnTES46GkS0xpCJxSEH4 V loeng]
# inheritance, polymorphism, super, this, abstract, interface
## [https://docs.google.com/presentation/pub?id=12apBQ05p4hinlCA6rctzvBjWmQuDpS4C1a0i464T3UA VI loeng]
# gui, frame, applet, setDefaultCloseOperation(), contentPane, paint(), repaint()
## [https://docs.google.com/presentation/pub?id=1DfIkeCRTzUxCAOMTCegIkoz39qtf1hbV8pfUJmmkEFw VII loeng]
# gui2, mouselistener, canvas, actionlistener, actionPerformed, borderlayout, paint, repaint, update
##[https://docs.google.com/presentation/pub?id=1DfIkeCRTzUxCAOMTCegIkoz39qtf1hbV8pfUJmmkEFw#slide=id.i127 VIII loeng]
# III praktikum, frame, listener, adapter, paint, repaint
## N/A
# III praktikum, binaarotsing, insert-sort, merge-sort, quick-sort
## [https://docs.google.com/presentation/pub?id=1_E2I954h1sk8nV4te54oC30CVKWW0sJCW-FeAqAEClY&start=false&loop=false&delayms=3000 X loeng]
# threads & runnnable, running-blocked-dead, interrupt, yield/sleep, shceduling, livelock, daemon, synchronized, race condition, monitor & wait/notify, timer & timerTask
## [https://docs.google.com/presentation/pub?id=1wiOufk6OCeoBakFl9RJsW5JsL5JTlDqPcgFE-rFDcIo XI loeng]
# tsp, depth-first, breath-first
## [https://docs.google.com/presentation/pub?id=1dX4ba9loX1XO_A98lPZT_l36HHo3niKs2a7ED5ycw4o XII loeng] [https://docs.google.com/presentation/d/13TlUEPPlAS-kbosQg8KvTOrjDAFxHKsycVYdmeQS6KY/edit lisa] [http://code.google.com/p/iti0010/source/browse/branches/2011/src/loengud/kaksteist/Tsp.java src]
# gomoku, minimax, negamax, alpha-beta
## [https://docs.google.com/presentation/pub?id=19Jl8LxU1Z9yddCtAwWJ9M_fiwSN4wrkhGTvugO7aRUI XIII loeng]
# ADT, stack, queue, tree, (sorted, balanced) binary tree, expression trees, prefix-infix-postfix
## [https://docs.google.com/presentation/pub?id=1YdDNhrfxS594dVQw5Je7n9PAqdVDrWreqEy81JrHQ6Y XIV loeng]
== Tööriistad ==
* [https://docs.google.com/spreadsheet/pub?key=0AnoMCh3_x82sdDlFYTVUMDl2Sk1ZRXJQMmptZUczR2c&single=true&gid=1&output=html kodutööd-punktid]
* Eclipse arenduspinu (i.k. development stack): [http://lab.cs.ttu.ee/filed/iti-eclipse.zip ITI0011 Eclipse]
* SVN koodihaldushoidla: http://iti0011.googlecode.com/svn/branches/2012
* SVN-i sirvimiseks veebibrauseriga: http://code.google.com/p/iti0011/source/browse/#svn/branches/2012/iti0011/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 [[feed |.]]


== ITI0010 vs. ITI0011 ==
(http://math.hws.edu/javanotes/ vt ka http://math.hws.edu/eck/cs124/downloads/javanotes5.pdf)
* Sisuliselt on ITI0011 täpselt sama aine, mis ITI0010.
[[Kimp| .]]
* Kood vahetus infotehnoloogiliste iseärasuste tõttu.
* Natukene on siiski muutunud ainekaart - s.t. aine eesmärk
* Eelmise aasta kursuse kodulehekülg on siin: [[Programmeerimise põhikursus]]

Viimane redaktsioon: 30. august 2013, kell 13:48

Teated

Praktikumid & tähtajad

  1. Poomine, tähtaeg 24-26.sept demo, pikendatud 1-3.okt
  2. Feed, tähtaeg 29-31.okt demo
  3. Kimp, tähtaeg 26-28.nov demo
  4. Gomoku, tähtaeg 17-19.dets

Gomoku turniiri tulemused:

  1. 123682
  2. 112755

Eksam

  • Kõigil on võimalus valida omale päev, millal eksamit sooritada - 9.jaan või 16.jaan
  • Kellaaega valida ei saa - selle määrab õppejõud juhuslikkuse alusel. Ilmub siia: kodutööd-punktid
  • Eksamile peab registreerima ÕIS-is (hiljemalt eelmisel päeval kl. 12)
  • Esimene eksam (9.jaan) on ka lisaeksam nö. "kehtivat deklaratsiooni" omavatele üliõpilastele.
  • NB! Kaasa vaja võtta pildiga dokument.
  • Konsultatsioonid on eksamile eelneval päeval kl. 12 ruumis IT222

Eksamiajad:

  • 9. jaanuar 2013 (kolmapäev), VI-229, kell 12.00-14.00 & 14.15-16.15 (ka lisaeksam) (registreerimise lõpp 8.jaan kl 12:00)
  • 16. jaanuar 2013 (kolmapäev), VI-229, kell 12.00-14.00 & 14.15-16.15 (registreerimise lõpp 15.jaan kl 12:00)

Lisaeksam kevadsemestri eelnädalal:

  • 23.jaanuar 2013 (kolmapäev), VI-229, kell 12.00 (registreerimise lõpp 22.jaan kl 12:00)

Lisaeksam sügissemestri eelnädalal:

  • 29. august 2013 (neljapäev), ICT-411 (uus IT-maja), kell 12:00 (registreerimise lõpp 28. august kell 12:00)

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.

Loengu/praktikumi materjalid

  1. java, eclipse, checktyle, hello-world
    1. I loeng hello-world
    2. I praktikum
  2. stdio, control-structures, arrays, String, IOException
    1. II loeng
  3. mehtods & classes, no code duplication, method signature, classes as structures + methods ~= OOP, arrays
    1. III loeng
  4. exception, throw, try-catch-finally, i/o stream, wrapping, file, url
    1. IV loeng
    2. (praktikumitööde esitamine)
  5. eclipse run configuration, export, args[], batch, system.exit, java -jar
    1. V loeng
  6. inheritance, polymorphism, super, this, abstract, interface
    1. VI loeng
  7. gui, frame, applet, setDefaultCloseOperation(), contentPane, paint(), repaint()
    1. VII loeng
  8. gui2, mouselistener, canvas, actionlistener, actionPerformed, borderlayout, paint, repaint, update
    1. VIII loeng
  9. III praktikum, frame, listener, adapter, paint, repaint
    1. N/A
  10. III praktikum, binaarotsing, insert-sort, merge-sort, quick-sort
    1. X loeng
  11. threads & runnnable, running-blocked-dead, interrupt, yield/sleep, shceduling, livelock, daemon, synchronized, race condition, monitor & wait/notify, timer & timerTask
    1. XI loeng
  12. tsp, depth-first, breath-first
    1. XII loeng lisa src
  13. gomoku, minimax, negamax, alpha-beta
    1. XIII loeng
  14. ADT, stack, queue, tree, (sorted, balanced) binary tree, expression trees, prefix-infix-postfix
    1. XIV loeng

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