AINEPROGRAMM							õpp

Õppeaasta: 	2005
Semester: 	Kevad		

Aine kood:
	HKI 5002	
Aine nimetus:
	Programmeerimine I	
Õppejõud 	Ametikoht, kraad	
1. Jaagup Kippar		
2. 		
3.		
4.		
5.		
Ainepunkte:
	3	
Maht tundides:	120	Sh auditoorne töö:	64	iseseisev töö:		
Eeldusaine:		
Hindamisviis:	E	

1.	Aine kuuluvus, eesmärk
(valdkondadevaheline valikaine, valdkonnaaine, suunaaine, peaaine, lisaeriala;  eesmärk õppekava kui terviku seisukohast)

Aine on peaaineks rakendusinformaatika bakalaureuseõppekava juures.
Tegemist on  põhikursusega, milles osalejad omandavad rakendusprogammide koostamise vilumuse. Õpitakse kavandama ja koostama programme nii eraldi kui grupina ning kasutama abimaterjale. Kursus annab aluse, mille külge on võimalik kinnitada programmeerimise valikkursustel saadavad oskused.

2.	Õppetöö sisu ja ajakava
(õppetöö sisu tunnipaaride kaupa: kuupäev, teema, õppetöö vorm (loeng, seminar, parktikum), käsitletavad põhimõisted, teooriad, käsitlused jms)
	
Praktikumid	Teema, sisu lühikirjeldus	
1	Java rakenduste loomine. Kompileerimine käivitamine. Raamaken.	
2	Joonistamiskäsklused. Arvutused jooniste loomisel. Kasutaja andmete arvestamine.	
3	Sõnetöötlus	
4	Hiire sündmustele reageerimine. Kuularid ja adapterid.	
5	Liikumine ekraanil. Kasutaja andmetega määratud pallivise.	
6	Raskuskiirenduse ja keskkonnamõjude arvestamine liikumisel. 	
7	Lõimed. Nende rakendamine animatsiooni juures.	
8	Tekstifailid. HTML-lehtede genereerimine.	
9	Iseseisev rakendus tekstiredaktori näitel.	
10	Võrguprogrammid. Teenuse loomine.	
11	Jututoa programmeerimine.	
12	Kasutajate autentimine, logifailid.	
13	Võrgukliendi loomine jututoa näitel.	
14	Graafilise väljundiga võrguklient.	
15	Valmis veebilehtede lugemine ja analüüs. Veebiteenuste kasutamine.	
16	Andmekollektsioonid. Sortimine, otsimine.	
17	Kirjed, massiiv. Andmete talletamine.	
18	Kirje ja objekt. Objektorienteerituse eesmärgid.	
19	Alamklassid, pärimine, ülekate.	
20	Kodutööde arutelu ja esitamine	
21	Seminar	
22	Graafikakomponentide paigutamine, paigutushaldurid.	
23	Graphics2D laiendatud võimalused	
24	Tulpdiagrammi koostamine kasutaja andmete põhjal.	
25	Registreeritud kasutajatega võrgurakendus.	
26	Võrguliidesega andmesalvestusrakendus.	
27	Failide ja kataloogide nimed, rekursioon.	
28	Swingi graafikakomponendid	
29	Animatsioonirakendus sirelasemängu näitel.	
30	Kodutööde esitamine.	
31	Seminar	
32	Grupitööde esitlused	

3.	Iseseisva töö kirjeldus ja kontroll
(referaadid, ettekanded, rühmatööd ja presentatsionid jms)

Grupiga koostada viis väiksemat ning üks suurem programm. Lisaks lahendada kodus nuputamisülesanne.	
4.	Nõuded õppetööst osavõtu osas
(õppetöölt puudumise ülemmäär, järelevastamise võimalused ja kord jms)
Seminari ajaks tuleb ka puudutud tundide teemad enesele materjali abil selgeks teha. 	
5.	Eksami/arvestuse nõuded

Kodu- ja grupitööde esitamine, seminaride sooritamine.
	
6.	Õppematerjalid
(kohustulik ja soovitatav kirjandus koos viitega kättesaadavusele, jaotusmaterjalid, veebiaadressid)
http://minitorn.tpu.ee/~jaagup/kool/java/

Programmi koostaja:

	Jaagup Kippar

(nimi)	

(allkiri)	
Programm kinnitatud:

(kuupäev)	

(osakonnajuhataja allkiri)	
Koostkõlastatud:

(õppekava juhi nimi)

(allkiri)	

Õppeainekaardi vorm:

Ainekood HKI 5002	NIMETUS Programmeerimine I

Ainepunktid	tundi/nädalas 	loenguid-praktikume 		hindamisviis 	semester
3AP 4t  16-48 E K

Eesmärk (omandatavad pädevused)	

Tegemist on  põhikursusega, milles osalejad omandavad rakendusprogammide koostamise vilumuse. Õpitakse kavandama ja koostama programme nii eraldi kui grupina ning kasutama abimaterjale. Kursus annab aluse, mille külge on võimalik kinnitada programmeerimise valikkursustel saadavad oskused.

Lühikirjeldus	 

Graafika, sündmused, animatsioon, mudelite koostamine. Liht- ja struktuurandmetüübid, objektid. Vood, failid. Erindid.
Võrguprogrammid, lõimed. Rakendid. Programmeerimiskõlbuliku mudeli
koostamine. Grupitöö planeerimine, teostus, esitlus.

Õpimeetodid (sh iseseisev töö ja kontroll)	 
Iseseisev tutvumine manuaali ning näidete koguga
•	Loeng
•	Probleemülesannete lahendamine praktikumis nii üksikult kui paarikaupa
•	Koodi koostamine ja testimine nii iseseisvalt kui konsulteerides õppejõuga

Hindamismeetodid (sh eksami ja arvestuse nõuded)	
•	Grupiprogrammide esitlus
•	Individuaalsed ülesanded.
•	Seminarid
•	Eksamiülesannete lahendamine

Eeldusaine 
Puudub. Soovitav varasem kokkupuude programmeerimisega.
	
Õppejõud 	
Jaagup Kippar
Ainekood	
Aine nimetus inglise keeles 
Programming I

Kohustuslik kirjandus
http://minitorn.tpu.ee/~jaagup/kool/java

Soovituslik kirjandus
http://minitorn.tpu.ee/~jaagup/kool/java/abiinfo/tij/SimpCont.htm