Academics
Course Requirements
Core CoursesAll 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: CS 133 Human-Robot Interaction
- HRI 202 Robot design and control
Synopsis: fundamentals of robot design and robot control
Current offering: ME 134: Advanced Robotics
- HRI 203 Robot programming
Synopsis: an in-depth coverage of modern AI/probabilistic robotics algorithms
Current offering: CS 141 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: 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: CS 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.
Electives
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
- CS 131: Artificial Intelligence (3 SHUs)
- CS 134: Computational Models in Cognitive Science (3 SHUs)
- CS 135: Introduction to Machine Learning (3 SHUs)
- CS 136: Statistical Pattern Recognition (3 SHUs)
- CS 150-AAA: Artificial Agents and Autonomy (3 SHUs)
- CS 150-NLD: Situated Natural Language Dialogues with Robots (3 SHUs)
- CS 150-NLP: Natural Language Processing (3 SHUs)
- CS 150-RL: Reinforcement Learning
- CS 150-RML: Research in Applied Machine Learning (3 SHUs)
- CS 150-UIM: User Interfaces for Mobile Platforms (3 SHUs)
- CS 150-CVI: Computer Vision (3 SHUs)
- CS 150-DL: Deep Learning for Computer Vision (3 SHUs)
- CS 150-DR: Developmental Robotics (3 SHUs)
- CS 160: Algorithms (4 SHUs)
- CS 171: Human-Computer Interaction (3 SHUs)
- CS 250-AFI: Affective Interfaces (3 SHUs)
- CS 250-HCI: Human-Computer Interaction Seminar (3 SHUs)
- CS 250-MLS: Machine Learning Seminar (3 SHUs)
- CS 250-PBI: Physiological and Brain Interfaces (3 SHUs)
Electrical and Computer Engineering
- EE-0105: Feedback-Control Systems (3 SHUs)
- EE-0106: Advanced Feedback-Control Systems (3 SHUs)
- EE-0109: Convex Optimization (3 SHUs)
- EE-0125: Digital Signal Processing (3 SHUs)
- EE-0133: Digital Image Processing (3 SHUs)
- EE-0107: Communication Systems (4 SHUs)
- EE-0127: Information Theory (3 SHUs)
- EE-0130: Networked Estimation and Control (3 SHUs)
- EE-0294: Special Topics: System Identification (3 SHUs)
Engineering Psychology
- ENP105: Assistive Technology (3 SHUs)
- ENP110: Human Factors in Medical Technology (3
SHUs)
- ENP149: Design for Ecological Interface (3 SHUs)
- ENP161: Human Factor Product Design (3 SHUs)
- ENP162: Human-Machine System Design (3 SHUs)
- ENP163: Analytical Methods in Human Factors
Engineering (3 SHUs)
- ENP166: Computer Interface Design (3 SHUs)
Mechanical Engineering
- ME121: Advanced Dynamics (3 SHUs) / listed as ME181 prior to 2020
- ME122: Advanced Vibrations (3 SHUs)
- ME123: Biomechanics (3 SHUs)
- ME130: Digital Control Of Dynamic Systems (3 SHUs) / listed as ME180
prior to 2020
- ME133: GPS (3 SHUs) / listed as ME186 prior to 2020
- ME140: Inventive Design (3 SHUs) / listed as ME102 prior to 2020
- ME193: Educational Robotics (3 SHUs)
- ME234: Optimal Control and State Estimation (3 SHUs) / 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.
|