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 |
|
|
|
 |
|
 |
|
 |
|
 |
|
 |
|
|
|
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 |
|
|
|
 |
|
 |
|
 |
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|