Undergraduate Focus Area: Robotics
The Robotics Focus Area in the Computer Science Major
Department of Computer Science
Tufts University
Last updated by Matthias Scheutz on June 5, 2024
Overview
The crux of robotics in CS is to understand how different types of robots can be programmed to perform useful tasks in variety of settings, from rovers roaming around on Mars, to collaborative robots in manufacturing, to socially assistive robots in elder care settings. The purpose of this focus area is to provide you with breadth and depth in the broad area of CS robotics with a strong technical foundation in computer science. This focus area applies equally well for Arts and Sciences (A&S) and School of Engineering (SoE) students.
The Computer Science Core
- Introduction to Computer Science (CS 11)
- Data Structures (CS 15)
- Machine Structure & Assembly Language Programming (CS 40)
- Discrete Mathematics (CS 61)
- Programming Languages (CS 105)
- Algorithms (CS 160)
- Theory of Computation (CS 170)
The CS Robotics Core
- Probabilistic Robotics (CS 141)
- Artificial Intelligence (CS 131)
- Ethics in AI, Robotics, and HRI (CS 139)
CS Robotics Electives
Pick at least three courses from the list below:
- Human-Robot Interaction (CS 133)
- Machine Learning (CS 135)
- Autonomous Intelligent Robots (CS 50)
- Developmental Robotics (CS 150-XX)
- Statistical Pattern Recognition (CS 136)
- Deep Neural Networks (CS 137)
- Reinforcement Learning (CS 138)
- Computational Models in Cognitive Science (CS 134)
- Computer Vision (CS 150-XX)
- Bayesian Deep Learning (CS 150-XX)
Capstone
To be successful in CS robotics in the future (in academia and industry alike), you will need hands-on experience with different types of robots and with experimental evaluations of robotic systems. You can fulfill the capstone de facto requirement in our CS robotics focus area by either doing a year long senior capstone project via CS 97 and CS 98 or doing a thesis in CS robotics via CS 197.