The course provides comprehensive knowledge of the technologies of user interface design and implementation. Topics include the foundation of human-computer interaction, methods of building graphical user interfaces, interactive devices and technologies, cognitive models, usability, and processes. design and development, user interface management systems, interface design techniques and styles.