Tufts University  |  School of Engineering  |  Find People  | 


Course Requirements

Core Courses

All HRI students must take all five core courses listed. These are non-transferrable and represent five foundational subfields in HRI. These course will be offered regularly. Students must take them when they are offered.

Note that the "HRI" course designation below does not currently exist, but is planned to be be introduced in the near future:
  • HRI 201 Introduction to Human-robot Interaction
    Synopsis: an overview introduction to human-robot interaction
    Current offering: COMP 133 (formerly 150-02) Human-Robot Interaction
  • HRI 202 Robot design and control
    Synopsis: fundamentals of robot design and robot control
    Current offering: ME 134 (formerly 184): Advanced Robotics
  • HRI 203 Robot programming
    Synopsis: an in-depth coverage of modern AI/probabilistic robotics algorithms
    Current offering: COMP 152-01 Probabilistic Robotics
  • HRI 204 Modeling for engineering systems
    Synopsis: Basic formal methods for analyzing and model autonomous systems
    Current offering: EE-0104: Probabilistic Systems Analysis, ME 234 (formerly ME282): Optimal Control and State Estimation
  • HRI 205 HRI Ethics
    Synopsis: an in-depth coverage of all ethical aspects of human-robot interaction,
    from robot design to societal implications
    Current offering: COMP 139-01: Ethics for AI, Robotics, and Human-Robot Interaction

There will likely be additional substitutes for the above courses, especially since new courses might be offered in different departments as part of a seminar course series.

The decisions about which course to count towards the core course in HRI will be made by the HRI Steering Committee.


All HRI students are required to take at least five HRI electives from a pool of approved courses. Below are the lists of electives for HRI students. Ph.D. students may take any of these electives. M.S. students are restricted to a subset of these electives.

Students are allowed to count at most one independent study research course in CS, ECE, and ME as an HRI elective as long as it is on a topic relevant to HRI for which there are no approved electives. Students interested in taking such a course should consult with their HRI advisor before signing up to ensure that it can be counted.

Computer Science

  • COMP 131: Artificial Intelligence (3 credits)
  • COMP 135: Introduction to Machine Learning (3 credits)
  • COMP 136: Statistical Pattern Recognition (3 credits)
  • COMP 150-AAA: Artificial Agents and Autonomy (3 credits)
  • COMP 150-CMCS: Computational Models in Cognitive Science (3 credits)
  • COMP 150-NLD: Situated Natural Language Dialogues with Robots (3 credits)
  • COMP 150-NLP: Natural Language Processing (3 credits)
  • COMP 150-RL: Reinforcement Learning
  • COMP 150-RML: Research in Applied Machine Learning (3 credits)
  • COMP 150-UIM: User Interfaces for Mobile Platforms (3 credits)
  • COMP 150-CVI: Computer Vision (3 credits)
  • COMP 150-DL: Deep Learning for Computer Vision (3 credits)
  • COMP 150-DR: Developmental Robotics (3 credits)
  • COMP 160: Algorithms (4 credits)
  • COMP 171: Human-Computer Interaction (3 credits)
  • COMP 250-AFI: Affective Interfaces (3 credits)
  • COMP 250-HCI: Human-Computer Interaction Seminar (3 credits)
  • COMP 250-MLS: Machine Learning Seminar (3 credits)
  • COMP 250-PBI: Physiological and Brain Interfaces (3 credits)

Electrical and Computer Engineering

  • EE-0105: Feedback-Control Systems (3 credits)
  • EE-0106: Advanced Feedback-Control Systems (3 credits)
  • EE-0109: Convex Optimization (3 credits)
  • EE-0125: Digital Signal Processing (3 credits)
  • EE-0133: Digital Image Processing (3 credits)
  • EE-0107: Communication Systems (4 credits)
  • EE-0127: Information Theory (3 credits)
  • EE-0130: Networked Estimation and Control (3 credits)
  • EE-0294: Special Topics: System Identification (3 credits)

Engineering Psychology

  • ENP105: Assistive Technology (3 credits)
  • ENP110: Human Factors in Medical Technology (3 credits)
  • ENP149: Design for Ecological Interface (3 credits)
  • ENP161: Human Factor Product Design (3 credits)
  • ENP162: Human-Machine System Design (3 credits)
  • ENP163: Analytical Methods in Human Factors Engineering (3 credits)
  • ENP166: Computer Interface Design (3 credits)

Mechanical Engineering

  • ME121: Advanced Dynamics (3 credits) / listed as ME181 prior to 2020
  • ME122: Advanced Vibrations (3 credits)
  • ME123: Biomechanics (3 credits)
  • ME130: Digital Control Of Dynamic Systems (3 credits) / listed as ME180 prior to 2020
  • ME133: GPS (3 credits) / listed as ME186 prior to 2020
  • ME140: Inventive Design (3 credits) / listed as ME102 prior to 2020
  • ME193: Collaborative Robotics (3 credits) / listed as ME149 prior to 2020
  • ME234: Optimal Control and State Estimation (3 credits) / listed as ME282 prior to 2020

It is expected that over time additional courses (from the above and other departments) will be approved by the HRI Steering committee and added to the list. For cross-listed electives, students can choose how to count them (i.e., for which department/program). For example, we expect to add courses from Psychology (e.g., "Social Cognition" or "Advanced Engineering Psychology"), OT ("Assistive Technology" or "Occupational Therapy Practice with Older Adults"), the Hitachi Center in the Fletcher School (e.g., "Technology and International Security" or "Technology Strategy and Innovation in Global Markets: Managing Innovation for Securing Global Competitive Advantage"), and other relevant programs. The electives will be guided by student interest to allow for the greatest possible flexibility in selecting and counting electives.