Ainekood	NIMETUS 

RAKENDUSTE PROGRAMMEERIMINE

Ainepunktid	tundi/nädalas 	loenguid-praktikume 		hindamisviis 	semester
2,0 AP   2,5    8-32    H       K

Eesmärk (omandatavad pädevused)	
Aine on valikaineks informaatika bakalaureuseõppekava juures. Kursuse eesmärgiks on aidata õppijail orienteeruda Java-maailma keerukamates tehnilistes lahendustes ning anda neile julgus töötamiseks nii andmebaasidega  kui keerukamaid algoritme ning koos toimivaid süsteeme nõudvate rakendustega.

Lühikirjeldus	 
Andmebaasid, JDBC. Servlet ja JSP. Graafikakomponendid andmete esitamiseks.
Andmekollektsioonid. Paketid. Tõlkimine, vormindamine. Regulaaravaldised.
Rekursioon. Pakkimine. Binaarfailid, bitid, andmestruktuurid.
Võrguteenuse koostamine, TCP, UDP. Veebiprotokollid. JavaMail. Objektide
kaugkasutus: RMI ja CORBA. J2EE, EJB. 
Andmeturve: digitaalallkiri, sõnumilühend, autentimine, JCE.  XML ja XSL. 

Õ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)	
•	Kodutööna programmi koostamine
•	Seminar
•	Arvestusülesanne

Eeldusaine 
    MII 6004 või MII 6037

Õppejõud 	
Jaagup Kippar
Ainekood	
MII 6029        
Aine nimetus inglise keeles 
Programming of Applications
Kohustuslik kirjandus
http://minitorn.tpu.ee/~jaagup/kool/java/
Soovituslik kirjandus

http://archive.coreservlets.com/
http://developer.java.sun.com/developer/codesamples/

Ainekood	NIMETUS 
Programmeerimine I

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

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	 

Objektorienteeritud programmeerimine. Graafika, sündmused, animatsioon,
mudelite koostamine. Liht- ja struktuurandmetüübid, 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)	
•	Viie väiksema tervikliku rakenduse koostamine.
•	Viimistletud ja töökindla rakenduse loomine grupis ning selle esitlemine.
•	Programmeerimisteemalise nuputamisülesande lahendamine
•	Seminarid
•	Eksamiülesanded

Eeldusaine 
	
Õppejõud 	
Jaagup Kippar
Ainekood	
Aine nimetus inglise keeles 

Kohustuslik kirjandus
http://minitorn.tpu.ee/~jaagup/kool/java/loeng/kogupohi/pohikursus.doc
Soovituslik kirjandus
http://www.cs.ut.ee/~jaanus/java/
http://www.cs.ut.ee/~kiho/progr/Aabits/
http://java.sun.com/docs/books/tutorial/

Ainekood	NIMETUS 
Hüpermeediumi programmeerimine II

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

Eesmärk (omandatavad pädevused)	
Aine kuulub informaatika bakalaureuseõppekava koosseisu. Kursuse tuumiku moodustab andmebaasipõhiste veebirakenduste koostamine, kuid tutvutakse ka muude veebi koostamise jaoks tarvilike tehnikatega. 

Lühikirjeldus	 
Andmebaasipõhiste veebirakenduste kavandamine ja koostamine. Kasutatavad
keeled ja vahendid. 
PHP ja MySQL. Päringud, tabelite sidumine. Andmete lisamine, muutmine,
kustutamine. Kasutaja sisestuskontroll. Tekstifailipõhised rakendused.
Lisamoodulid. CGI ja PERL.

Õpimeetodid (sh iseseisev töö ja kontroll)	 
Iseseisev tutvumine manuaali ning näidete koguga
•	Programmikavade ning koodilõikude loomine ühise arutelu käigus. 
•	Mitmete lihtsamate veebimoodulite  koostamine ja testimine nii iseseisvalt kui konsulteerides õppejõuga
•	Üksteise loodud rakenduste analüüs

Hindamismeetodid (sh eksami ja arvestuse nõuded)	
•	Eksamiülesande lahendamine
•	Kodutööks valminud programmide esitamine
•	Seminar

Eeldusaine 
	
Õppejõud 	
Jaagup Kippar
Ainekood	
Aine nimetus inglise keeles 
Hypermedia Programming II
Kohustuslik kirjandus

Soovituslik kirjandus
http://liriel.org/doc/188
http://ee.php.net/
http://minitorn.tpu.ee/~jaagup/kool/java/naited20/html/php/juht.html
http://php.ee/
http://minitorn.tpu.ee/~jaagup/kool/java/loeng/muu/phptutvustus.rtf
http://www.tpu.ee/~marko666/perl
http://lepo.it.da.ut.ee/~kaidoh/perl/perl_opetus.html
http://minitorn.tpu.ee/~jaagup/kool/java/tarkvara/xmlsem.rtf
http://nwalsh.com/docs/tutorials/xsl/xsl/slides.html

Ainekood	NIMETUS 
Veebiprogrammeerimine
Ainepunktid	tundi/nädalas 	loenguid-praktikume 		hindamisviis 	semester
2AP 3t 16-32 H K

Eesmärk (omandatavad pädevused)	
Aine kuulub informaatika bakalaureuseõppekava koosseisu. Kursuse läbinud suudavad kujundada ja programmeerida veebilehti ning lihtsamaid veebilehestikke. 

Lühikirjeldus	 
Veebi koostamise põhimõtted ja vahendid. Kasutatavad failiformaadid. HTMLi
põhikonstruktsioonid. Laadilehed. Standardid ja valideerimine. Javaskripti
vahendid ja võimalused. Otsing lehel. Aknad. Animatsioonid. Muud
veebiprogrammeerimisvahendid.

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

Hindamismeetodid (sh eksami ja arvestuse nõuded)	

•	Kontrolltööde sooritamine
•	Kodutööde esitamine: ülesannete generaator, andmeotsing, graafikarakendus, grupitöö. 
•	Seminar

Eeldusaine 
	
Õppejõud 	
Jaagup Kippar
Ainekood	
Aine nimetus inglise keeles 
Web programming
Kohustuslik kirjandus

Soovituslik kirjandus
http://minitorn.tpu.ee/~jaagup/kool/java/loeng/kogujs/kogujs.rtf
http://minitorn.tpu.ee/~jaagup/kool/java/abiinfo/jsguide/index.htm
http://minitorn.tpu.ee/~jaagup/kool/java/abiinfo/jsref/index.htm
http://developer.netscape.com/docs/manuals/htmlguid/index.htm
http://www.ut.ee/~ajaeger/html-juhend.html
http://www.tpu.ee/~hans/css/

Ainekood	NIMETUS 
Veebilehtede koostamine
Ainepunktid	tundi/nädalas 	loenguid-praktikume 		hindamisviis 	semester
2AP 3t/n 16-32 H K

Eesmärk (omandatavad pädevused)	
Kursus annab laiapõhjalise üldülevaate veebilehtede koostamise põhimõtetest, vahenditest ja tehnikatest, pakkudes teadmisi nii ise lahenduste loomiseks kui aruka tellijana tegutsemiseks.

Lühikirjeldus	 

Veebiredaktorid. HTML. Veebisaidi struktuur. Vajutustundlikud pildid. Andmed
kirjaga. Javaskript. Vorm, aknad, otsing. Joonised. XML, XSL. VBA veebilehtede koostamisel. Zope.
Õpihaldussüsteemid. Skriptide kogud, veebikoostamisõpetused. PHP. 

Õpimeetodid (sh iseseisev töö ja kontroll)	 
Kuna eeldatavalt on tegemist tuntavalt erineva ettevalmistuse ning jõudlusega õppijatega, siis püütakse rakendada liitklassides end õigustanud meetodeid, et igaühel oleks võimalik liikuda enese jaoks piisavalt kiire, kuid siiski jõukohase tempoga. Tunnis võetakse ette küll kõigile sama teema, kuid ülesandeid valmistatakse ette nii tehnilisema kui humanitaarsema mõttelaadiga inimestele. Kõigile püütakse edasi anda Javaskriptis programmeerimise oskus, muude vahendite osas piirdutakse lihtsamate näidetega ning üldpõhimõtetega, kuid tugevamaid juhendatakse ka teistest keeltest programmeerijana üle olema.
•	Loeng
•	Probleemülesannete lahendamine praktikumis nii üksikult kui paarikaupa
•	Valminud näidete ühine analüüs ning viimistlemine nii tehnilise kui kujundusliku poole pealt. 

Hindamismeetodid (sh eksami ja arvestuse nõuded)	
•	Kontrolltööd
•	Seminar
•	Arvestusülesande lahendamine.

Eeldusaine 
	
Õppejõud 	
Jaagup Kippar
Ainekood	
Aine nimetus inglise keeles 

Kohustuslik kirjandus

Soovituslik kirjandus
http://www.ut.ee/~ajaeger/html-juhend.html
http://www.tpu.ee/~hans/css/
http://minitorn.tpu.ee/~jaagup/kool/java/tarkvara/xmlsem.rtf

Ainekood	NIMETUS 
Veebipõhised õpikeskkonnad

Ainepunktid	tundi/nädalas 	loenguid-praktikume 		hindamisviis 	semester
3AP  

Eesmärk (omandatavad pädevused)	
Magistrantidele mõeldud aine. Kursuse jooksul õpitakse koostama ja kasutama veebipõhiseid õppevahendeid. Lähemalt tutvutakse kõigile kättesaadavate HTMLi ja Javaskripti võimalustega, kuid antakse ülevaade ka mitmete teiste tehnikate hingeelust. Tutvutakse üksteise töödega ning vahetatakse kogemusi loodud vahendite rakendamiseks õppetöös.

Lühikirjeldus	 
Õppevahendid veebis - näited ja võimalused.  HTML, CSS. Javaskript. Vorm,
aknad, otsing. Joonised. XML, XSL. Zope ja selle rakendused. PHP.

Õpimeetodid (sh iseseisev töö ja kontroll)	 
Suure ainepunktide mahu ning väikese auditoorse töö  tundide arvu tõttu on suur osa iseseisval tööl, kus lahendatakse nii probleemülesandeid kui koostatakse kasutuskõlbulikke veebilehti ja veebipõhiseid õppevahendeid. 
Iseseisev tutvumine manuaali ning näidete koguga
•	Loeng
•	Probleemülesannete lahendamine praktikumis nii üksikult kui paarikaupa

Hindamismeetodid (sh eksami ja arvestuse nõuded)	
•	Seminar
•	Kodutööde ning grupitöö esitamine ja analüüs
•	Väikese tervikliku õppevahendi koostamine arvestusel.

Eeldusaine 
	
Õppejõud 	
Jaagup Kippar
Ainekood	
Aine nimetus inglise keeles 

Kohustuslik kirjandus

Soovituslik kirjandus
Ilse Sinivee. HTML ja JavaScript.
Alo Linntam. Interneti kodulehekülje tegemine.
http://www.neti.ee/cgi-bin/teema/ARVUTID_JA_INTERNET/WWW/