Pre-Approved Undergraduate Electives

This page lists pre-approved electives for the HCI major and minor.

The HCI major and minor require four electives, which need to be approved by the HCI undergraduate program director. You may submit them for approval before taking them. 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). All undergraduate students the HCI programs must submit electives through EASy, the HCII's internal academic audit system (

Because new courses are created all the time, if you see a course that you think should be on the list, email hciibachelors [at] to have it evaluated as a suitable elective for the HCI major or minor. Even if a course has a graduate number, it can be used as an undergraduate elective if it has an undergraduate number or is open to undergraduate students.

The list below is current as of November 18, 2013.

05-320: Social Web
05-341: Organizational Communication
05-395: Applications of Cognitive Science
05-413: Human Factors
05-418: Design Educational Games
05-432: Cognitive Modeling and Intelligent Tutoring Systems
05-434: Applied Machine Learning
05-436: Usable Privacy and Security
05-437: Ubiqitous Computing
05-438 Role of Technology in Learning in the 21st Century
05-440: Interaction Techniques
05-489: Mobile Service Innovation
05-499-A: Special Topics: Sensemaking
05-499-B: Special Topics: Environmental Hackfest
05-499-C: Special Topics: Designing Mobile Services
05-540: Rapid Prototyping of Computer Systems
05-589: Undergraduate Independent Study
05-688: Small Group Study in HCI
05-814: Perception
05-817: Computer-mediated Communication
05-830: Advanced User Interface Software
05-833: Gadgets, Sensors and Activity Recognition in HCI
05-837: Ubiquitous Computing
05-839: Big Data Pipeline
05-853: Advanced Interface and Interaction Design
05-899: Special Topics: Smart Home
05-899: Special Topics: Spontaneous Design Studio
06-424: Experimental Game Design
08-732: Law of Computer Technology
08-761: Information Security and Privacy
11-411: Natural Language Processing
15-237: Special Topic: Cross-Platform Mobile Web Apps
15-390: Entrepeneurship 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 (also 51-774)
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