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-0 | Communication & Technology |
| COMM_ST 351-0 | Technology & Human Interaction |
| or COMP_SCI 314-0 | Technology and Human Interaction |
| COMP_SCI 311-0 | Inclusive Making |
| COMP_SCI 329-0 | HCI Studio |
| COMP_SCI 330-0 | Human Computer Interaction |
| LRN_SCI 313-0 | Tangible Interaction Design and Learning |
| or LRN_SCI 413-0 | Tangible Interaction Design and Learning |
| LRN_SCI 351-0 | Topics in Learning Sciences (Inclusive Making) |
| or LRN_SCI 451-0 | Topics in Learning Sciences |
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-0 | Fundamentals of Computer Programming |
| COMP_SCI 150-0 | Fundamentals of Computer Programming 1.5 |
| COMP_SCI 214-0 | Data Structures & Algorithms |
| Course | Title |
|---|---|
| Interfaces (suggested for SESP, SoC, and WCAS students) | |
| COMP_SCI 110-0 | Introduction to Computer Programming (or COMP_SCI 111-0 Fundamentals of Computer Programming 1) |
| COMP_SCI 150-0 | Fundamentals of Computer Programming 1.5 |
| And 1 additional course from the Technical Electives table below | |
| Course | Title |
|---|---|
| Hardware and Robotics (suggested for Mechanical Engineering majors) | |
| MECH_ENG 224-0 | Scientific and Embedded Programming in Python |
| MECH_ENG 333-0 | Introduction 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-0 | Introduction to Computer Programming (or COMP_SCI 111-0 Fundamentals of Computer Programming 1) |
| COMP_SCI 150-0 | Fundamentals 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-0 | Introduction to Computer Programming (or COMP_SCI 111-0 Fundamentals of Computer Programming 1) |
| COMP_SCI 150-0 | Fundamentals of Computer Programming 1.5 |
| JOUR 342-1 | Knight Lab: Studio (or JOUR 376-0 Media Design or JOUR 377-0 Data Analysis and Visualization) |
| Course | Title |
|---|---|
| Technical Electives | |
| COMP_ENG 346-0 | Microcontroller System Design |
| COMP_ENG 365-0 | Internet-of-things Sensors, Systems, And Applications |
| or COMP_ENG 465-0 | Internet-of-things Sensors, Systems, And Applications |
| COMP_SCI 110-0 | Introduction to Computer Programming |
| COMP_SCI 111-0 | Fundamentals of Computer Programming |
| COMP_SCI 150-0 | Fundamentals of Computer Programming 1.5 |
| COMP_SCI 330-0 | Human Computer Interaction |
| COMP_SCI 333-0 | Interactive Information Visualization |
| COMP_SCI 347-0 | Conversational AI |
| COMP_SCI 349-0 | Machine Learning |
| COMP_SCI 352-0 | Machine Perception of Music & Audio |
| COMP_SCI 376-0 | Computer Game Design and Development |
| COMP_SCI 377-0 | Game Design Studio |
| COMP_SCI 396-0 | Special Topics in Computer Science |
| JOUR 376-0 | Media Design |
| JOUR 377-0 | Introduction to Data Journalism |
| LRN_SCI 351-0 | Topics in Learning Sciences (Multimodal Learning Analytics) |
| or LRN_SCI 451-0 | Topics in Learning Sciences |
| MECH_ENG 224-0 | Scientific and Embedded Programming in Python |
| MECH_ENG 233-0 | Electronics Design |
| MECH_ENG 314-0 | Machine Dynamics |
| MECH_ENG 333-0 | Introduction to Mechatronics |
| MECH_ENG 341-0 | Computational 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 | |
| COMM_ST 227-0 | Communication & Technology |
| COMM_ST 351-0 | Technology & Human Interaction |
| COMM_ST 352-0 | Social Network Analysis |
| or IEMS 341-0 | Social Networks Analysis |
| COMM_ST 358-0 | Algorithms and Society |
| COMM_ST 378-0 | Online Communities and Crowds |
| COMP_SCI 314-0 | Technology and Human Interaction |
| PSYCH 345-0 | Presenting Ideas & Data |
| or COG_SCI 345-0 | Presenting Ideas & Data |
| Course | Title |
|---|---|
| Design Electives | |
| COMM_ST 395-0 | Topics in Communication Studies (Knight Lab Studio) |
| COMP_SCI 396-0 | Special Topics in Computer Science (Computing and Socioeconomic Mobility) or (Computing, Ethics, and Society) |
| DSGN 305-0 | Human-Centered Service Design |
| DSGN 306-0 | User Experience Design |
| DSGN 308-0 | Human-Centered Product Design |
| DSGN 395-0 | Special Topics (Bay Area Service Design) |
| LRN_SCI 351-0 | Topics in Learning Sciences (Computing and Socioeconomic Mobility) |
| LRN_SCI 429-0 | Design of Learning Environments |
| LRN_SCI 451-0 | Topics in Learning Sciences (Computing and Socioeconomic Mobility) |
| RTVF 376-0 | Topics in Interactive Media (Digital Musical Instrument Design) |
| or COMP_SCI 497-0 | Special Projects in Computer Science |