Human-Computer Interaction

CS220, Spring 2024

Schedule Instructors and TAs Policies

Welcome to CS220

Human-Computer Interaction will delve into the fundamentals of how people interact with technology within the context of their environment, abilities, needs, and goals. We will discuss four iterative and intermingled stages of user-centered design: needfinding and how to conduct user research, ideation and design, evaluation and testing, and prototyping. This course will also touch on rising and relevant topics in computer science, such as accessibility, conversational interfaces, and ethics in design.

Learning goals:

  • Demonstrate empathy for users and advocate for their needs through software design.
  • Demonstrate competency in Human-Computer Interaction styles and principles.
  • Apply methods from the User-Centered Design process to create interactive systems.
  • Practice design, implementation, and evalluation skills for software interfaces.
  • Communicate design rationales and operate in a team-based setting to solve problems collaboratively.