Object-oriented Web Applications
Course code
IFI6091.DT
old course code
IFI6091
Course title in Estonian
Objektorienteeritud veebirakendused
Course title in English
Object-oriented Web Applications
ECTS credits
3.0
approximate amount of contact lessons
42
Teaching semester
autumn
Assessment form
assessment
lecturer of 2019/2020  Autumn semester
õppejõud on määramata
lecturer of 2019/2020  Spring semester
lecturer not assigned
Course aims
Support theoretical background and practical skills for creating web applications with complex structure.
Brief description of the course
Main concepts in object-oriented programming. Class, object, access levels. Class and instance fields and methods. Using classes for structurating server-side web applications. Design class and object structure in applications. User interface creation with objects and HTML page templates. Moving data between objects and database. Using subclasses for versatile behaviour of objects. Data saving using subclasses. Testing objects with unit-tests. Graphical tests with Watir. Object-Oriented Javascript. Object prototyping. Objects in web browser. Designing web page with indepentent components. Synchronous and asynchronous data communication between client and web server. XML and JSON. Analyze of existing web applications. With independent work are needed to finalize examples started in class.
independent work in English
Finishing programming examples by subjects studied at school.
Independent work
With independent work students finish solutions, which started at classes.
Learning outcomes in the course
Course participant knows possibilities to structure his web application. He can analyze good and bad possibilities and approximate amount of work with different structures.

He can develop three-tier web applications, where are separated user interface, business logic and data storing.
Assessment methods
Assessment. Explanation of 5 independent works, control work and seminar. For finishing course, all things must be done. With exception solving hardest item in control work allows not to do one independent work.
Teacher
lektor Jaagup Kippar
Prerequisite course 1
Study literature
PHP Classes and Objects. http://www.php.net/manual/en/language.oop5.php
Andris Reinman. JavaScript edasijõudnutele. http://tahvel.info/javascript:advanced
Kasutajaliideste testid programmeerimisoskuste hindamiseks. Mait Mikkelsaar http://minitorn.tlu.ee/teemaderegister/get_file.php?id=313&name=Mait_Mikkelsaar.pdf
Replacement literature
Aine on asenduskirjanduse alusel võimalik läbida vaid eraldi kokkuleppel õppejõuga.