User Interface Design and Development
General Catalog Course Title:
User Interface Design and Development
Terms Offered:
Fall 2016
Spring 2016
Fall 2015
Spring 2015
Course Thread: 
Human-Centered Design
Hartmann, Bjoern
Agrawala, Maneesh
Paulos, Eric

CS 160 is an introduction to Human Computer Interaction (HCI). You will learn to prototype, evaluate, and design a user interface. You will be expected to work within a group of four or five students in this project-based course. The project topic will be proposed by your group, and your implementation will be tailored to your users’ needs based on interviews with them.

In contrast to most of the other CS classes at Berkeley, CS160 does not focus on particular algorithmic techniques or computer technologies. Instead, you will make use of technology to develop your applications, and you will acquire some expertise in the development environment you choose. The focus of the course is on developing a broad set of skills needed for user-centered design. These skills include ideation, needs assessment, communication, rapid prototyping, algorithmic implementation and evaluation.

For more detailed information about classes, please visit the UC Berkeley Online Schedule of Classes.