Pre-Approved Undergraduate Electives

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

The HCI major and minor require four 9-unit (or more) electives, which need to be approved by the HCI undergraduate program director. 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). Undergraduate students in the HCI programs must submit all electives through EASY, the HCII's internal academic audit system 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 is open to undergraduate students.

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: Ubiquitous Computing
05-438 Role of Technology in Learning in the 21st Century
05-440: Interaction Techniques
05-489: Mobile Service Innovation
05-499: Special Topics in HCI (multiple sections)
05-540: Rapid Prototyping of Computer Systems
05-589: Undergraduate Independent Study
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-439: Big Data Pipeline
05-853: Advanced Interface and Interaction Design
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