Coronavirus (Covid-19) Information

Module ICP-1036:
HCI & Computer Graphics

Module Facts

Run by School of Computer Science and Electronic Engineering

10 Credits or 5 ECTS Credits

Semester 1

Organiser: Dr Ik Soo Lim

Overall aims and purpose

The aim is to give an introduction to principal concepts and approaches to HCI and Computer Graphics; it will get students to think constructively and analytically about Human Computer Interaction and interactive technologies. It will develop critical and evaluative skills and cover key areas of evaluation.

Course content

  • Goals & core principles of interaction design, Concepts & relationship between user experience & usability, Process of interaction design. Understanding of responsibility of best design, risks and ramifications of design, responsibility of developer, ethical and professional issues.

  • Different users, Users Needs and requirements. Hierarchical Task Analysis (HTA). Cognition, applying knowledge from physical world to digital world. How interfaces effect users. Concepts and theories over affordance, affective aspects, expressive interfaces.

  • Key concepts used in evaluation, Different types of evaluation methods, Practical challenges when doing evaluation (e.g., biasing users, use of Likert scale), Short case studies. Techniques including System Usability Scale (SUS), ISO 9241, ANOVA, t-test.

  • Primitive shapes (including geometry, Transforming shapes, Grouping; shapes from points, lines, and faces). Appearance (including materials, textures, shading). Textures and lights. Viewpoint.

  • Introducing animation, including animating transforms. Linear interpolation, key-framing, tweenng

Learning outcomes mapped to assessment criteria







Understand the role and principles of human computer interaction and interaction design and various risks and moral ramifications.

Understanding of goals and principles of HCI and interaction design. Able to explain the difference between good and poor interaction design and demonstrate knowledge of good principles. To understand ramifications and risks of poor design. Able to produce simple prototypes and comprehensively discuss different design principles and fully understand the process of interaction design, any ramifications and discuss comprehensively ethical and professional issues over design.

Understanding Users and Interfaces.

Be able to explain the key challenges over working with humans. To be able to describe key concepts such as Needs and requirements. Have a good knowledge of the concepts, and to explain different steps for (say) Task Analysis, or discuss whether something demonstrates affordance. An excellent grasp of the different concepts, with a detailed knowledge over a Task Analysis (say) and to be discuss well different use aspects and apply their knowledge to a range of challenges.

Understanding scientific methods and principles of evaluation.

Understanding of the main concepts used in evaluation. Able to explain different evaluation methods used at different stages of the design process and in different contexts of use. Able to critique and evaluate effectively an interactive product in terms of the goals and core principles of interaction design and apply a suitable evaluation methodology (such as SUS).

Understand basic graphic functions and modelling techniques, using X3D.

Understanding of the concepts of primitive shapes, grouping of them, and shape transformation. Able to display primitive shapes and transform them in X3D. And add color, transparency, shininess and ambience. Able to compose complex shapes by grouping primitives ones in X3D, map textures, compose complex shapes under multiple lights.

Understanding of concepts and functions of interaction and animation.

Understanding of the concept of animation and animating transforms. Understanding of the concept of the interpolators of position, orientation and colour in X3D. Able to animate an object by changing its position, orientation and colour over time in X3D.

Assessment Methods

Type Name Description Weight
EXAM Examination 60

Analysis of an interaction device.


Design of an improved interaction device.


Constructing 3D models.


Teaching and Learning Strategy


20 hours over 10 weeks

Private study 40

Laboratory preparation and reports


Transferable skills

  • Literacy - Proficiency in reading and writing through a variety of media
  • Numeracy - Proficiency in using numbers at appropriate levels of accuracy
  • Computer Literacy - Proficiency in using a varied range of computer software
  • Self-Management - Able to work unsupervised in an efficient, punctual and structured manner. To examine the outcomes of tasks and events, and judge levels of quality and importance
  • Exploring - Able to investigate, research and consider alternatives
  • Information retrieval - Able to access different and multiple sources of information
  • Inter-personal - Able to question, actively listen, examine given answers and interact sensitevely with others
  • Critical analysis & Problem Solving - Able to deconstruct and analyse problems or complex situations. To find solutions to problems through analyses and exploration of all possibilities using appropriate methods, rescources and creativity.
  • Presentation - Able to clearly present information and explanations to an audience. Through the written or oral mode of communication accurately and concisely.
  • Teamwork - Able to constructively cooperate with others on a common task, and/or be part of a day-to-day working team
  • Argument - Able to put forward, debate and justify an opinion or a course of action, with an individual or in a wider group setting
  • Self-awareness & Reflectivity - Having an awareness of your own strengths, weaknesses, aims and objectives. Able to regularly review, evaluate and reflect upon the performance of yourself and others

Subject specific skills

  • Knowledge and understanding of facts, concepts, principles & theories
  • Use of such knowledge in modelling and design
  • Problem solving strategies
  • Analyse if/how a system meets current and future requirements
  • Specify, design or construct computer-based systems
  • Evaluate systems in terms of quality and trade-offs
  • Work as a member of a development team
  • Development of general transferable skills
  • Defining problems, managing design process and evaluating outcomes
  • Knowledge and understanding of mathematical principles


Pre- and Co-requisite Modules

Courses including this module