Skip to content

CS 314 Human Computer Interaction

This undergraduate course is an introduction to Human-Computer Interaction (HCI), a discipline concerned with the design, evaluation, and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them. The course considers the inherently multi- and interdisciplinary nature of HCI and situates various HCI issues in the organizational and societal contexts. It introduces theories of human psychology, principles of computer systems and user interfaces designs, a methodology of developing effective HCI for information systems, and issues involved in using technologies for different purposes.

At the conclusion of this course, the student should be able to:

  • Explain HCI and interaction design to non experts,
  • Describe cognitive foundations of HCI and user centered design process,
  • Gather and understand user requirements,
  • Design and evaluate UI of low and medium complexity,
  • Communicate effectively about design and evaluation,
  • Discuss some of the outstanding research problems in HCI.

Leadership and Teamwork: Students will need to function well in teams in order to solve human-computer interaction and interaction design problems.

Technologically Competent: Students will gain technological competency by developing deeper understandings of issues of technology design and use.

Ethics and Civic Engagement: Students will discuss ethical and professional issues encountered as technology designers.

Critical Thinking: The successful completion of this course will involve the practice and application of methods from different fields to address problems of technology design and use.

Communication: Students will be presenting their developing understanding of HCI verbally, in written form and in technology designs as individuals and as groups. Other students and the lecturer will provide feedback.

Curious and Skilled: The course will teach students to identify and exploit the constraints and resources that human activity brings to technology design and use.

  • Course Introduction & Project Overview This gives an overview of the whole courses
  • User Introduction Basics Interaction models help us to understand what is going on in the interaction between user and system.
  • Requirements: Contextual Inquiry, User & Task Analysis
  • Task analysis is the study of the way people perform tasks with existing systems.
  • Human and Computer Abilities Humans are limited in their capacity to process information. This has important implications for design.
  • Interaction Paradigms The evolution of these usability paradigms also provides a good perspective on the history of interactive computing.
  • Organizational Requirements There are several organizational issues that affect the acceptance of technology by users and that must therefore be considered in system design: – systems may not take into account conflict and power relationships – those who benefit may not do the work – not everyone may use systems.
  • Usability Principals & Design Principals & Universal Design Designing for maximum usability is the goal of interactive systems design.
  • Evaluations Techniques without Users & GOMS & KLM Evaluation Evaluation tests the usability, functionality and acceptability of an interactive system.
  • Communication & Collaboration: Conversation All computer systems, single-user or multi-user, interact with the work-groups and organizations in which they are used.

1. User-Centered Design & IRB 1.1 Figure Out Who’s Going to Use the System to Do What 1.2 Choose Representative Tasks for Task-Centered Design 1.3 Plagiarise 1.4 Rough Out the Design 1.5 ThinkAboutIt 1.6 CreateaMock-UporPrototype 1.7 Test the Design With Users 1.8 Iterate 1.9 Build the Design 1.10 Track the Design 1.11 Change the Design  2. Requirements: Contextual Inquiry 2.1 Getting in Touch With Users  2.2 Learning About the Users’ Tasks  2.3 Using the Tasks in Design  3. Creating the Initial Design 3.1 Working within existing interface framework 3.2 Making use of existing application 3.3 Copying Interaction techniques from other systems 3.4 When you need to invent 3.5 Graphic designs principles  4. Evaluating the Design Without Users     4.1 Cognitive Walkthroughs 4.2 Action Analysis 4.3 Heuristic Analysis  5. Testing The Design With Users 5.1 Choosing Users toT est 5.2 Selecting Tasks for Testing 5.3 Providing a System for Test Users to Use 5.4 Deciding What Data to Collect 5.5 The Thinking Aloud Method 5.6 Measuring Bottom-Line Usability 5.7 Details of Setting Up a Usability Study