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.