AINEPROGRAMM							õpp

Õppeaasta: 	2006
Semester: 	Sügis		

Aine kood:
	MII 6004	
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	Graafilise väljundiga võrguklient.	
14	Valmis veebilehtede lugemine ja analüüs. Veebiteenuste kasutamine.	
15	Andmekollektsioonid. Sortimine, otsimine.	
16	Kirjed, massiiv. Andmete talletamine.	
17	Kirje ja objekt. Objektorienteerituse eesmärgid.	
18	Alamklassid, pärimine, ülekate.	
19	Kodutööde arutelu ja esitamine	
20	Seminar	
21	Graafikakomponentide paigutamine, paigutushaldurid.	
22	Tulpdiagrammi koostamine kasutaja andmete põhjal.	
23	Registreeritud kasutajatega võrgurakendus.	
24	Võrguliidesega andmesalvestusrakendus.	
25	Failide ja kataloogide nimed, rekursioon.	
26	Swingi graafikakomponendid	
27	Animatsioonirakendus sirelasemängu näitel.	
28	Kodutööde esitamine.	
29	Seminar	
30	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. Ülesannete lahendamine eksamil.
	
6.	Õppematerjalid
(kohustulik ja soovitatav kirjandus koos viitega kättesaadavusele, jaotusmaterjalid, veebiaadressid)
http://minitorn.tlu.ee/~jaagup/kool/java/

Programmi koostaja:

	Jaagup Kippar

(nimi)	

(allkiri)	
Programm kinnitatud:

(kuupäev)	

(osakonnajuhataja allkiri)	
Koostkõlastatud:

(õppekava juhi nimi)

(allkiri)