Human Computer Interaction Certificate

This certificate provides undergraduates with a basic familiarity in HCI.  The program requires at least 6 courses, including 1 course from a list of foundational courses in HCI, 3 courses from one of the technical domain options, and at least 2 courses from a list of Social Science and Design topics intended to give students interdisciplinary experience across the fields of HCI.  Certificate coursework must include at least 4 units that are NOT counted toward a student’s major, minor, or other certificate requirements.  However, certificate coursework may count toward distribution, theme, or elective requirements.

Foundations of HCI Requirement (1 course)

Course Title
COMM_ST 227-0Communication & Technology
COMM_ST 351-0Technology & Human Interaction
COMP_SCI 314-0Technology and Human Interaction
COMP_SCI 330-0Human Computer Interaction
COMP_SCI 397-0Special Projects in Computer Science (HCI Studio) or (Inclusive Making)
COMP_SCI 497-0Special Projects in Computer Science (Inclusive Making)
LRN_SCI 313-0Tangible Interaction Design and Learning
LRN_SCI 351-0Topics in Learning Sciences (Inclusive Making)
LRN_SCI 413-0Tangible Interaction Design and Learning
LRN_SCI 451-0Topics in Learning Sciences (Inclusive Making)

Technical Domain Requirement (3 courses)

Students MUST complete the 3 courses in ONE of the technical domain options below:

Course Title
Interfaces (CS) (suggested for Computer Science majors)
COMP_SCI 111-0Fundamentals of Computer Programming
COMP_SCI 150-0Fundamentals of Computer Programming 1.5
COMP_SCI 214-0Data Structures & Algorithms
Course Title
Interfaces (suggested for SESP, SoC, and WCAS students)
COMP_SCI 110-0Introduction to Computer Programming (or COMP_SCI 111-0 Fundamentals of Computer Programming 1)
COMP_SCI 150-0Fundamentals of Computer Programming 1.5
COMP_SCI 130-0Tools and Technology of the World-Wide Web (or COMP_SCI 396-0 Topics in HCL and the Web)
Course Title
Hardware and Robotics (suggested for Mechanical Engineering majors)
MECH_ENG 224-0Scientific and Embedded Programming in Python
MECH_ENG 333-0Introduction to Mechatronics
And 1 additional course from the Technical Electives table below
Course Title
Data Science (suggested for SESP, SoC, and WCAS students)
COMP_SCI 110-0Introduction to Computer Programming (or COMP_SCI 111-0 Fundamentals of Computer Programming 1)
COMP_SCI 150-0Fundamentals of Computer Programming 1.5
And 1 additional course from the Technical Electives table below
Course Title
Journalism (suggested for Medill students)
COMP_SCI 110-0Introduction to Computer Programming (or COMP_SCI 111-0 Fundamentals of Computer Programming 1)
COMP_SCI 150-0Fundamentals of Computer Programming 1.5
JOUR 342-1Knight Lab (or JOUR 376-0 Media Design or JOUR 377-0 Data Analysis and Visualization)
Course Title
Technical Electives
COMP_ENG 346-0Microprocessor System Design
COMP_ENG 365-0Internet-of-things Sensors, Systems, And Applications
COMP_ENG 465-0Internet-of-things Sensors, Systems, And Applications
COMP_SCI 110-0Introduction to Computer Programming
COMP_SCI 111-0Fundamentals of Computer Programming
COMP_SCI 130-0Tools and Technology of the World-Wide Web
COMP_SCI 150-0Fundamentals of Computer Programming 1.5
COMP_SCI 330-0Human Computer Interaction
COMP_SCI 349-0Machine Learning
COMP_SCI 352-0Machine Perception of Music & Audio
COMP_SCI 376-0Computer Game Design and Development
COMP_SCI 377-0Game Design Studio
COMP_SCI 396-0Special Topics in Computer Science (Interactive Information Systems) or (Conversational Interfaces)
JOUR 376-0Media Design
JOUR 377-0Data Analysis and Visualization
LRN_SCI 351-0Topics in Learning Sciences (Multimodal Learning Analytics)
LRN_SCI 451-0Topics in Learning Sciences (Multimodal Learning Analytics)
MECH_ENG 224-0Scientific and Embedded Programming in Python
MECH_ENG 233-0Electronics Design
MECH_ENG 314-0Machine Dynamics
MECH_ENG 333-0Introduction to Mechatronics
MECH_ENG 341-0Computational Methods for Engineering Design

Social Sciences & Design Breadth Requirements (2 courses)

Students must complete at least 1 course listed in Social Science Electives Table AND at least 1 course listed in the Design Electives Table below:

Course Title
Social Science Electives
COG_SCI 245-0Presenting Ideas & Data
COMM_ST 227-0Communication & Technology
COMM_ST 351-0Technology & Human Interaction
COMM_ST 352-0Social Network Analysis
COMM_ST 378-0Online Communities and Crowds
COMP_SCI 314-0Technology and Human Interaction
COMP_SCI 397-0Special Projects in Computer Science (Algorithms and Society)
COMP_SCI 497-0Special Projects in Computer Science (Algorithms and Society)
IEMS 341-0Social Networks Analysis
PSYCH 245-0Presenting Ideas & Data
Course Title
Design Electives
COMM_ST 395-0Topics in Communication Studies (Knight Lab Studio)
COMP_SCI 396-0Special Topics in Computer Science (Computing and Socioeconomic Mobility) or (Computing, Ethics, and Society)
COMP_SCI 497-0Special Projects in Computer Science (Digital Musical Instrument Design)
DSGN 305-0Human-Centered Service Design
DSGN 306-0UX Design
DSGN 308-0Human-Centered Product Design
DSGN 395-0Special Topics (Bay Area Service Design)
LRN_SCI 351-0Topics in Learning Sciences (Computing and Socioeconomic Mobility)
LRN_SCI 429-0Design of Learning Environments
LRN_SCI 451-0Topics in Learning Sciences (Computing and Socioeconomic Mobility)
RTVF 376-0Topics in Interactive Media (Digital Musical Instrument Design)