Curriculum2018-04-24T11:26:21+00:00

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* 16-385 (16-720) Computer Vision
15-463 (15-862) Computational Photography
16-421 Vision Sensors (if available; not offered regularly)
16-423 Designing Computer Vision Apps
85-370 Perception
85-395 Applications in Cognitive Science
Cognition and Reasoning* 10-401 (10-601/10-701) Introduction to Machine Learning
11-344 Machine Learning in Practice
15-381 Artificial Intelligence
15-494 Cognitive Robotics
16-350 Planning Techniques for Robotics
“Hands-on Course”* 15-491 CMRobotBits: Creating Intelligent Robots
16-362 Mobile Robot Programming Lab
16-861 Mobile Robot Development
16-865 Advanced Mobile Robot Development
18-500 ECE Design Experience
18-578 (and all cross-lists) Mechatronics
24-671 Special Topics: Electromechanical Systems Design
Two Electives* See list of approved electives through the Undergraduate Catalog.
Recently Approved 2017-2018 Electives: 16-467 – Human Robot Interaction
Approved graduate level electives: 16-745, 16-761, 16-867, 16-899, 24-673, 24-677 and 24-771.
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 Howie Choset’s permission.

Prerequisites

Choose one course from each category:

Calculus 21-259 Calculus in Three-Dimensions
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, Howie Choset.

Recently Approved Electives:
16-467 – Human Robot Interaction

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, Howie Choset.

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.
Recently Approved 2017-2018 Electives: 16-467 – Human Robot Interaction
Approved graduate level electives: 16-745, 16-761, 16-867, 16-899, 24-673, 24-677 and 24-771.
Details are outlined below in “Elective” section.

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

Prerequisites

Choose one course from each category:

Calculus 21-259 Calculus in Three-Dimensions
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.