HCII Calendar

  • Ph.D. Thesis Proposal: Eliane Stampfer Wiese
    NSH 3305
    April 25, 2014 at 12:30pm
  • CMU Commencement

    May 18, 2014 at all day

Undergraduate Major Program

Overview | Major | Minor | Accelerated Masters | Electives | Independent Study | Advisory Committee | Contact


This page describes new requirements for the HCI major starting with students admitted in 2013.

The major now consists of 12 required and prerequisite course, up from 11. Students no longer need to take an evaluation course. They must take four electives, two from a restricted list of courses describing applications of HCI and two free electives that require permission of the HCI undergraduate adviser. Students can only double count two courses with their primary majors.

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

Cognitive Psychology
85-211 or 85-213

 

 

Communication Design Fundamentalse
51-261

or

Interaction Design Fundamentals
05-651

 

Statisticsd
36-201b or 36-207 or 36-247 or 36-220 or 36-225 & 226 or 70-207

 

Introduction to Programminga
51-257 or 15-110 or 15-112 or 15-121 or 15-123

           

Free Electivesg
18 units

 

Interaction Design Studiof
51-421 or 51-422

or

Interaction Design Studio
05-650

 

Restricted Application Electivesg
18 units

 

User-Centered Research and Evaluation
05-410

 

Interface Programmingc
05-430 or 05-431
and
05-433

 

         
   

Project Course
05-571

 

You must maintain a 3.0 average in the HCI core (non-prerequistie) courses to graduate with the HCI major. Students admitted to the major in spring 2011 or afterwards must pass required courses in the major with at least a B grade. You can check your progress in the major and request approval for electives using the EASy system. If the information about your progress in EASy is inaccurate, please send email to hciibachelors [at] cs [dot] cmu [dot] edu.

Special Notes

aStarting in the summer of 2010, the HCII will be offering an introductory programming course through CMU’s Open Learning Initiative titled “Media Programming.” If CMU’s graded version of the course is taken, it can fulfill the computer science prerequisite for HCI courses. The new course is offered as a convenience for students who have difficult fitting a programming course into their schedule during the academic year; the other programming courses listed (e.g.,15-105, 15-110, 15-121 or 15-123, 51-257) can still be used as your computer science prerequisite. The new course is designed to teach students practical programming skills and to introduce media concepts that will allow students to literally see the impact of their programming efforts. The course is 6 weeks long, and will require approximately 20 hours a week of effort. There will be homework and quizzes due at least once a week. Please contact the indras [at] cs [dot] cmu [dot] edu (HCII undergraduate coordinator) to find out more about this course and to arrange to take the graded version.

bSome years, CMU’s online summer statistics course can be used to fulfilled the statistics prerequisite. The course will be available at http://oli.cmu.edu/. If the course is not being offered for credit, please check with the indras [at] cs [dot] cmu [dot] edu (HCII undergraduate coordinator) to see if other arrangements are available for taking this course. Students looking for a summer option have taken and gotten credit for the introductory statistics, distance education course offered by the University of Utah.

cStarting in Fall, 2010, the required HCI programming courses 05-430 (Programming Usable Interfaces) and 05-431 (Software Structures for User Interfaces) are only offered in the Fall. When you register for these courses, you must also sign up for 05-433 (User Interface Lab). The courses and labs differ on their computer science prerequisites. 05-431 and 05-433 labs at level 3 can only be taken by students majoring in computer science or with permission of the instructors. 05-430 and level 1 and 2 labs require only an introductory course in computer science as a prerequisite, and can be taken either by computer science majors or non-computer science majors.

dThe statistics course is 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. However, the sequence of 36-317 or 36-225 and 36-226 (i.e., a mathematical statistics course followed by a statistical inference course) fulfills the statistics prerequisite requirement.

eDesign majors do not need to take Communication Design Fundamentals as a prerequisite since they learn similar material in other courses for their major. HCI undergraduates taking Communication Design Fundamentals must use the online form that will be emailed to you before fall registration.

fHCI double majors are guaranteed a place in 51-422 Basic Interaction offered every spring by the School of Design for HCI double majors. Students intending to take 51-422 must use the online form that will be emailed to you before fall registration. 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. This spring version of the course (05-650), however, is only offered to Masters of HCI students.

gA list of popular electives is available here.

Double Counting

To understand the double counting rules, it is important to distinguish between prerequisite courses and non-prerequisite courses. In the HCI 2nd major, Cognitive Psychology, Communication Design Fundamentals, Statistics, and Introduction to Programming are considered prerequisites, and all other requirements for the HCI 2nd major are considered non-prerequisites. There are two double counting rules:

  • All prerequisites can be double counted with any requirements in your primary major.
  • At most two non-prerequisite courses can be double counted with the primary major.

These rules apply irrespective of the double-counting rules in the primary major and irrespective of what kind of requirement the double-counted course fulfills in the primary major. 

In particular, these rules apply even when the primary major has other, less restrictive rules. For example, even when the primary major allows (say) four free electives to be double counted, at most two of these could be non-prerequisites in the HCI 2nd 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 requisition approval of an elective using The HCI Institute’s EASy requirements management system. The director of the undergraduate program will approve the request, ask for more information or reject it. The EASy system then keeps 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-430 Programming Usable Interfaces

05-433 User Interface Lab

05-410 User-Centered Research and Evaluation

51-422 Interaction Design Studio

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

51-257 Computing for the Arts with Processing
80-291 Multimedia Authoring

85-211 Intro to Cognitive Psychology
Junior 05-410 User-Centered Research and Evaluation

05-430 Programming Usable Interfaces

05-433 User Interface Lab

51-422 Interaction Design Studio 
Senior 76-487 On-line Information Design
51-327 Introduction to Web 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 User-Centered Research and Evaluation

05-431 Software Structures for User Interfaces

05-433 User Interface Lab

15-421 Web Commerce

51-422 Interaction Design Studio

36-303 Sampling, Survey & Society

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

Prerequisites

Statistics The Statistics prerequisite 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). Prerequisites 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-220 Engineering Statistics and Quality Control
  • 36-225 Probability and Statistics
  • 36-226 Probability and Statistics
  • 36-247 Statistics for Lab Sciences

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
  • 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
  • 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://enr-apps.as.cmu.edu/open/SOC/SOCServlet

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 User-Centered Research and Evaluation MW 1:30-2:50    
05-422 Interaction Design Studio   TR 6:30-7:50  
05-430 Programming Usable Interfaces MW 10:30-11:50    
05-431 Software Structures for User Interfaces MW 10:30-11:50    
User interface Lab 4 Sections    
05-571 Project Course   MW 12:00-1:30  

Application

Instructions for applying to the major can be found here.