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 programs must submit all electives through EASY, the HCII's internal academic audit system. 

This page lists some of the pre-approved electives for the HCI major and minor. This list is not exhaustive and there are many other accepted electives university-wide. 

Other courses 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 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, however core courses cannot double-count as an elective. If you have questions about any other HCI core course counting as an elective, please contact the Undergraduate Programs Director.

06-424: Experimental Game Design
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-237: Special Topic: Cross-Platform Mobile Web Apps
15-390: Entrepreneurship for CS
15-396: Science of the Web
15-421: Web Commerce‚ Security‚ and Privacy
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
17-749: Mobile & Pervasive Commerce
45-827: High-Technology Product Innovation
45-881: Entrepreneurial Thought and Action
48-510: Digital Studio
48-710: Tangible Interaction Design Studio
48-739: Making Things interactive
51-327: Introduction to Web Design
51-359: Prototyping Tools for Embodying UX Design
51-379: Information Interaction and Perception
51-380: Experiential Media
51-728: Time Motion and Communication
51-744: Research Methods for Human Centered Design
51-783: Conceptual Models
51-785: Designing for Service
51-796: Information Design for Mobile Interface
51-833: Advanced Interaction & Visual Interface
51-839: Design for Service Studio
51-878: Designing for Experience
53-609: Game Design
53-831: Building Virtual Worlds
60-429: Physical Computing: Art of Noises and High Tech Gizmos
60-414: Advanced ETB: Animation Art & Technology
76-382: Multimedia Authoring I (same as 76-782)
76-781: Writing for Multimedia
76-783: Multimedia Authoring II
76-887: Online Information Design (same as 76-784)
80-291: Issues in Multimedia Authoring
85-310: Research Methods in Cognitive Psychology
85-712: Cognitive Modeling
88-390: Technology Entrepreneurship: Principles for Practice and Policy
90-732: Information and Communication Technologies
90-766: Managing in a Virtual Environment (same as 95-810)
90-845: Social Enterprise Incubator
95-785: Entrepreneurism
95-788: Planning for an IT Start-up
95-808: IT Project Management