Computer Science
>
>

CS 147 Introduction to Human-Computer Interaction

Autumn 2022

Stanford University

This course provides an introduction to Human-Computer Interaction (HCI), emphasizing user-centered design, prototyping, and evaluation of user interfaces. Topics include cognitive principles, visual design, and social software. A significant portion of the course involves a team-based design project. The course assumes prior programming experience.

Course Page

Overview

Introduces fundamental methods and principles for designing, implementing, and evaluating user interfaces. Topics: user-centered design, rapid prototyping, experimentation, direct manipulation, cognitive principles, visual design, social software, software tools. Learn by doing: work with a team on a quarter-long design project, supported by lectures, readings, and studios.

Prerequisites

Prerequisite: 106B or X or equivalent programming experience. Recommended that CS Majors have also taken one of 142, 193P, or 193A, or are currently taking 47.

Learning objectives

  • Tasks, activities & practices of prospective users
  • Cognitive/perceptual constraints affecting design
  • Techniques for brainstorming, ideation & prototyping
  • Methods for evaluating UI designs
  • Importance of iterative design for usability
  • Technology used to prototype UIs
  • How to work together as a team
  • Communicating results to a group

Textbooks and other notes

Other courses in Human Computer Interaction

Courseware availability

Lecture slides available at Calendar

Past videos available at Calendar

Assignments available at Calendar

Optional materials available at Calendar and Resources

Covered concepts