This module aims at providing students with technical skills and hands-on experience
of user interface development. It focuses on the design and implementation of user interfaces in general, including graphical user interface. It covers essential topics
including user interface models, psychology of humans and computers, user interface style, layout guidelins, GUI programming with widget toolkits, interaction models, event handling, multithreading, interacting with multimedia hardware, usability testing.
Selected advanced topics such as geometric transformation, and 3D user interfaces, multiple-user interaction and real-time interaction are also covered.
This module is NOT a GUI Programming course.
It includes three important aspects:
User interface design: for effective user interface;
System architecture design: for proper connection between UI and backend; and
User interface programming: for proper implementation.