Carnegie Mellon
HCII Logo

Other Links

Announcements

HCII Calendar

No Seminar
NSH 1305
25 November, 2009 4:00pm

HCII Seminar Series:
NSH 1305
2 December, 2009 4:00pm

HCII Seminar Series: Alessio Malizia
NSH 1305
2 December, 2009 4:00pm

» HCII Calendar

Undergraduate Major Curriculum

Undergraduate Major Curriculum

Overview | Curriculum | Electives | Accelerated MastersApplication | Contact Info | Independent Study


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 or 70-207

  Introduction to Programming
15-102 or 15-105 or 15-110 or 15-121 or 15-123
   
 
 
 
 
Electives
18 units
  Basic Interaction Design
51-421 or
51-422
  Evaluation 36-208 or
36-303 or
36-309 or
85-310 or
85-340 or
88-251 or
70-208 or
70-481
 

Human-Computer Interaction 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.  HCI double majors are guarenteed a place in one of these courses.  During registration period, students will be placed on a waitlist and then entered into the course by seniority manually until the courses are filled.

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.

Design majors do not need to take Communication Design Fundamentals as a prerequiste, since they learn similar material in other courses for their major.

HCI double majors are guarenteed a place in 51-422 Basic Interaction offered by the School of Design in the Spring for HCI double majors. Students intending to take 51-422 should visit the design office in MM 110 during registration week to fill out an instructor permission request form. The content of 51-422 is comparable to 51-421 (Fall). It is also the same as 05-650 Basic Interaction Design, which is offered by the HCI Institute in the Spring. 05-650, however, is only offered to Masters of HCI students.

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.

Students can take electives in the HCI Institute or courses relevant to HCI from many other departments on campus. All electives are approved on a case-by-case basis. Undergraduate majors requestion approval of an elective using The HCI Institute's EASy requrements' management system. The director of the undergraduate program will approve the request, ask for more information or reject it. The EASy system then deeps a record of the electives approved for a particular student. A list of popular HCI electives is available at here.

Sample Plan

Below are two sample curricula that satisfy the HCI undergraduate major. The first reflects an emphasis in Human Behavior, and the second an emphasis in Design. Courses in black are required courses, and gray courses are electives.

Sample Curriculum with emphasis in Human Behavior

  Fall Spring
Freshman 36-201 Intro to Statistics 85-211 Intro to Cognitive Psychology
Sophomore 15-110 Intro to Computer Science 36-309 Experimental Design for Behavioral and Social Sciences 
Junior

51-261 Communication Design Fundamentals
05-410 HCI Methods

51-422 Basic Interaction Design
05-430 Programming Usable Interfaces
85-393 Human Factors

Senior 05-320 Social Web 05-571 Project Course

 

Sample Curriculum with emphasis in Design

  Fall Spring
Freshman None 36-201 Intro to Statistics
Sophomore

15-102 Exploring Programming with Graphics
80-291 Multimedia Authoring

85-211 Intro to Cognitive Psychology
Junior 05-410 HCI Methods
51-327 Introducation to Web Design
51-422 Basic Interaction Design

05-430 Programming Usable Interfaces

Senior 76-487 On-line Information Design 05-571 Project Course
36-309 Experimental Design for Behavioral and Social Sciences

 

Sample Curriculum with emphasis in Computer Science

  Fall Spring
Freshman 85-211 Cognitive Psychology 15-121 Data structures
Sophomore

36-201 Intro to Statistics

51-262 Communication Design Fundamentals

Junior

05-410 HCI Methods

05-431 Software Architecture for User Interfaces

15-421 Web Commerce

51-422 Basic Interaction Design

36-303 Sampling, Survey & Society

 

Senior 15-390 Entrepeneurship for CS 05-571 Project Course

 

Prerequisites

Statistics The Statistics prerequsite requirement can be satisfied by taking any of the following one or two semester courses, or by receiving credit for courses taken elsewhere (which must be approved by the Undergraduate Advisor prior to signing up for the course). Pre-requisites for the Evaluation courses vary, and are not satisfied in all cases by the same courses that satisfy the requirement for the major. As noted above, 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.

  • 36-201 Statistical Reasoning and Practice
  • 36-202 Statistical Methods
  • 36-208 Regression Analysis
  • 36-220 Engineering Statistics and Quality Control
  • 36-225 Probability and Statistics
  • 36-226 Probability and Statistics
  • 36-247 Statistics for Lab Sciences
  • 36-310 Fundamentals of Statistical Modeling
  • 36-315 Statistical Graphics and Visualization
  • 36-401 Modern Regression
  • 36-402 Advanced Data Analysis
  • 36-461 Topics in Statistics

Evaluation

The Evaluation requirement can be satisfied by taking any of the following courses or by receiving credit for courses taken elsewhere.

  • 36-208 Regression Analysis
  • 36-303 Sampling, Surveys, and Society
  • 36-309 Experimental Design for Social Sciences
  • 70-208 Regression Analysis
  • 70-481 Market Research
  • 70-464 Data Mining for Decision Making
  • 85-310 Research Methods in Cognitive Science
  • 85-320 Research Methods in Developmental Psychology
  • 85-340 Research Methods in Social Psychology
  • 85-438 Educational Goals, Instruction, and Assessment
  • 88-251 Empirical Research Methods

Scheduling

The chart below lists typical schedules for HCI courses. These change, however, and are NOT guaranteed to be correct. Up to date schedules can be obtained online at https://acis.as.cmu.edu/open/servlet/SOC

Course
Fall
Spring
Summer
51-262 CDF TR 6:30-7:50    
85-211 Intro to Cognitive Psychology 1 Section 2 Sections  
36-201 Statistical Reasoning Lec: MW 9:30-10:20
Lab: F (all day)
Same as Fall MWF Mornings
36-202 Intro to Statistical Methods Lec: TH 9:30-10:20
Lab: F (all day)
Same as Fall Same as Fall
15-100 Programming MWF
(sections all day)
MWF
(sections all day)
 
05-410 HCI Methods MW 1:30-2:50    
05-422 Basic Interaction Design   TR 6:30-7:50  
05-430 Programming   TR 3:00-4:20  
05-431 Interface Programming TR 1:30-2:50    
05-571 Project Course   MW 9:00-10:20