<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Iti0010_2007</id>
	<title>Iti0010 2007 - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Iti0010_2007"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Iti0010_2007&amp;action=history"/>
	<updated>2026-10-28T10:58:14Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Iti0010_2007&amp;diff=8167&amp;oldid=prev</id>
		<title>Tammet – 2. september 2008, kell 19:35</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Iti0010_2007&amp;diff=8167&amp;oldid=prev"/>
		<updated>2008-09-02T19:35:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;et&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Vanem redaktsioon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Redaktsioon: 2. september 2008, kell 21:35&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;5. rida:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;5. rida:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;b&amp;gt;&amp;lt;font color=&quot;red&quot;&amp;gt;NB! Käesolev leht on &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2006 &lt;/del&gt;arhiiv, mitte aga kehtivad kursusematerjalid!!&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;b&amp;gt;&amp;lt;font color=&quot;red&quot;&amp;gt;NB! Käesolev leht on &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2007 &lt;/ins&gt;arhiiv, mitte aga kehtivad kursusematerjalid!!&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ainekood: &amp;lt;b&amp;gt;ITI0010&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ainekood: &amp;lt;b&amp;gt;ITI0010&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key lambdadb:diff:1.41:old-2466:rev-8167:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Iti0010_2007&amp;diff=2466&amp;oldid=prev</id>
		<title>Tammet – 2. september 2008, kell 19:35</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Iti0010_2007&amp;diff=2466&amp;oldid=prev"/>
		<updated>2008-09-02T19:35:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB! Käesolev leht on 2006 arhiiv, mitte aga kehtivad kursusematerjalid!!&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ainekood: &amp;lt;b&amp;gt;ITI0010&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/index/Programmeerimise_põhikursus ehk http://www.lambda.ee/index/iti0010&amp;lt;br&amp;gt;&lt;br /&gt;
Võid vaadata ka [[iti0010 2006]] arhiivi.&lt;br /&gt;
&lt;br /&gt;
Lektor: [http://tanel.tammet.googlepages.com Tanel Tammet] [http://pirrejaraak.blogspot.com blog]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- Praktikumijuhendajad: priit.potter@webmedia.ee, Kristjan.Haavik@seb.se (vt allpool praktikumiaegu!) --&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Pilt:highway2.jpg|left|Klee: Higways and byways]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; Järeleksam augustis 2008&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
25 august (esmaspäev) kell 13.00-16.00 ruumis V-103.&lt;br /&gt;
&lt;br /&gt;
[[programmeerimise põhikursuse 13. mai 2008 järeleksam|13 mai tulemused siin!]]&lt;br /&gt;
&lt;br /&gt;
== Esialgsed eksamid ja järeleksamid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Eelnädala järeleksam&amp;lt;/b&amp;gt;: reedel, 25. jaanuaril kell 10.00 ruumis I-202 (aulatagune). NB! Järeleksamile tulekuks &amp;lt;b&amp;gt;peab&amp;lt;/b&amp;gt; eelnevalt registreeruma: ruumis IT-224 (it maja) instituudi sekretäri Varje Vainu juures, hiljemalt neljapäeval kella 16.00-ks.&lt;br /&gt;
&lt;br /&gt;
Siit leiad [[progpohi_jarel1_2007 | esimese järeleksami kogutulemused]]! &lt;br /&gt;
&lt;br /&gt;
Järgmine järeleksam toimub kevadsemestri teises pooles (aprill-mai), viimane järeleksam toimub sügissemestri eelnädalal.&lt;br /&gt;
&lt;br /&gt;
Siit leiad [[Media:progpohi_eksam_sess_2007_web.pdf | sessi kogutulemused]]! Kui sul on probleeme selle faili avamisega, saad tulemuse kätte [[progpohi_eksam_sess_2007_csv |  ebamugavast csv-failist]].&lt;br /&gt;
Tabel on sorteeritud perekonna- ja eesnime esitähe järgi, esimeses tulbas initsiaalid, viimases hinne. Meeldetuletuseks: eksamile pääsemiseks peab olema arvestatud (mistahes punktidega) vähemalt kolm praktikumi.&lt;br /&gt;
&lt;br /&gt;
Vaata ka: [[Kalahi võistluse tulemused]]!&lt;br /&gt;
&lt;br /&gt;
NB! Kui avastad, et sinu tulemuste märkimisel on juhtunud näpuviga, anna e-postiga teada: [[mailto:tammet@staff.ttu.ee]]. Seejuures kirjuta e-posti pealkirjaks PRAKTIKUM ja märgi kirjas täpselt ära, mis on sinu nimi ja matriklinumber, mis täpselt on valesti märgitud, kellele ja umbes millal näitasid valesti märgitud praktikumi tulemused, mis sinu teada peaks tulemus olema. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Eksamid eksamissessiooni jooksul&amp;lt;/b&amp;gt; (kaks alternatiivset aega, teine aeg ei ole järeleksam):&lt;br /&gt;
* 7 jaanuar kell 14.00 ruumis I-202 (aula taga)&lt;br /&gt;
* 14 jaanuar kell 10.00 ruumis I-202 (aula taga)&lt;br /&gt;
&lt;br /&gt;
NB! Võta eksamile kindlasti kaasa pildiga dokument (id-kaart, juhiluba, pass,ülõpilaspilet vms)!&lt;br /&gt;
&lt;br /&gt;
Esimene järeleksam toimub eksamissessiooni järel, teine kevadsemestri lõpupoole, kolmas sügissemestri eelnädalal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hindamispõhimõtted&amp;lt;/b&amp;gt;: 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 50-59,60-69,70-79,80-89,90 ja enam.&lt;br /&gt;
&lt;br /&gt;
== Aeg, koht  ==&lt;br /&gt;
&lt;br /&gt;
Loengud: Igal kolmapäeval kell 14.00-15.30, ruumis VII-131&amp;lt;br&amp;gt;&lt;br /&gt;
Semester: sügis&amp;lt;br&amp;gt;&lt;br /&gt;
Tulemus: kirjalik eksam, mille eelduseks ja üheks punktiosaks on praktikumiülesanded.&amp;lt;br&amp;gt;&lt;br /&gt;
Punkte: 3.5&amp;lt;br&amp;gt;&lt;br /&gt;
Eeldusaine: IAG3103 Informaatika II&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praktikum: kord nädalas a 2*45 minutit, AK arvutiklassides &amp;lt;b&amp;gt;IT-213&amp;lt;/b&amp;gt;. &lt;br /&gt;
Rühmadel on erinevad ajad ja juhendajad. Oktoobri teisest poolest juhendab praktikume lisaks Eleri Lambile ka Aivo Anier:&lt;br /&gt;
&lt;br /&gt;
Praktikumiajad:&lt;br /&gt;
* Teisipäev 8-9.30 IT213 A,B,C: IAPB3, IAPB32 (Eleri)&lt;br /&gt;
* Teisipäev 16-17.30 IT213A,B,C: IAPB33, IAPB34 (Aivo)&lt;br /&gt;
* Neljapäev 8-9.30 IT213A,B: IABB37, IAPB37 (Eleri)&lt;br /&gt;
* Neljapäev 14-15.30 IT213A,B,C: IABB31, IABB32 (Aivo)&lt;br /&gt;
* Reede 10-11.30 IT213E: YABM11, YASM12, IANM11 (Aivo)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
(kontrolli oma rühma üldisest tunniplaanist, et siinantud aeg on ikka õige):&lt;br /&gt;
&lt;br /&gt;
* Teisipäev 18.00 - 19.30, ruumides C,D. IAPB31, IAPB32. Juhendaja Kirill Klenski.&lt;br /&gt;
* Kolmapäev 18.00 - 19.30, ruumides C,D. IAPB33, IAPB34 Juhendaja Liia Tammes / Kirill Klenski.&lt;br /&gt;
* Reede 14.30 - 16.00, ruumides A,B,C. IABB37, YABM11, YAGM11, YASM11. Juhendaja Liia Tammes.&lt;br /&gt;
* Reede 16.00-17.30, ruumides A,B,C. IABB31, IABB32, IANM11, IAPB37. Juhendaja Liia Tammes.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
== 2006 tulemused ==&lt;br /&gt;
&lt;br /&gt;
Siit leiad kolmanda, &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;[[iti0010 2007 jareleksam 3|30 augusti järeleksami tulemused]]&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Praktikumide ja sessi jooksul toimunud eksamite järel olid&lt;br /&gt;
esialgsed tulemused järgmised: [[Media:progpohi2007_tulem.pdf|progpohi2007_tulem.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NB!&amp;lt;/b&amp;gt; Parandamise, praktikumide arvestamise jms põhjustel toimunud vigade korrektuuri (mitte järeleksami!) käigus tekkisid&lt;br /&gt;
osadele tudengitele järgmised [[Progr põhikursuse 2007 sessi parandused | sessisisesed parandatud hinded]].&lt;br /&gt;
&lt;br /&gt;
Hindamispõhimõtted: nagu varem nõutud, eeldas eksamil osalemine kolme sooritatud praktikumi. Eksami punktide arv alla 20 (60st) andis automaatselt tulemuseks 0. Muudel juhtudel liideti praktikumipunktid ja eksamipunktid ning hindevahemikud olid 50-59,60-69,70-79,80-89,90 ja enam.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Õpetada programmeerimise aluseid ja tehnoloogiat üldiselt, eeldades kerget varasemat kokkupuutumist programmeerimisega vähemalt eeldusaine Informaatika II mahus. Rõhk on praktiliste kogemuste ja oskuste omandamisel: iseseisev töö praktikumis on olulisem, kui õpiku lugemine. Märgatava osa loenguaega kulutab lektor kohapeal ette-programmeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kursus on sisuliselt (kuid mitte tingimata formaalselt) vajalik eeldus kõigile spetsiifilisematele programmeerimiskursustele, nagu &amp;quot;algoritmid ja andmestruktuurid&amp;quot;, &amp;quot;süsteemprogrammeerimine&amp;quot;, &amp;quot;objektorienteeritud programmeerimine&amp;quot; jms. Baaskeelena kasutatakse Javat, vältides samas eriliselt Java-päraseid meetodeid, teeke jms. Praktikumides loodavad rakendused on reeglina käsurea ja omaette akendega rakendused, mitte apletid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Õpik ==&lt;br /&gt;
&lt;br /&gt;
Tasuta e-book:&lt;br /&gt;
David Eck, Introduction to Programming Using Java , version 5, 2006&lt;br /&gt;
(http://math.hws.edu/javanotes/ vt ka http://math.hws.edu/eck/cs124/downloads/javanotes5.pdf)&lt;br /&gt;
&lt;br /&gt;
Kursus jätab käsitlemata mõned osad õpikust, kuid lisab õpikule mitmeid täiendavaid peatükke ja osi. Viited vajalikele peatükkidele ja täiendavatele materjalidele on kas juba võrgus antud või lisatakse võrku loengute käigus.&lt;br /&gt;
&lt;br /&gt;
NB! Raskuste ja probleemide korral on soovitav iseseisvalt lugeda läbi kogu David Ecki raamat ja teha iga peatüki juures mõned iseseisvad harjutused (raamatus on toodud ka näitelahendused).&lt;br /&gt;
&lt;br /&gt;
Käesoleva lehe lõpuosas on antud ka täiendavaid lugemismaterjale.&lt;br /&gt;
&lt;br /&gt;
== Praktikumiülesanded ja tähtajad ==&lt;br /&gt;
&lt;br /&gt;
Alustuseks tee ära: [[java tutvustusülesanne]]. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NB!&amp;#039;&amp;#039;&amp;#039; Tutvustusülesannet ei juhendata ega kontrollita. See tuleks iseseisvalt ära teha esimese õppetöö nädala jooksul.&lt;br /&gt;
&lt;br /&gt;
Käsureaga mugavamaks hakkamasaamiseks AK arvutiklassides loe neid soovitusi: [[AK arvutiklasside XP java käsurida]].&lt;br /&gt;
&lt;br /&gt;
Ülesanded antakse veidi enne eelmise ülesande tähtaja lõppu. Praegu (2007 sügis) on antud kaks ülesannet:&lt;br /&gt;
&lt;br /&gt;
# Esimene rakendus. See ülesanne on täpselt sama, kui eelmine aasta: [[tikumängu ülesanne]], ainult tekstiliides. Tähtaeg: septembri lõpp. [[Media:Ulesanne1_vene.rtf | venekeelne variant tikumängu ülesandest]]&lt;br /&gt;
# Teine rakendus. [[Praktikumitöö: Raamatute hinnavaatlus]]. Tähtaeg: oktoobri lõpp.&lt;br /&gt;
# Kolmas rakendus. [[Praktikumitöö:graafiline  rakendus]]. Tähtaeg: novembri lõpp.&lt;br /&gt;
# Neljas rakendus. [[Praktikumitöö: Kalah]]. Tähtaeg: 21 detsember.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tähelepanek AK arvutiklassides: päris paljudel masinatel ei leia java kompilaator ja interpretaator (javac ja java)&lt;br /&gt;
üles vajalikke klasse, isegi siis, kui asud kompileerides kataloogis, kus need vajalikud klassid on. Sellisel juhul kutsu&lt;br /&gt;
javac ja java välja koos classpathiga, milleks on kataloog, kus ise oled (seda tähistab punkt -cp järel), eeldusel&lt;br /&gt;
muidugi, et oled ise selles kataloogis, kus vajalikud klassid:&lt;br /&gt;
*  javac -cp . minuprogramm.java&lt;br /&gt;
*  java -cp . minuprogramm  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NB! Arvesta järgmist:&lt;br /&gt;
&lt;br /&gt;
* Eksamile pääsemiseks peavad olema sooritatud vähemalt kolm neljast praktikumi-ülesandest.&lt;br /&gt;
* Juhul, kui üks neljast ülesandest jääb realiseerimata, saab selle eest eksamil 10 trahvipunkti (eksami maksimumpunktid on 100)&lt;br /&gt;
* Iga hilinenud ülesanne annab 5 trahvipunkti.&lt;br /&gt;
* Pärast 22. detsembrit ei aktsepteerita enam ühtegi ülesannet.&lt;br /&gt;
* Iga ülesanne tuleb programmeerida iseseisvalt ja näidata praktikumi juhendajale praktikumi ajal ette. E-postiga saadetud lahendusi ei aktsepteerita!&lt;br /&gt;
* Ü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.&lt;br /&gt;
&lt;br /&gt;
Täpsustav info &amp;lt;b&amp;gt;2006 sügisel tehtud praktikumitööde kohta&amp;lt;/b&amp;gt;: kui oled 2006 sügissemestril saanud  punkte, siis saad neid 2007 sügissemestril kasutada ainult juhul, kui said 2006 eksami edukalt sooritatud (hinne vähemalt 1). Vastasel korral pead praktikumitööd uuesti tegema. Teiste sõnadega: vanad praktikumitulemused kehtivad &amp;lt;b&amp;gt;ainult&amp;lt;/b&amp;gt;  juba olemasoleva hinde parandamiseks, mitte aga olukorras, kus sa pole eksamil läbi saanud. Viimasel juhul pead lihtsalt tegema nullist selle aasta praktikumitööd.&lt;br /&gt;
&lt;br /&gt;
Praktikumide vahetulemused hakkavad semestri jooksul siia lehele ilmuma, kuid märgatava viivitusega.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud.&lt;br /&gt;
&lt;br /&gt;
; 1. Sissejuhatus, meeldetuletus, kursuse ülevaade.&lt;br /&gt;
:Aeg: 5 september.&lt;br /&gt;
:Loengumaterjal:  [[Media:Progpohi1_07.ppt|Progpohi1_07.ppt]], [[Media:Progpohi1_07.pdf|Progpohi1_07.pdf]] &lt;br /&gt;
:Lugeda: D.Eck ptk 1&lt;br /&gt;
:Tutvuda:&lt;br /&gt;
:* [http://www.wikipedia.org/wiki/Comparison_of_Java_to_Cplusplus Java ja C++ keeltena]&lt;br /&gt;
:* [http://www.learnxpress.com/modules/contents/channels/prog,cs,,javavscs.aspx Java ja C# keeltena]&lt;br /&gt;
:* Java vs C kiirus: [http://www.freewebs.com/godaves/javabench_revisited/ Java vs C benchmarkimisest],  [http://www.kano.net/javabench/ uuem Java vs C benchmark]&lt;br /&gt;
&lt;br /&gt;
; 2. Muutujad, lihtandmed, juhtimiskonstruktsioonid ja tsüklid. Laboratoorne töö 1.&lt;br /&gt;
:Aeg: 12 september.&lt;br /&gt;
:Loengumaterjal: [[Media:Progpohi2_07.ppt|Progpohi2_07.ppt]], [[Media:Progpohi2_07.pdf|Progpohi2_07.pdf]], &lt;br /&gt;
:Lugeda: D.Eck ptk 2, 3&lt;br /&gt;
:Lugeda [http://norvig.com/21-days.html Peter Norvig: Teach yourself programming in ten years]&lt;br /&gt;
:Lugeda [http://www.paulgraham.com/hp.html Paul Graham: Hackers and Painters]&lt;br /&gt;
&lt;br /&gt;
; 3. Funktsioonid, klassid. Kompleksandmed: eeskätt stringid ja massiivid.&lt;br /&gt;
:Aeg: 19 september.&lt;br /&gt;
:Loengumaterjal: [[Media:Progpohi3_07.ppt|Progpohi3_07.ppt]], [[Media:Progpohi3_07.pdf|Progpohi3_07.pdf]]&lt;br /&gt;
:Lugeda: D.Eck ptk 4, 5 algus&lt;br /&gt;
&lt;br /&gt;
; 4. Sissejuhatus teise praktikumitöösse. Veatöötlus. Failid.&lt;br /&gt;
:Aeg: 26 september.&lt;br /&gt;
:Praktikumimaterjalid: [[Praktikumitöö: Raamatute hinnavaatlus]].&lt;br /&gt;
:Loengumaterjal: [[Media:Progpohi4_07.PPT|Progpohi4_07.PPT]],   [[Media:Progpohi4_07.pdf|Progpohi4_07.pdf]]&lt;br /&gt;
:Lugeda: D.Eck 7,8&lt;br /&gt;
&lt;br /&gt;
; 5. Java arendusmetoodika hansapangas, extreme programming ja test-driven arendus&lt;br /&gt;
:Aeg: 3. oktoober.&lt;br /&gt;
:Loengu annavad Marek Kusmin ja Erik Jõgi Hansapanga arendusmeeskonnast.&lt;br /&gt;
:T.Tammet on [http://www.rto.nato.int/panel.asp?panel=IST NATO RTO IST] koosolekul&lt;br /&gt;
&lt;br /&gt;
; 6. Täiendavat teisest praktikumitööst&lt;br /&gt;
:Aeg: 10. oktoober.&lt;br /&gt;
:Õppejõud tegeleb loengus lahenduse osalise etteprogrammeerimisega.&lt;br /&gt;
&lt;br /&gt;
; 7. Objektid ja klassid.&lt;br /&gt;
:Aeg: 17. oktoober. &lt;br /&gt;
:Loengumaterjal objektidest: [[Media:Progpohi7_07.PPT|Progpohi7_07.PPT]], [[Media:Progpohi7_07.pdf|Progpohi7_07.pdf]]&lt;br /&gt;
:Lugeda: D.Eck 5&lt;br /&gt;
:Näiteid eelmise aasta Puuseppa loengust: [[Media:Puusepp_java_objektid.zip|Puusepp_java_objektid.zip]]&lt;br /&gt;
&lt;br /&gt;
; 8. Graafika ja kasutajaliidese sissejuhatus.&lt;br /&gt;
:Aeg: 24 oktoober&lt;br /&gt;
:Korratakse objektide loengumaterjali põhipunkte,  alustatakse graafika ja kasutajaliidesega.&lt;br /&gt;
:Loengu annab Aivo Anier.&lt;br /&gt;
:Loengumaterjal, millega algust tehakse: [[Media:Progpohi6_06.PPT|Progpohi6_06.PPT]],  [[Media:Progpohi6_06.pdf|Progpohi6_06.pdf]]  &lt;br /&gt;
:Koodinäited: [[Media:javagraphexamples.zip|javagraphexamples.zip]]&lt;br /&gt;
:Lugeda: D.Eck 6 ptk 1-4.&lt;br /&gt;
&lt;br /&gt;
; 9. Kolmas praktikumitöö, graafika ja kasutajaliidese jätk.&lt;br /&gt;
:Aeg: 31 oktoober&lt;br /&gt;
:Jätkatakse graafilise kasutajaliidesega, antakse kolmas praktikumitöö.&lt;br /&gt;
:Loengumaterjal: eelmise loengumaterjali [[Media:Progpohi6_06.PPT|Progpohi6_06.PPT]], [[Media:Progpohi6_06.pdf|Progpohi6_06.pdf]]  jätk. Kolmanda praktikumitöö sissejuhatus.&lt;br /&gt;
:Koodinäited: [[Media:javagraphexamples2.zip|javagraphexamples2.zip]]&lt;br /&gt;
:Lugeda: D.Eck 6 ptk lõpuni, 7 ptk.&lt;br /&gt;
&lt;br /&gt;
; 10. Graafika ja kasutajaliides: materjali ja näidete jätk. Kolmanda praktikumi osaline etteprogrammeerimine.&lt;br /&gt;
:Aeg: 7. november&lt;br /&gt;
&lt;br /&gt;
; 11. Praktikumiabi jätk. Seejärel binaarne otsing ja sorteerimine.&lt;br /&gt;
:Aeg: 14 november.&lt;br /&gt;
:Loengumaterjal: [[Media:Progpohi10.PPT|Progpohi10.PPT]] &lt;br /&gt;
:Lugeda: D.Eck ptk 8.4: Searching and Sorting, [http://linux.wku.edu/%7Elamonml/algor/sort/sort.html analüüse ja seletusi].&lt;br /&gt;
:Proovida: [http://math.hws.edu/TMCM/java/xSortLab/ xsortlab], [http://www.cs.ubc.ca/spider/harrison/Java/sorting-demo.html sorting demo], [[Media:Sortingdemo.zip|Sortingdemo.zip]]&lt;br /&gt;
&lt;br /&gt;
; 12. Otsingualgoritmide algus. Travelling salesman problem.&lt;br /&gt;
:Aeg: 21 november&lt;br /&gt;
:Loengumaterjal: [[Media:Progpohi11.PPT|Progpohi11.PPT]] &lt;br /&gt;
:Lisamaterjal: [[Media:searchadditional2.ppt|searchadditional2.ppt]] &lt;br /&gt;
:Loengus kirjutatud näiteprogramm paari optimeeringuga: [[tsp.java]]&lt;br /&gt;
&lt;br /&gt;
; 13. Mõtlemismängud: male, viis nuppu ritta jne. &lt;br /&gt;
:Aeg: 27. november&lt;br /&gt;
:Neljanda praktikumi (Kalahi programm) sissejuhatus.&lt;br /&gt;
:Loengumaterjal: [[Media:Progpohi12_06.PPT|Progpohi12_06.PPT]] &lt;br /&gt;
:Lisaks: &lt;br /&gt;
:* Kalah: http://en.wikipedia.org/wiki/Kalaha.&lt;br /&gt;
:* Minimax &amp;amp; alpha-beta: http://sern.ucalgary.ca/courses/CPSC/533/W99/presentations/L2_5B_Lima_Neitz/search.html&lt;br /&gt;
:* Minimax &amp;amp; alpha-beta: http://www.ocf.berkeley.edu/~yosenl/extras/alphabeta/alphabeta.html&lt;br /&gt;
:* Alpha-beta: http://www.emunix.emich.edu/~evett/AI/AlphaBeta_movie/sld001.htm&lt;br /&gt;
:* Chinook: http://www.cs.ualberta.ca/~chinook/&lt;br /&gt;
:* Hea tasuta raamat (disser) mängude programmeerimisest: http://web.archive.org/web/20040607185428/www.cs.vu.nl/~victor/thesis.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; 14. Listid, stack, puud&lt;br /&gt;
:Aeg:  5. detsember.&lt;br /&gt;
: Loengu annab Aivo Anier.&lt;br /&gt;
:Loengumaterjal: [[Media:Progpohi13_06.PPT|Progpohi13_06.PPT]] &lt;br /&gt;
:Lugeda: D.Eck ptk 11.&lt;br /&gt;
&lt;br /&gt;
; 15. Keerukamad puud. &lt;br /&gt;
:Aeg: 12 detsember.&lt;br /&gt;
:Loengumaterjal:  [[Media:Progpohi15_07.PPT|Progpohi15_07.PPT]] &lt;br /&gt;
:Loengus (varem) kirjutatud parser: [[parse1.java]]&lt;br /&gt;
:Lugeda: D.Eck ptk 9 losad 4 ja 5.&lt;br /&gt;
&lt;br /&gt;
; 16. Threadid ja konsultatsioon.&lt;br /&gt;
:Aeg: 19 detsember.&lt;br /&gt;
:Loengumaterjalid: [[Media:Progpohithreads.PPT|Progpohithreads.PPT]] &lt;br /&gt;
:Lugeda: D.Eck ptk 8 osa 5.&lt;br /&gt;
:Näiteprogrammid:&lt;br /&gt;
:* [[Httpserveri näide]]&lt;br /&gt;
:* [[ThreadsStartExample näide]]&lt;br /&gt;
:* [[PrintThread1 näide]]&lt;br /&gt;
&lt;br /&gt;
== Tarkvara ja käsiraamatud ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vajalik tarkvara kodus töötamiseks: &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Java J2SE JDK (Java 2 standard edition java development kit).&amp;lt;br&amp;gt;&lt;br /&gt;
Tõmba SUN-i lehelt http://java.sun.com/javase/downloads/ versioon &amp;quot;JDK 6 update 2&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
NB! Vajalik on JDK, mitte JRE, ja nimelt J2SE (standard edition), mitte J2ME (micro edition) või J2EE (enterprise edition). Infoks: enne Java 1.5 versiooni kasutati nime JDK asemel nime SDK.&amp;lt;br&amp;gt;&lt;br /&gt;
Versioone &amp;quot;JDK 6 with NetBeans&amp;quot; ja &amp;quot;JDK 6 with Java EE&amp;quot; ei ole soovitav tõmmata, kui sa just ise nende vastu spetsiaalset huvi ei tunne.&lt;br /&gt;
Kui sinu masinas juba on Java JDK ehk SDK (kontrolli, kas leiad programmi nimega &amp;lt;tt&amp;gt;javac&amp;lt;/tt&amp;gt;), siis on ta OK, kui versioon on vähemalt 1.3.1. Vanemaid, kui 1.3.1 versioone ei ole soovitav kasutada.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [http://java.sun.com/javase/6/webnotes/install/index.html Praktiline juhatus] versiooni 6 installeerimiseks &lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt; Praktiline kiire juhatus eelmise kasutamiseks: &lt;br /&gt;
[http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html windowsi jaoks],&lt;br /&gt;
[http://java.sun.com/docs/books/tutorial/getStarted/cupojava/unix.html unixi jaoks]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;[http://ubuntuforums.org/showthread.php?t=201378 Eclipse ja Java 1.5 Ubuntu Linuxi jaoks]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt; Tekstiredaktor SciTE: [http://www.scintilla.org/SciTE.html põhileht],&lt;br /&gt;
[http://prdownloads.sourceforge.net/scintilla/gscite171.tgz?download linuxi download] (alternatiivina on distrotes enamasti oma scite package)&lt;br /&gt;
[http://prdownloads.sourceforge.net/scintilla/wscite171.zip?download windowsi download],&lt;br /&gt;
[http://users.hfx.eastlink.ca/~gisdev/scite-1.70-setup-1.exe mõnusam windowsi download (soovitav!)]. &amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Tehnilised käsiraamatud: &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Sun&amp;#039;i tehniliste Java käsiraamatute üldleht: [http://java.sun.com/docs/ leiad siit]&lt;br /&gt;
* Sun&amp;#039;i Java teekide ja teegifunktsioonide kataloog:  [http://java.sun.com/j2se/1.5.0/docs/api/ otselink versiooni 1.5 jaoks]&lt;br /&gt;
&lt;br /&gt;
== Lisa-lugemismaterjale ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lihtsad&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Bradley Kjell: [http://chortle.ccsu.edu/CS151/cs151java.html  Computer Science I, using Java]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Keskmise keerukusega&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Sun&amp;#039;i Java tutorial: [http://java.sun.com/docs/books/tutorial/index.html algus on siin]&lt;br /&gt;
* Sun&amp;#039;i kataloog erinevatest [http://developer.java.sun.com/developer/onlineTraining/ õppematerjalidest]&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Keerukad&amp;#039;&amp;#039;&amp;#039; (ära loe, kui kõik muu pole veel liiga-liiga lihtne!):&lt;br /&gt;
* Bruce Eckel: [http://www.pythoncriticalmass.com/downloads/TIJ-3rd-edition4.0.zip Thinking in Java] Vt ka http://mindview.net/Books.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Harjutamist ja taustinfot eksamiks ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuidas on tudengitel selles aines varem läinud?&lt;br /&gt;
Vanad, 2005 sügissemestri tulemused [[Media:ITI0010_eksam2_2005_pub.htm | leiad siit]]).&lt;br /&gt;
&lt;br /&gt;
Näite-eksamiülesanded 2004 aastast leiad siit:&lt;br /&gt;
* [http://cs.ttu.ee/kursused/iti0010/progpohi7jan04a.doc vana eksam 1]&lt;br /&gt;
* [http://cs.ttu.ee/kursused/iti0010/progpohi7jan04b.doc vana eksam 2]&lt;br /&gt;
&lt;br /&gt;
Peaasi on teha ise ja korralikult praktikumiülesandeid: see&lt;br /&gt;
ongi parim harjutus eksamiks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>