The HCI major and minor require four 9-unit (or more) electives, which need to be approved by the HCI undergraduate program director. Undergraduate students in the HCI additional major or minor must submit electives that are not on the below pre-approved list through Stellic. 

  1. Logging into Stellic, you will see the Workflows approval process:
    1. From the Home menu, click “Track Progress” on the leftmost menu
    2. Click “Requests” tab view (all the way on right)
    3. Click “New Request”: “HCI Elective Exception” (this is the only option available)
    4. Click “Select Request Type”
    5. Click “Submit Request” (in blue) - this will open up a ‘Start Request’ window, where you will enter all the relevant course information. This window does not save progress, so please have the course name, number, units, description, and explanation ready.
  2. After you have submitted a request, you will receive a confirmation email.
  3. After a course has been reviewed and approved or rejected, you will be alerted via email.
  4. Records of all submitted course requests will be noted in the “Requests” tab in Stellic.
  5. You must submit a separate request for every course.

DO NOT request approval for any class on the list below. Below is a list of pre-approved electives for the HCI major and minor. There are many other courses university-wide that may be approved as well, provided that they have HCI-relevant content and extend what the student would do in their primary major (for this reason, basic courses in the student's primary major typically are not approved as electives).

The general rules on requesting approval for HCI electives are:

  1. They need to be HCI relevant and
  2. If offered in your primary major’s department they need to be 300-level or higher.

Even if a course has a graduate number, it can be used as an undergraduate elective if it is open to undergraduate students.

Pre-approved Electives

05-xxx: All HCI courses with an 05 prefix are pre-approved as electives. If you have questions about any HCI core course counting as an elective, please contact the Undergraduate Program Manager. Please remember that you CANNOT use a 200-level course from the list below if it is from your primary major department.

  • 08-732: Law of Computer Technology
  • 08-761: Information Security and Privacy
  • 10-301: Introduction to Machine Learning
  • 10-315: Introduction to Machine Learning (SCS Majors)
  • 11-411: Natural Language Processing
  • 15-390: Entrepreneurship for CS
  • 15-437: Web Applications Development 
  • 15-462: Computer Graphics
  • 15-465: Animation Art and Technology
  • 16-264: Humanoids
  • 16-467: Human Robotics Interaction
  • 16-899: Special Topics: Robotic Assistive Technology for Nursing and Health Care
  • 36-202: Methods for Statistics and Data Science 
  • 36-309: Experimental Design in Behavioral and Social Sciences
  • 45-881: Entrepreneurial Thought and Action
  • 48-510: Digital Studio
  • 48-739: Making Things interactive
  • 51-327: Introduction to Web Design
  • 51-359: Prototyping Tools for Embodying UX Design
  • 51-367: Design Center: Computational Thinking 
  • 51-379: Information Interaction and Perception
  • 51-744: Research Methods for Human Centered Design
  • 51-785: Designing for Service
  • 51-796: Information Design for Mobile Interface
  • 51-831: Design Center: Methodology of Visualization 
  • 53-609: Game Design
  • 53-831: Building Virtual Worlds
  • 60-414: Advanced ETB: Animation Art & Technology
  • 70-311: Organizational Behavior
  • 70-415: Introduction to Entrepreneurship
  • 76-887: Online Information Design (same as 76-784)
  • 85-211: Cognitive Psychology 
  • 85-241: Social Psychology 
  • 85-310: Research Methods in Cognitive Psychology
  • 85-712: Cognitive Modeling
  • 90-732: Information and Communication Technologies
  • 90-845: Social Enterprise Incubator
  • 95-788: Planning for an IT Start-up