Uporabniški vmesniki v aplikacijah so namenjeni čimbolj enostavnemu in preglednemu prenašanju informacij od aplikacije do uporabnika in obratno. Še tako dobra aplikacija ne more biti uspešna brez dobrega uporabniškega vmesnika. Uporabnik običajno ne pozna algoritmov, podatkovnih struktur in ostalih programerskih rešitev, ki skrbijo za to, da aplikacija deluje točno tako, kot se od nje pričakuje. Vidi pa uporabniški vmesnik in tako vsako njegovo napako ali pomanjkljivost. Najpomembnejši kriterij pri odločitvah, katero aplikacijo uporabljati (izmed nekaj sorodnih, katere opravljajo več ali manj enaka opravila), je velikokrat ravno ustreznost in enostavnost uporabniškega vmesnika. Pri tem predmetu boste izvedeli, kakšne karakteristike imajo sodobni uporabniški vmesniki in kakšni principi se skrivajo za njihovo implementacijo. Ravno tako pa se boste naučili izdelave dobrih uporabniških vmesnikov tako za namizne kot tudi za internetne aplikacije.

{mlang en}User interfaces in applications are intended for easy and transparent transmission of information from the application to a user and vice versa. Even a very good application can't be successful without a good user interface. The user is usually not familiar with algorithms, data structures and other programming solutions, which are responsible that the application works exactly as is expected of it. But the user sees the user interface and its every error or deficiency. The most important criterion when deciding which application to use (from several similar,  which perform more or less similar tasks), is frequently precisely adequacy and simplicity of the user interface. In this course you will learn, what are the characteristics of the modern user interfaces and  what principles are hidden behind their implementation. You will also learn how to create good user interfaces for desktop applications as well as web applications.{mlang}