MII 6040 Web Applications with Python and Zope
2.0 AP  3	15-30	H	S

Eesmärk	The objective of the course is to give theoretical knowledge and practical skills for using Python language and Zope Application server in web development. The course will present alternative solutions in web development and maintaining.

Lühikirjeldus	Web development history and possibilities. Zope components. Python and DTML syntax. Zope security  model. Product creating and connecting. Web-based learning-system called IVA: technical solutions, structure. Ways  to add new features to IVA. 

Õpimeetodid	Course consists of lectures, computer labs and discussion lessons. Bigger exercises will be solved with 2-4 person groups.

Hindamismeetodid	Assessment is based on the results of group work, individual exercises and theory seminar. 

Eeldusaine	

Soovituslik kirjandus
http://www.zope.org
http://www.python.org
http://minitorn.tpu.ee/~jaagup/kool/java/kursused/03/python/juht.html
http://zope.org/Documentation/Books/ZopeBook/2_6Edition/view

MII  6004 Programming I
3 AP  4	15-45	E	S

Eesmärk	The objective of the course is to give theoretical knowledge and practical skills for creating desktop applications and understanding, how  different kind computer programs are made.

Lühikirjeldus	Object-oriented programming. Classes, interfaces, methods, variables. Exceptions, hiding. Software development methods and assessment. Using Java in desktop applications. TCP/IP programming, sockets. Graphics, animations. Organizing  work in programmers group.

Õpimeetodid	Course consists of lectures, computer labs and discussion lessons. Bigger exercises will be solved with 2-4 person groups. 

Hindamismeetodid	Assessment is based on the results of group work. Group must develop 5 usable programs in different fields. Also individual exercises at school and at home, theory seminar. 

Eeldusaine	

Soovituslik kirjandus

http://minitorn.tpu.ee/~jaagup/kool/java/
http://minitorn.tpu.ee/~jaagup/kool/java/loeng/kogupohi/pohikursus.doc
http://minitorn.tpu.ee/~jaagup/kool/java/loeng/muu/meetrika.html
http://minitorn.tpu.ee/~jaagup/kool/java/kursused/03/prog1/juht.html

MII 1851 Hypermedia programming II
3.0 AP  4	15-45	E	S

Eesmärk	The objective of the course is to give theoretical knowledge and practical skills to develope database-based web applications. 

Lühikirjeldus	Web development history and possibilities. MySQL configuration. Administration scripts. Possibilities of PHP. Programming different types web applications. Authentication and authorization methods. Simple data mining algorithms. Recursion to access data in tree-structure. PERL in web-development 

Õpimeetodid	Course consists of lectures, computer labs and discussion lessons. Bigger exercises will be solved with 2-4 person groups. Solving different kind exercises. Using manuals and other helping documents.

Hindamismeetodid	Assessment is based on the results of group work, individual exercises, homework and theory seminar. 

Eeldusaine	

Soovituslik kirjandus
http://minitorn.tpu.ee/~jaagup/kool/java/loeng/muu/phptutvustus.rtf
http://minitorn.tpu.ee/~jaagup/kool/java/kursused/03/hyper2t/juht.html
htp://www.php.net/
http://www.mysql.com/