Undergraduate Curriculum

Curriculum Requirements – Additional Major in Robotics

The curriculum for the Additional Major in Robotics is outlined below.

The following requirements are subject to change.

Requirements Choose 10 courses total, one in each requirement (two for electives):
Overview / Introductory 16-311 Introduction to Robotics
Controls* 06-464 Chemical Engineering Process Control
16-299 Introduction to Feedback Control Systems
18-370 Fundamentals of Control
24-451 Feedback Control Systems
24-773 Special Topics: Multi-variable Linear Control
Kinematics* 16-384 Kinematics and Dynamics
Machine Perception* 15-387 Computational Perception
15-463 (15-862) Computational Photography
16-322 Modern Sensors for Intelligent Systems
16-385 (16-720) Computer Vision
16-423 Designing Computer Vision Apps (not offered regularly)
16-722 Sensing and Sensors
16-886 Sensor Systems
85-370 Perception
Cognition and Reasoning* 10-301 Introduction to Machine Learning
10-315 Introduction to Machine Learning (Undergrad)
11-344 Machine Learning in Practice
15-281 / 15-231 Artificial Intelligence
15-482 Autonomous Agents
16-350 Planning Techniques for Robotics
24-480 – Special Topics: Artificial Intelligence and Machine Learning for Engineering
85-395 Applications in Cognitive Science
95-828 Machine Learning for Problem Solving
“Hands-on Course”* 16-362 Mobile Robot Algorithms Laboratory
16-423 Designing Computer Vision Apps
16-845 Insects and Robots
16-861 Space Robotics
16-865 Space Robotics Development
16-878 Special Topics: Advanced Mechatronic Design
16-879 Medical Robotics
16-880 Special Topics: Engineering Haptic Interfaces
16-888 Special Topics: Foldable Robots
18-349 Introduction to Embedded Systems
18-500 ECE Design Experience
18-578 (16-778/18-578/24-778) Mechatronics
24-671 Special Topics: Electromechanical Systems Design
Two Electives* See list of approved electives through the Undergraduate Catalog.
Additional details are outlined below in “Elective” section.
Systems Engineering 16-450 Systems Engineering
(Can be taken concurrently with the Controls requirement for easier scheduling.)
Capstone Course 16-474 Robotics Capstone

*Appropriate upper-level courses may be substituted with Undergraduate Program Director’s approval.

Prerequisites

Choose one course from each category:

Calculus 21-259 Calculus in Three-Dimensions
21-254 Linear Algebra and Vector Calculus for Engineers
Basic Math 21-240 Matrix Algebra with Applications
21-241  Matrix Algebra
21-260 Differential Equations
18-202 Mathematical Foundations of Electrical Engineering
24-311  Numerical Methods
Programming in C Knowledge of the C programming language which could be obtained from the following:
15-122 Principles of Imperative Computation (for novice C users)
16-311 Introduction to Robotics (for students that have some familiarity with C)
24-280 Special Topics: C++ Programming for Engineers (for novice C users)

Electives

Students may count up to 12 units of 16-597 Undergraduate Reading and Research towards the degree requirements. A student can also take additional courses from the core; e.g., a student who takes 16-385 as a core can take 16-421 as an elective.

Graduate level Robotics courses and graduate level Mechanical Engineering and Electrical and Computer Engineering courses, that are relevant to robotics, may be used to meet the elective requirement with permission from the RI Undergraduate Program Director.

QPA Requirement

A 3.0 QPA in the Additional Major curriculum is required for graduation. Courses that are taken Pass/Fail or audited cannot be counted for the Additional Major.

Double Counting Restriction

Students are permitted to double count a maximum of six courses from their Primary Major core curriculum towards the Additional Major in Robotics. CS Majors are permitted to double count a maximum of five courses from their Primary Major core curriculum towards the Additional Major in Robotics.

Courses being utilized for any minor originating from the School of Computer Science may not be double counted towards the RI Additional Major without approval from the RI Undergraduate Program Director.

Curriculum Requirements – Minor in Robotics

The curriculum for the Robotics Minor is outlined below:

Requirements Choose 5 courses total, one in each requirement (two for electives):
Overview / Introductory 16-311 Introduction to Robotics
Controls* 06-464 Chemical Engineering Process Control
16-299 Introduction to Feedback Control Systems
18-370 Fundamentals of Control
24-451 Feedback Control Systems
24-773 Special Topics: Multi-variable Linear Control
Kinematics* 16-384 Kinematics and Dynamics
Two Electives See list of approved electives through the Undergraduate Catalog.
Details are outlined below in “Elective” section.

*Appropriate upper-level courses may be substituted with Undergraduate Program Director’s approval.

Prerequisites

Choose one course from each category:

Calculus 21-259 Calculus in Three-Dimensions
21-254 Linear Algebra and Vector Calculus for Engineers
Basic Math 21-240 Matrix Algebra with Applications
21-241 Matrix Algebra
21-260 Differential Equations
18-202 Mathematical Foundations of Electrical Engineering
24-311 Numerical Methods
Programming in C Knowledge of the C programming language which could be obtained from:
15-122 Principles of Imperative Computation (recommended for novice C users)
16-311 Introduction to Robotics (recommended for students that have some familiarity with C)
24-280 Special Topics: C++ Programming for Engineers (recommended for novice C users)

Electives

Students may count up to 12 units of 16-597 Undergraduate Reading and Research towards the degree requirements. A student can also take additional courses from the core; e.g., a student who takes 16-385 as a core can take 16-421 as an elective.

Graduate level Robotics courses may be used to meet the elective requirement with permission from the Program Director. Graduate level Mechanical Engineering and Electrical and Computer Engineering courses that are relevant to robotics may be used to meet the elective requirement with permission from the Program Director.

QPA Requirement

A 2.5 QPA in the Minor curriculum is required for graduation. Courses that are taken Pass/Fail or audited cannot be counted for the Minor.

Double Counting Restriction

Courses being used to satisfy the requirements for the Robotics Minor may not be counted towards another minor. Students are permitted to double count a maximum of two courses from their Major (excluding General Education requirements) towards the Minor in Robotics. Free electives are not subject to the double counting policy.

For BS plus MS in Robotics (Accelerated Graduate Program) Curriculum information see the Master of Science in Robotics (MSR) Curriculum Page.