Additional Major 2018-04-10T17:17:25+00:00

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:

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
Appropriate upper-level RI XX-XXX course with instructor and Professor Choset’s permission
Kinematics 16-384 Kinematics and Dynamics
Appropriate upper-level RI XX-XXX course with instructor and Professor Choset’s permission
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
Appropriate upper-level RI XX-XXX course with instructor and Professor Choset’s permission
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
Appropriate upper-level RI XX-XXX course with instructor and Professor Choset’s permission
“Hands-on Course” 15-491 CMRobotBits: Creating Intelligent Robots
16-362 Mobile Robot Programming Lab
18-500 ECE Design Experience
18-578 (and all cross-lists) Mechatronics
24-671 Special Topics: Electromechanical Systems Design
Appropriate upper-level RI project course like 16-861 or 16-865 independent study with instructor and Professor Choset’s permission
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-720, 16-745, 16-761, 16-867, 16-899, 24-673, 24-771 and 24-773.
Details are outlined below in “Elective” section.
Systems Engineering 16-450 Systems Engineering
(Can be taken concurrently with Controls requirement for easier scheduling.)
Capstone Course 16-474 Robotics Capstone

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.

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.