Human Computer Interaction
Description
The course presents theoretical and practical fundamentals of human computer interaction and user interface design, usability and user-oriented design principles, conceptual interaction models, impact of human factors. Students learn to understand user needs, determinate and specify the requirements, make user interface, build their prototypes, evaluate final product. After finishing the course, students will be able to apply user-oriented design principles in practice.
Aim of the course
Learn to apply appropriate user interface design techniques.
Prerequisites
Programming Fundamentals, Graphics and Visualization
Course content
1. Introduction to the theory of human computer interaction. 2. Artificial intelligence and language technology in user interface. 3. User computer interface development: goals, requirements, standards and recommendations. 4. Human cognitive capabilities influencing the development of the user interface. Sensory and motor systems, information processing, memory. 5. User interface conceptual models. 6. User involvement in the interface development process, user behavior modelling. 7. Recommendations for personal computer application UI design. 8. Recommendations for internet application UI design. 9. Recommendations for mobile application UI design 10. Prototypes, content diagrams. Prototyping software. 11. Usability: interface evaluation, usability analysis.
Assesment Criteria
1. The student knows the basic concepts of the human computer interaction. 2. The student analyzes web pages and evaluates them in terms of usability. 3. The student analyzes Internet and multimedia products and evaluates them in terms of graphical design principles. 4. The student demonstrates the ability to formulate user interface requirements for a system and select an appropriate user interface model. 5. The student demonstrates skills in using user interface prototyping systems and the ability to analyse and create user interface prototypes. 6. The student will be able to make an application interface prototype in groups and present them.