SEDS 513

Principles of Human Computer Interaction

Course Description

Fundamental principles and practices of human-computer interaction, with an emphasis on designing, prototyping, and evaluating interactive systems. Topics include human factors, interaction design, user research, user-centered design, interface design principles, prototyping, usability evaluation, accessibility, and human-AI interaction. Students will analyze real-world interfaces, create and critique interactive designs, and develop a semester project using contemporary design and AI-assisted tools.

Course Focus

This course approaches Human-Computer Interaction as a practical discipline concerned with how people interact with digital products and how those interactions can be improved through better design. The course combines established HCI principles with contemporary UI/UX practices. Students will learn how to understand users, identify interaction problems, translate user needs into interface decisions, create and test prototypes, evaluate usability, and improve designs through iteration and critique. The course also examines interaction with AI-driven systems, including conversational interfaces, copilots, generative AI products, and AI agents. Particular attention is given to trust, uncertainty, user control, and responsible interaction design. Throughout the course, concepts will be applied to real products and interfaces rather than studied primarily as abstract theory.

Learning Outcomes

By the end of the course, students should be able to:

  • Explain core principles of Human-Computer Interaction.
  • Analyze how perception, cognition, behavior, and context affect interaction.
  • Identify usability and user experience problems in real interfaces.
  • Conduct basic user research and translate findings into design requirements.
  • Apply interaction design and UI/UX principles to interactive systems.
  • Create and iterate low- and high-fidelity prototypes.
  • Evaluate interfaces using appropriate HCI and usability methods.
  • Critique and defend design decisions using HCI principles and evidence.
  • Read and critically assess current HCI research literature.
  • Analyze interaction challenges introduced by AI-driven systems.
  • Use contemporary design and AI-assisted tools critically and responsibly.

Course Materials

Course Style

The course combines lectures with hands-on exercises, real-world interface analysis, user research, prototyping, critique, usability evaluation, research paper presentations, and project work. Students will regularly examine websites, mobile applications, productivity tools, conversational systems, AI assistants, and other interactive products. Two sessions will use a design studio format in which students work with prototypes, evaluate other teams’ designs, receive feedback, and make revisions. Modern prototyping, UI development, and AI-assisted tools may be used throughout the course. Students will be evaluated primarily on the quality of their interaction design and the reasoning behind their decisions rather than mastery of a specific tool.

Weekly Schedule

Week Topic
1 Introduction to HCI
2 Human Factors: Perception, Cognition, Action, and Error
3 Interaction Principles and Conceptual Models
4 Understanding Users and User Research
5 Requirements, Tasks, User Flows, and Low-Fidelity Prototyping
6 Midterm Exam
7 Interface Design and Interactive Prototyping
8 Design Studio I: Prototype and Critique
9 Human-AI Interaction and AI Interface Design
10 Usability and Interface Evaluation
11 Research Paper Presentations
12 Accessibility, Inclusive Design, Privacy, and Ethics
13 Design Studio II: Usability Testing and Iteration
14 Final Project Presentations

The schedule may be adjusted according to class progress.

Assessment

Component Weight
Assignments 15%
Midterm Exam 20%
Research Paper Presentation 10%
Design Studios and Peer Critiques 15%
Semester Project 30%
Project Report 10%
Total 100%