Skip to main content Link Menu Expand (external link) Document Search Copy Copied

CS 160: User Interface Design and Development

Summer 2023

Welcome to CS 160!

CS 160 is the introductory course to the field of Human Computer Interaction (HCI). In this class, students will learn to design, prototype and evaluate user interfaces. Unlike most classes, CS 160 will not focus on any particular set of algorithmic techniques. Instead, students will learn techniques for user-centered interface design (e.g., prototyping, contextual inquiry, heuristic evaluation, etc.). This summer, we will learn how to use front-end web development technologies (HTML, CSS, and JavaScript) and a backend for prototyping.

The course features two parts: (1) five weeks of curriculum and practice, comprising lectures, studios, discussion sections, and 4 projects; and (2) three weeks of a final project.

The instructors for this summer’s CS 160 course are Katherine Song, Ace Chen, and Hridhay Suresh.

Official course listing

For Current Students

Looking to check attendance? See Attendance Checker Trying to submit a project? See the instructions in the project briefs linked on the schedule.
Looking to take a quiz? Quizzes are released on Monday on bCourses.
Need to file a request for an excused absence? Complete an Excused Absence Request.
Want to request that a quiz or project be regraded? Complete a Regrade Request.
Looking for slides or readings? Check the Google Drive.
Looking for office hours? See the Rooms & Times page for TA office hours (for project help), or schedule an appointment with one of the instructors.

Looking for an overview of course policies? Check out the syllabus.
Looking for a schedule of classes and topics? Check out the schedule.
Want to find class times and locations? Check out the Rooms & Times page.
Curious to learn more about the course staff? Check out the staff page.


The syllabus, lecture slides, web content, and assignments of this course are only the most recent iterations of a long history of HCI classes. This iteration of the course, at the very least, draws from prior course materials by Shm Almeda, Diyah Mettupalli, Nate Weinmann, Janaki Vivrekar, Sarah Sterman, Andrew Head, Amy Pavel, César Torres, Björn Hartmann, Eric Paulos, Valkyrie Savage, Maneesh Agrawala, Scott Klemmer, John Canny, and James Landay.