Carnegie Mellon University
Advanced Search   
  Look in
       Google   Clusty
Undergraduate Minor Curriculum
    The robotics minor will have a prerequisite: knowledge of C language, basic programming skills, and familiarity with basic algorithms. Students can gain this knowledge by taking 15-122: Principles of Imperative Computing.

    A central course for the minor is Introduction to Robotics (16-311). This course gives students the big picture of what is going on in robotics. The minor also has two other required courses: (1) a controls class and (2) a manipulation class.

    These courses provide students with the necessary intuition and technical background to move on to more advanced robotics courses. The minor also requires two electives. Students may satisfy one, and only one, of the elective requirements with an independent research project. Students can satisy one or both electives with an approved Robotics Institute course or any higher course with a robotics theme. Students must have course selection approved by the director of the minor by filling out the application form.

    A 2.5 GPA in the curriculum is required for graduation.

    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.

  • Required Courses
    • Overview: 16-311 Introduction to Robotics
    • Controls: Either 18-370 Fundamentals of Control, 24-451 Feedback Control Systems, 16-299 Introduction to Feedback Control Systems or 06-464 Chemical Engineering Process Control
    • Kinematics: Either 16-384 Robot Kinematics and Dynamics or 24-355 Kinematics and Dynamics of Mechanisms (not offered for the foreseeable future, so don't plan your schedule around this course)
    • Two elective courses
  • Electives by course number
    • 10-401 / 10-601:Introduction to Machine Learning
    • 11-344: Machine Learning in Practice
    • 15-381: Artificial Intelligence
    • 15-424: Foundations of Cyber-Physical Systems
    • 15-462: Computer Graphics
    • 15-463: Computational Photography
    • 15-491: CMRoboBits: Creating Integrated Intelligent Robots
    • 15-494: Cognitive Robotics
    • 16-264: Humanoids
    • 16-362: Introduction to Mobile Robot Programming
    • 16-385: Computer Vision
    • 16-421: Vision Sensors
    • 16-423: Designing Computer Vision Apps
    • 16-597: Undergraduate Reading and Research
    • 18-342: Fundamentals of Embedded Systems *
    • 18-348: Embedded System Engineering *
    • 18-349: Embedded Real-Time Systems *
    • 18-549: Embedded Systems Design
    • 18-578: Mechatronic Design
    • 85-370: Perception
    • 85-382: Consciousness and Cognition
    • 85-395: Applications of Cognitive Science
    • 85-412: Cognitive Modeling
    • 85-419: Introduction to Parallel Distributed Processing
    • 85-426:Learning in Humans and Machines
  • *Students need only take a maximum of one of these three embedded systems courses.
  • Last Update 7 Jul 2014