CS Curricula

←All schools

Carnegie Mellon UniversityWebsiteAcademic Catalog

Computer ScienceDepartment Website

BS Degree in Roboticssource 1source 2

360 units needed for graduation. Updated for 2023-24.

CS Courses

Math/Stat Courses

Science Courses

Other Courses


Goals

Students in the B.S. program in Robotics are expected to acquire the following skills upon graduation:

  • Understand how to use robotics to solve real-world problems, using techniques that include the integration of hardware and software components; designing, modeling, and controlling complex systems; reasoning about sensor data and actuator commands; and using these capabilities for decision making, action selection, and interaction with humans.
  • Master the core concepts of computer science, with emphasis on programming, computing systems, and algorithm design.
  • Master the mathematical fundamentals of robotics, including calculus, differential equations, representations of spatial relationships, linear algebra, signal processing, optimization methods, and probability theory.
  • Master algorithmic concepts for robotics, including sensing and perception algorithms to model and extract information from real-world data; robotic manipulation algorithms to solve multi- axis motion control problems; planning algorithms that find successful paths and trajectories in the presence of obstacles and constraints; and the use of low-level control algorithms to abstract away complex dynamics.
  • Acquire a broad knowledge of commonly used robotics components and tools, including various sensors, actuators, mechanical components, and software tools such as CAD, ROS, and Matlab; and understand how these components can be integrated into systems to enable effective and safe operation.
  • Gain hands-on knowledge of prototyping design, fabrication, and testing skills for all aspects of robotics systems, including mechanical, electrical, communication, and computing systems.
  • Develop the ability to form, manage, and work effectively in interdisciplinary teams using systems thinking, including using block diagrams to decompose complex systems into functional subsystems; working with potential stakeholders to define system requirements; identifying required skillsets to implement subsystems components and creating a suitable team; and assigning and managing task execution and systems integration.
  • Understand the ethical and societal implications of robotics and artificial intelligence and be able to critically evaluate the impact of these technologies on society.
  • Develop effective communication and presentation skills, including the ability to communicate complex technical concepts to a broad range of audiences.

History of the Major

2023  
New major.