CS 67/267: Intro. to Human Computer Interaction (Winter 2022)

This course will introduce fundamental methods and principles for designing, implementing, and evaluating interactive computing systems.


Logistics


  • Office Hours (via zoom, link is on canvas)

    • Instructor:

      • Tues. 2 - 3pm

    • TAs:

      • Shirin: Monday 4 - 5pm

      • Jefferson: Wednesday 3 - 4pm

      • Sena: Thursday 3 - 4pm

Course Overview

Computing technology is ubiquitous and now embedded in our everyday lives including our mobile phones, tablets, homes, and much more! This course will introduce fundamental methods and principles for designing, implementing, and evaluating interactive computing systems. Students will learn how to design positive user experiences within the context of computation through lectures, readings, videos, in-class activities, and a team project.

This course is for students who...

  • are passionate about building technology with a human-centered focus

  • have solid programming knowledge and software design skills

  • have completed CS10 or equivalent (at minimum). Instructor permission is required otherwise.

Note: It is recommended that students who do not have the required programming background consider taking CS25/125: Introduction to UI/UX, which will be offered in Spring 2022.


WhaT You Will Learn?

Students will learn foundational skills for:

  1. Designing for people

  2. Investigating and Ideating

  3. Task-centered system design

  4. Sketching and prototyping

  5. Usability testing

  6. Heuristic evaluation

  7. Designing for everyday things


What is HCI?

Human-computer interaction is a discipline concerned with the design, implementation, and evaluation of interactive computing systems for human use and with the study of major phenomena surrounding them

-ACM Definition

Acknowledgements

This course is informed by the work of outstanding educators including Profs. James Landay, Xing-Dong Yang, Lorie Loeb, Katharina Reinecke & Amy Zhang!