ECTS credits: 5
Lectures: 1
Exercises: 3

Course objective:

To gain advanced knowledge in the area of programming interactive web technologies.

Course contents:

Servicing and receiving objects on a web interface. Processing of graphic objects on a web interface. Definition and possibilities of SVG script. VML script. XSL-FO script. Graphic objects grouping and design of cutout path and masking path. Filter effects on web. Design of graphic web template. Interactive web vector graphics. Interactive animation on web interface. Dynamic creation of HTML and WML inscriptions. Automated creation of PDF documents from databases. Web service. Design of web service with WSDL and SOAP inscriptions.

Competences:

Training for independent advanced designing based on web technologies. Acquisition of advanced skills which will enable students to work independently on the design, administration and maintenance of websites and services. Independent definition of websites, design of websites and interfaces, use of graphic and multimedia files, use of available programming tools for programming on the server side.

Learning outcomes:

Having passed the exam, the student will be able to: 1. Understand the architecture of open source programming languages according to W3C specification. 2. Separate basic primitive and complex types of data. 3. Identify the organization of basic data structures in programming languages. 4. Design algorithm and choose optimal types and data structures in solving complex problems. 5. Evaluate the efficiency of sorting and searching algorithms.6) Harmonize activities in a multidisciplinary team work. 6. Use advanced techniques and methodology of programming, and connect complex application solutions. 7. Apply acquired knowledge in other study courses. 8. Use and customize programming modules of other authors in writing their own programs. These outcomes contribute to the learning outcomes of the study program: - Present engineering methods and principles in the design of information systems and program support (1). - Propose solutions to engineering problems in the profession (4). - Use the functionalities of contemporary engineering tools (5). - Develop software applications by using contemporary structural, procedural and object programming languages (6).