AINEPROGRAMM							õpp

Õppeaasta: 	2005
Semester: 	Kevad		

Aine kood:
	HKI 5005	
Aine nimetus:
	Pythoni ja Zope veebirakendused	
Õppejõud 	Ametikoht, kraad	
1. Jaagup Kippar		
2. 		
3.		
4.		
5.		
Ainepunkte:
	2	
Maht tundides:	80	Sh auditoorne töö:	48	iseseisev töö:		
Eeldusaine:		
Hindamisviis:	H	

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

Aine on peaaineks rakendusinformaatika bakalaureuseõppekava juures.
Kursuse läbinu suudab mõista Zope abil koostatud veebirakenduste ülesehitust, võrreda seda muude veebiloomisvahendite omadega. Ta oskab koostada Pythoni abil programme ning kohaldada neid Zope mooduliteks. 
	
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	Zope installeerimine, lehestiku koostamine. Kasutajate loomine.	
2	DTMLi süntaks, põhikäsud. Registreeritud kasutajatega külalisraamat.	
3	Tutvus Pythoniga,  tsüklid, valikud, massiivid, failid.	
4	CGI rakendus Pythoni abil.	
5	Pythoni veebiserver	
6	Pythonipõhise Zope küsitlusmooduli koostamine.	
7	Mooduli seadistuslehtede loomine.	
8	Pythoni klassid ja objektid.	
9	Lehemallid	
10	SQL-rakendus	
11	IVA installeerimine ja kasutamine	
12	Iva ülesehitus, objektmudel, pisitäiendused.	
13	Ajaarvutusfunktsioonid, kalendri loomine.	
14	Testide ülesehitus, uue tüübi koostamine	
15	Kursused ja kasutajad. Teatesaatmissüsteemi loomine.	
16	TeadmusPaja. Foorumi koostamine.	
17	Import-eksport. XML-formaadid. Faili üleslaadimine.	
18	Kodus IVA mooduli loomine - kaugõppe tõttu TPÜ suletud	
19	Valmivate moodulite arutelu, testide koostamine.	
20	Kasutajate haldus. LDAP, POP3	
21	Zope arengusuunad, andmebaasihaldus,  Control Panel, CVS	
22	Kodutööde esitamine	
23	Seminar	
24	Arvestus	

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

Näidetega tutvumine, tunnis alustatud ülesannete kodus lõpetamine. IVA mooduli loomine	
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

IVA Mooduli koostamine ja esitamine, vestlusseminari sooritamine, arvestusülesannete lahendamine
	
6.	Õppematerjalid
(kohustulik ja soovitatav kirjandus koos viitega kättesaadavusele, jaotusmaterjalid, veebiaadressid)
http://minitorn.tpu.ee/~jaagup/kool/java/
http://www.zope.org/

Programmi koostaja:

	Jaagup Kippar

(nimi)	

(allkiri)	
Programm kinnitatud:

(kuupäev)	

(osakonnajuhataja allkiri)	
Koostkõlastatud:

(õppekava juhi nimi)

(allkiri)	

Õppeainekaardi vorm:

Ainekood HKI 5005	NIMETUS 
Pythoni ja Zope veebirakendused
Ainepunktid	tundi/nädalas 	loenguid-praktikume 		hindamisviis 	semester
2AP 3t 16-32 H

Eesmärk (omandatavad pädevused)	

Aine on peaaineks rakendusinformaatika bakalaureuseõppekava juures.
Kursuse läbinu suudab mõista Zope abil koostatud veebirakenduste ülesehitust, võrreda seda muude veebiloomisvahendite omadega. Ta oskab koostada Pythoni abil programme ning kohaldada neid Zope mooduliteks.

Lühikirjeldus	 

Zope serveri võimalused, installeerimine, seadistamine. Lehestike
koostamine. Valmismoodulid. Rollid ja õigused, administreerimine.
Lehemallid, DTML. Python: süntaks, skriptid, objektid, teegid, veahaldus.
Zope mooduli kavandamine ja koostamine. TPÜ õpihaldussüsteem IVA.

Õ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)	
•	Väikese tervikliku veebilahenduse koostamine arvestusel
•	Kodutööks valminud mooduli esitamine
•	Seminar

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

Kohustuslik kirjandus
http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition
http://www.zope.org/Documentation/ZDG/

Soovituslik kirjandus
http://www.zopelabs.com/
http://minitorn.tpu.ee/~jaagup/kool/java/loeng/muu/zopebaas.htm