Faculty of Technical Sciences

Subject: Web Programming in Infrastructure Systems (17.ESI121)

Native organizations units: No data
General information:
 
Category Professional-applicative
Scientific or art field Primenjeno softversko inženjerstvo
Interdisciplinary No
ECTS 6
Educational goal:

The expansion of knowlegde gained in Web programming for infrastructure systems course. The knowlegde of concepts, structure, and methods of development of modern web applicaitons with complex user interfaces, based on JavaScript and appropriate tools. The knowlegde of communication protocols and software architectures that provide user interaction in soft real time, with low latency and adequate scalability, applied to infrastructure systems as the most important application domain.

Educational outcome:

Upon successful completion of the course students grasp concepts of developing web applications with user interfaces implemented on the client side, are able to define software architecture of web applications for managing infrastructure systems, and implement user interfaces adaptable to different types of devices.

Course content:

Technologies, methods, and frameworks for developing user interfaces of web applications. User experience aspects - consistency, universal applicability, return information display, operation finality, error management, operation cancellation, reducing cognitive load. Communication protocols with low latency: WebSockets, MQTT. Transport and visualisation of data for infrastructure systems. Data acquisition for web applications in infrastructure systems. Synchronous and asynchronous execution of operations on the client and the server side. Horizontal and vertical scalability of web applications for infrastructure systems.

Teaching methods:

Lectures, computer lab exercises, consultations.

Literature:
Authors Title Year Publisher Language
Rohit Rai Socket.io Real-time Web Application Development 2013 Packt Publishing English
Yvonne Rogers, Helen Sharp, Jenny Preece Interaction Design: Beyond Human Computer Interaction, 3rd edition 2011 Wiley English
Jesse James Garrett The Elements of User Experience: User-Centered Design for the Web and Beyond, 2nd edition 2010 New Riders English
Gaston C. Hillar Hands-On MQTT Programming with Python 2018 Packt Publishing English
Jorge Acetozi Pro Java Clustering and Scalability 2017 Apress English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Project defence Yes Yes 70.00
Oral part of the exam No Yes 30.00
Lecturers:
API Image

prof. dr Milosavljević Branko

Full Professor

Lectures

Asistent Lukić Aleksandar

Assistant - Master

Computational classes

Asistent Marković Petar

Assistant - Master

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.