Undergraduate Major Curriculum

Curriculum

Sample Plan
Prerequisites
Electives
Scheduling

Apply to the Major

Available Slots
Applications

Contact Information
Accelerated Masters


Graphically, the required curriculum for the HCI undergraduate major is shown in a chart. The arrows in the chart represent pre-requisites. So, for example, the Intro Programming and Statistics requirements are pre-requisites for the Intro to HCI course. The major involves courses in Human Behavior, Design, Computer Science, Statistics, Evaluation, and a Project course.

Cognitive Psychology
85-211 or
85-213
Communication Design Fundamentals
51-261
Statistics
36-201 or
36-207 or 36-247 or
36-220 or
36-225 & 226
Introduction to Programming
15-100
Electives
18 units
Basic Interaction Design
51-421 or
51-422
Evaluation
36-202 or
36-208 or
36-303 or
36-309 or
36-310 or
85-310 or
85-340 or
88-251 or
70-481
Introduction to HCI Methods
05-410
Interface Programming
05-430 or
05-431
Project Course
05-571

Special Notes

All Computer Science majors must take 05-431 (Software Architecture for User Interfaces). All majors except Computer Science majors must take 05-430 (Programming Usable Interfaces). These courses are not interchangeable, and no exceptions will be honored.

The evaluation and statistics courses are required so that majors will be able to understand and conduct empirical research in HCI. Therefore a mathematically-oriented probability course, such as 36-217 Probability Theory and Random Processes. does not fulfill either requirement.

Double Counting

Cognitive Psychology, Communication Design Fundamentals, Statistics, and Introduction to Programming are considered prerequisites, and all other requirements for the major non-prerequisites. All prerequisites can be double counted with any requirements in your primary major. At most three non-prerequisite courses can be double counted with the primary major.

Electives

Electives are intended to provide HCI double majors advanced concepts and skills relevant to HCI or breadth of experience not available from their primary major. Given these goals, most electives will be 300-level courses or higher. Courses at the 100-level and 200-level in ones primary major will not count as electives, although the same course taken by a non-major may. For example, a communication design student cannot take 51-247 Color and Communication as an elective, although a computer science major can.