Carnegie Mellon Robotics Academy Learning Catalog

Robotics Curriculum & Courses

Browse robotics courses, virtual courses, or jump directly into a standalone learning unit.

Unit

EV3 Getting Started

Getting Started with the EV3
EV3 Getting Started teaches the student about the robot's hardware, firmware, and how to write, compile, and run programs on the robot.
Units
EV3 Getting Started
Unit

VEX IQ Basic Movement

Write programs that move the robot forward, backward, make turns, and control the robot’s gripper
In Basic Movement, students learn to write programs that move the robot forward, backward, make turns, and control the robot’s gripper.
Units
VEX IQ Basic Movement
Unit

VEX IQ Sensors

Sensing using the Touch, Distance, and Color Sensors.
The sensors unit introduces students to the Touch, Distance, and Color Sensors. Students learn how to write Boolean expressions, conditional statements, and understand what sensors are appropriate for accomplishing different tasks. 
Units
VEX IQ Sensors
Unit

VEX IQ Program Flow I

If-else, looping, and sensor feedback
In this unit, students will learn how to use conditional statements and loops with sensor feedback. Complete all requirements and earn the “VEX IQ - Program Flow I” Badge.
Units
VEX IQ Program Flow I
Unit

VEX IQ Search & Rescue

Multi-part challenge to combine skills from previous units
The Search & Rescue Project is an opportunity to apply programming skills in robot movement, sensing, and decision making with a longer, multi-part challenge.
Units
VEX IQ Search & Rescue
Unit

EV3 Final Challenge

Multi-part challenge to combine skills from previous units
The Final Challenge introduces the student to concepts such as flowcharts, iterative design, project planning, and the engineering process. At the end of the module, the student needs to solve the “Search and Rescue” challenge, where the robot will have to visit four different rooms and solve specific problems. Complete the requirements and earn the “EV3 Final Challenge” Badge.
Units
EV3 Final Challenge
Unit

VEX IQ Program Flow II

Rapid decision making and continuous loops
In Program Flow II, the user is introduced to commonly-used techniques in robotics programming that makes use of conditional statements (If, If-else), inside looping statements (while) to create rapid decision-making loops that behave as if the robot is “continuously” making decisions. Complete all requirements and earn the “VEX IQ - Program Flow II” Badge.
Units
VEX IQ Program Flow II
Unit

VEX IQ Direct Control

Even when robots are being remotely controlled, they are running a program that controls how they respond to the signals sent by the VEX IQ Controller.
Even when robots are being remotely controlled, they are running a program that controls how they respond to the signals sent by the VEX IQ Controller. This module will teach users how to write programs that enable remote control of the VEX IQ robot.
Units
VEX IQ Direct Control
Unit

VEX IQ Getting Started

The Getting Started unit covers setting up the VEX IQ robot's hardware and firmware, as well as how to build, compile, and run programs in VEXcode IQ Blocks. 
Units
VEX IQ Getting Started
Unit

Virtual EV3 Coding - Sensabot Challenge

Try out and complete the Virtual Sensabot Challenge
This badge is a sample activity from the full Introduction to Programming with Virtual EV3 curriculum. In this activity, you will learn how to program the movement of a virtual robot from directly within your web browser while completing challenges themed after the real-world Sensabot robot from Carnegie Mellon University.
Virtual EV3
Units
Virtual EV3 Coding - Sensabot Challenge
Unit

Getting Started with the CS-STEM Network (CS2N)

A getting started guide for all things CS-STEM Network (CS2N)!
A getting started guide for all things CS-STEM Network (CS2N)!
Units
Getting Started with the CS-STEM Network (CS2N)
Unit

Getting Started with SPIKE Prime

In this unit, you will learn how to quickly get started with the LEGO SPIKE Prime system and LEGO Education SPIKE programming environment. 
Units
Getting Started with SPIKE Prime
Unit

Programming the Hub with SPIKE Prime

In this unit, you will learn how to control the Light Matrix with sequential programming.
In this unit, you will learn how to control the Light Matrix with sequential programming. You will program the lights to make shapes and display text to give your robot the ability to communicate with the outside world!
Units
Programming the Hub with SPIKE Prime
Unit

Robot Movement with SPIKE Prime

In this unit, you will learn how to program the robot to perform simple movements and manipulate objects in its environment.
In this unit, you will learn how to control the basic movement of your SPIKE Prime robot through sequential programming. You will program your robot to perform simple maneuvers and manipulate objects in its environment.
Units
Robot Movement with SPIKE Prime
Unit

Wait Until & Sensors with SPIKE Prime

In this unit, you will learn how to program the robot to use sensors to interact with its environment.
In this unit, you will learn how to use the sensors on the SPIKE Prime robot. You will program your robot to perform simple sensing behaviors and respond to objects in its environment.
Units
Wait Until & Sensors with SPIKE Prime
Contact Us