Curriculum
The following are curriculum and requirements for completing the Human-Computer Interaction Certificate.
Foundations of HCI Requirement (one course)
Students must take one of the following:
- COMP_SCI 330 Human-Computer Interaction
- COMP_SCI 313, 413 Tangible Interaction Design and Learning
- COMP_SCI 311 Inclusive making - Coming 2021-2022
- COMM_ST 351 / COMP_SCI 314 Technology & Human Interaction
- COMM_ST 227 Communications and Technology - Coming 2021-2022
- COMP_SCI 397 HCI Studio
Technical Domain Requirement (three courses)
The certificate offers five technical domain pathways focused on software interfaces, hardware interfaces, and data analysis to help students develop technical skills to do HCI work in their specific area of interest or major.
Students must complete three courses in one of the technical domain pathways below.
Technical Domain Requirement Pathways - Three Courses From One Pathway
Interfaces (CS) (suggested for computer science majors)
- COMP_SCI 111 Fundamentals of Computer Programming 1
- COMP_SCI 150 Fundamentals of Computer Programming 1.5
- COMP_SCI 214 Data Structures
Interfaces (suggested for SESP, SoC, and Weinberg students)
- COMP_SCI 110 Intro to Computer Programming
OR COMP_SCI 111 Fundamentals of Computer Programming 1 - COMP_SCI 150 Fundamentals of Computer Programming 1.5
- COMP_SCI 130 Tools and Technology for the World Wide Web - Coming 2021-2022
OR COMP_SCI 396 Topics in HCI & the Web
Hardware & Robotics (suggested for mechanical engineering majors)
- MECH_ENG 224 Scientific and Embedded Programming in Python
- MECH_ENG 333 Introduction to Mechatronics
- And one additional technical course
Data Science (suggested for SESP, SoC, and Weinberg students)
- COMP_SCI 110 Intro to Computer Programming
OR COMP_SCI 111 Fundamentals of Computer Programming 1 - COMP_SCI 150 Fundamentals of Computer Programming 1.5
- And one additional technical course from
Journalism (suggested for Medill students)
- COMP_SCI 110 Intro to Computer Programming
OR COMP_SCI 111 Fundamentals of Computer Programming 1 - COMP_SCI 150 Fundamentals of Computer Programming 1.5
- JOUR 342 Knight Lab Studio
OR JOUR 377 Data Analysis and Visualization
OR JOUR 376 Media Design
Physical Computing (suggested for computer engineering and computer science majors)
- COMP_ENG 346: Microprocessor System Design - Coming Soon
- COMP_ENG 365/465 Internet-of-Things Sensors, Systems, and Applications
- COMP_ENG 395/495 Wearable and Physical Computing - Coming 2021-2022
Students taking the data science or hardware & robotics option for their technical domain pathway can select one additional technical course option from the list.
Students completing the interfaces (CS), interfaces, data science, and journalism technical domain pathways will satisfy the prerequisites for COMP_SCI 330 and COMP_SCI 397: HCI Studio options in the foundations requirement.
Students taking the physical computing pathway may benefit most from the COMP_SCI 397/497 Inclusive Making course to satisfy the foundations requirement.
Technical Electives
- COMP_ENG 346 Microprocessor System Design
- COMP_ENG 365, 465 Internet-of-Things Sensors, Systems, and Applications
- COMP_ENG 395/495 Wearable and Physical Computing - Coming Soon
- COMP_ENG 366, 466 Embedded Systems
- COMP_SCI 110 Intro to Computer Programming (Python)
OR COMP_SCI 111 Fundamentals of Computer Programming - COMP_SCI 130 Tools and Technology for the World Wide Web (HTML, CS, JS)
- COMP_SCI 150 Fundamentals of Computer Programming 1.5 (Python)
OR COMP_SCI 111 Fundamentals of Computer Programming - COMP_SCI 330 Human-Computer Interaction
- COMP_SCI 349 Machine Learning
- COMP_SCI 352 Music Perception
- COMP_SCI 376-0 Computer Game Design and Development
- COMP_SCI 377 Game Design Studio
- COMP_SCI 396 Interactive Information Visualizations
- JOUR 376 Media Design
- JOUR 377 Data Analysis and Visualization for Journalism
- COMP_SCI 396 Special Topics in CS: Conversational Interfaces
- MECH_ENG 233-0 Electronics Design
- MECH_ENG 224 Scientific Programming in Python
- MECH_ENG 314 Theory of Machines
- MECH_ENG 333 Introduction to Mechatronics
- MECH_ENG 341 Computational Methods for Engineering Design
Social Sciences & Design Breadth Requirements
The breadth requirement is intended to give students interdisciplinary experience across the fields of HCI. Students must complete at least one course in the social sciences and at least one course in design.
Social Sciences Electives
- COG_SCI/PSYCH 245-0 Presenting Ideas & Data
- COMM_ST 227 Communication & Technology
- COMM_ST 351/COMP_SCI 314 Technology & Human Interaction
- COMM_ST 378-0 Online Communities and Crowds
- COMM_ST 352 Social Network Analysis
- COMP_SCI 397/497 Algorithms and Society
- IEMS 341-0 Social Networks Analysis
Design Electives
- DSGN 308 Human Centered Product Design
- DSGN 306 Human Centered Interaction Design
- DSGN 305 Human Centered Service Design
- DSGN 306 UX Design
- DSGN 395 Bay Area Service Design
- JOUR 342: Knight Lab Studio
- COMP_SCI 396/451, LS 351/451 Computing and Socioeconomic Mobility
- LRN_SCI 301 Design of Learning Environments
- RTVF 376-0-21/COMP_SCI 497 Digital Musical Instrument Design
- COMP_SCI 396 Computing, Ethics and Society
Four New Courses Requirement
The Northwestern Office of the Registrar requires that students in any certificate programs take at least four units that are not to be counted toward the student’s major, minor, or other certificates. So while students may count any of their existing major/minor requirements to satisfy the foundation, technical, and breadth requirements, they must take four additional courses to complete the certificate.
In some cases, the four new courses requirement means that engineering students may end up taking one to three social science electives and one to three design electives, and other students may end up taking all engineering classes.
For example, a computer science student who has already satisfied the foundations requirement and technical domain requirements through their major may decide to take three social sciences electives and one design elective, whereas a SESP student who has not taken the foundations requirement or technical domain requirements as part of their major may end up using their major requirements to satisfy the social sciences and design breadth requirements.
Students may petition for one course/unit to be substituted for a social sciences or design breadth requirement if it is not listed above, at the discretion of the certificate committee. For advising on which classes to take, please contact hcidesign@northwestern.edu
Back to top