CS-STEM Curriculum

Select a curriculum below for more information

Virtual Robot Curriculum and Digital Cobot Coding Games

View Virtual Robot Curriculum and Digital Cobot Coding Games

A showcase of Virtual Robot Curriculum and Cobot Coding Games from Carnegie Mellon Robotics Academy

This collection of badges showcases some of the Virtual Robot Curriculum, Digital Cobot Coding Games, and other interactive learning technologies from the Carnegie Mellon Robotics Academy.
Virtual Activities

Learn to code using the Virtual SPIKE Prime, VICE, and EV3 curricula which feature a programming environment and virtual robot embedded within the site. The lessons available within the badges here are a free demo portion of the full curriculum. Visit the Carnegie Mellon Robotics Academy site for more information on the full curriculum.

In the Player-Programmed-Partner Games badge, you will find a collection of games where you can program a collaborative robot (aka "cobot") to help you succeed! When properly programmed, these cobots can help you to fend off baddies, pull off stunts, reprogram troublemaking robots, and even stay on beat!

Topics Covered

VICE Virtual Robot - Iris Rover Challenge
Virtual SPIKE Prime Coding (3.0) - Iris Rover Challenge
Virtual EV3 Coding - Sensabot Challenge
Player-Programmed-Partner Games
Machine Vision

Applied AI and Robotics with NVIDIA Jetson Nano

View Applied AI and Robotics with NVIDIA Jetson Nano

A hands-on, project-based introduction to the fundamentals of artificial intelligence

Applied AI and Robotics with NVIDIA Jetson Nano provides a hands-on, project-based introduction to the fundamentals of artificial intelligence, machine learning, perception, and autonomy within real-world contexts. 

This course leverages a scaffolded series of interactive labs and the NVIDIA Jetson Nano on the JetBot platform to cover core AI and ML techniques – Classification, Regression, Transfer Learning, and Reinforcement Learning – applied to robotic tasks like Collision Avoidance, Path Following, and Autonomous Racing. Learners gain a generalizable understanding of how AI enables robots to perceive and autonomously interact with their environment. 

Topics Covered

Getting Started with JetBot
Basic Navigation with JetBot
Collision Avoidance and Path Following with JetBot
Autonomous Racing with JetBot
AprilTag Navigation with JetBot

Coding and Computational Thinking with LEGO SPIKE Prime (3.0)

View Coding and Computational Thinking with LEGO SPIKE Prime (3.0)

Coding and Computational Thinking with LEGO SPIKE Prime (3.0) provides a structured sequence of programming activities in real-world project-based contexts. The projects are designed to get students thinking about the patterns and structure of not just robotics, but also programming and problem-solving more generally. This curriculum includes videos, animations, and step-by-step lessons designed to help beginners learn behavior-based programming using the LEGO SPIKE Prime hardware and the 3.0 version of the Scratch-based programming software.

Topics Covered

Getting Started with SPIKE Prime (3.0)
Programming the Hub with SPIKE Prime (3.0)
Robot Movement with SPIKE Prime (3.0)
Wait Until & Sensors with SPIKE Prime (3.0)
Loops with SPIKE Prime (3.0)
Discrete Decisions with SPIKE Prime (3.0)
Capstone: Subterranean Challenge with SPIKE Prime (3.0)
Continuous Decisions with SPIKE Prime (3.0)
Bonus Material: Data Collection and Analysis with SPIKE Prime

Fundamentals of Coding with SPIKE Essential (beta)

View Fundamentals of Coding with SPIKE Essential (beta)

This curriculum is currently in development. If you have any questions or feedback, please email cporter@nrec.ri.cmu.edu.

Fundamentals of Coding with SPIKE Essential teaches coding and STEM concepts to elementary school students using the LEGO SPIKE Essential kit. The curriculum covers topics such as basic coding, creating algorithms, conditional statements, and loops. Students assemble robot designs with the SPIKE Essential kit based on real-world robots, which helps to foster creativity, problem-solving skills, and an understanding of how coding and robotics are used in the real world. Fundamentals of Coding with SPIKE Essential is designed to develop a foundation in coding that will prepare students for more advanced programming concepts in the future.

Topics Covered

Unit 1: Light Up Snackbot
Unit 2: Spinny Snackbot
Unit 3: Buggy Bugs
Unit 4: Journey on the Moon
Unit 5: Dodging Craters
Unit 6: Strawberry Spotting
More Badges Coming Soon!

Coding and Computational Thinking with LEGO SPIKE Prime (2.0)

View Coding and Computational Thinking with LEGO SPIKE Prime (2.0)

Learn to Program the LEGO SPIKE Prime

Coding and Computational Thinking with LEGO SPIKE Prime (2.0) provides a structured sequence of programming activities in real-world project-based contexts. The projects are designed to get students thinking about the patterns and structure of not just robotics, but also programming and problem-solving more generally. This curriculum includes videos, animations, and step-by-step lessons designed to help beginners learn behavior-based programming using the LEGO SPIKE Prime hardware and the legacy 2.0 version of the Scratch-based programming software.

Topics Covered

Getting Started with SPIKE Prime
Programming the Hub with SPIKE Prime
Robot Movement with SPIKE Prime
Wait Until & Sensors with SPIKE Prime
Loops with SPIKE Prime
Discrete Decisions with SPIKE Prime
Capstone: Subterranean Challenge with SPIKE Prime
Continuous Decisions with SPIKE Prime

Coding and Computational Thinking with VIRTUAL SPIKE Prime (3.0) - PREVIEW

View Coding and Computational Thinking with VIRTUAL SPIKE Prime (3.0) - PREVIEW

PREVIEW

This badge is a free preview of the Coding and Computational Thinking with Virtual SPIKE Prime (3.0) curriculum. Learn how to access the full curriculum here.

Curious about the changes between 2.0 and 3.0, check our post
here!

Coding and Computational Thinking with Virtual SPIKE Prime features a programming interface and virtual robot embedded directly within the curriculum. Teachers and students can follow along with the included videos, animations, challenges, and step-by-step lessons. The projects are designed to get students thinking about the patterns and structure of not just robotics, but also programming and problem-solving more generally. The scope and sequence of this virtual curriculum are very closely aligned to our Coding and Computational Thinking with SPIKE Prime (3.0) curriculum for physical robots, allowing teachers to leverage both physical and virtual robots to suit their needs best.

Coding and Computational Thinking with Virtual SPIKE Prime

The Coding and Computational Thinking with Virtual SPIKE Prime curriculum is broken down into 8 units: Getting Started, Programming the Hub, Robot Movement, Wait Until & Sensors, Loops, Discrete Decisions, Capstone: Subterranean Challenge, and Continuous Decisions. Over 75 programmable virtual environments are embedded throughout, allowing students to learn big ideas in robotics, coding, computational thinking, and mathematics.
Coding and Computational Thinking with Virtual SPIKE Prime

The virtual robot itself contains simulated versions of the programmable motors, sensors, and other components. A built-in sensor dashboard allows students and teachers to quickly inspect the values the robot sees, speeding up the process of developing and troubleshooting their code. 
Coding and Computational Thinking with Virtual SPIKE Prime
Coding and Computational Thinking with Virtual SPIKE Prime takes a just-in-time and embedded approach. As students make progress through the course (which the Learning Management System keeps track of), CS2N ensures sure that students are presented with the corresponding instructions, virtual environment, and programming interface. CS2N automatically saves student code progress with each activity so that they never lose it and teachers never have to track it down. Virtual activities can be run as many times as the student needs to foster their understanding, and their completion is automatically awarded so that students know when to move on. 
Coding and Computational Thinking with Virtual SPIKE Prime

Once they have a license, teachers and students can use the curriculum whether they’re at home, school, or anywhere else in the world as long as they have an Internet-connected Chromebook, Windows PC, and Ma

Topics Covered

Virtual SPIKE Prime Coding (3.0) - Iris Rover Challenge

RoboCamp with Virtual SPIKE Prime - PREVIEW

View RoboCamp with Virtual SPIKE Prime - PREVIEW

PREVIEW

This badge is a free preview of RoboCamp with Virtual SPIKE Prime. Learn how to access the full camp here.

RoboCamp with Virtual SPIKE Prime is an informal curriculum that teaches basic programming, proportional mathematics, robotics, and other STEM concepts at an introductory level. RoboCamp is designed with carefully scaffolded virtual activities appropriate for both formal and informal educational settings. All of the activities and challenges use a custom virtual SPIKE Prime build in a space-like environment. Get ready for take-off! 
robocamp.jpg 137 KB
RoboCamp with Virtual SPIKE Prime is perfect for:
  • Summer Camps
  • Workshops
  • Afterschool Programs
  • Classroom Specials
  • Interdisciplinary STEM Lessons

RoboCamp with Virtual SPIKE Prime includes virtual environments so that students can follow along with all lesson content, from anywhere in the world. All lessons are self-contained, require a minimum of instructor supervision, and include built-in opportunities to self-assess progress. 
spike_worlds.jpg 146 KB

Each section within this RoboCamp includes access to a more open-ended Lunar Level. Here, students can choose how to remix the new concepts that they've learned to explore, create messages, and even send moon rocks flying. These "unstructured play" opportunities create increased engagement even while students deepen their experience in meaningful learning outcomes. 
moon_world.png 653 KB
The virtual robot itself contains simulated versions of the programmable motors, distance sensor, and other components. A built-in sensor dashboard allows students and teachers to quickly inspect the values the robot sees, speeding up the process of developing and troubleshooting their code. 
distance_gif.gif 2.59 MB

RoboCamp with Virtual SPIKE Prime takes a just-in-time and embedded approach. As students make progress through the course (which the CS2N Learning Management System keeps track of), CS2N ensures sure that students are presented with the corresponding instructions, virtual environment, and programming interface. CS2N automatically saves student code progress with each activity so that they never lose it and teachers never have to track it down. Virtual activities can be run as many times as the student needs to foster their understanding, and their completion is automatically awarded so that students know when to move on. Once they have a license, teachers and students can use the curriculum whether they’re at home, school, or anywhere else in the world as long as they have an Internet-connected Chromebook, Windows PC, and Mac. 

Coding and Computational Thinking with a Virtual Robot - PREVIEW

View Coding and Computational Thinking with a Virtual Robot - PREVIEW

PREVIEW

This badge is a free preview of the Coding and Computational Thinking with a Virtual Robot curriculum. Learn how to access the full curriculum here.

 Coding and Computational Thinking with a Virtual Robot features a programming interface and virtual robot embedded directly within the curriculum. Teachers and students can follow along with the included videos, animations, challenges, and step-by-step lessons. The projects are designed to get students thinking about the patterns and structure of not just robotics but also programming and problem-solving more generally.

Coding and Computational Thinking with a Virtual Robot features a brand-new bot designed by our team, lovingly dubbed "VICE" (short for Virtual-Integrated Curriculum Environment). VICE packs a wide variety of sensors (touch, color, distance, gyro) to detect its environment, outputs (pixel display, speaker, LCD, LED) to communicate with you, and motors (drivetrain, arm, claw) to navigate its environment and manipulate objects. Robotics educators that use robotics kits with similar features and form factors (VEX, Arduino, Cozmo, Vector, and many others) will find productive overlap in the programming concepts the physical and virtual robots can be used to teach; the scope and sequence of this virtual curriculum are very closely aligned to our Coding and Computational Thinking with VEX IQ curriculum for physical robots, allowing teachers to leverage both physical and virtual robots to best suit their needs.
vice_sensors.png 635 KB

 
The Coding and Computational Thinking with a Virtual Robot curriculum is broken down into 9 units: Getting Started, Programming the Hub, Robot Movement, Digital Sensors, Analog Sensors, Loops, Discrete Decisions, Capstone: Subterranean Challenge, and Continuous Decisions. Over 75 programmable virtual environments are embedded throughout, allowing students to learn big ideas in robotics, coding, computational thinking, and mathematics. 

VICE Collage_small.png 247 KB
Coding and Computational Thinking with a Virtual Robot takes a just-in-time and embedded approach. As students make progress through the course (which the Learning Management System keeps track of), CS2N ensures sure that students are presented with the corresponding instructions, virtual environment, and programming interface. CS2N automatically saves student code progress with each activity so that they never lose it and teachers never have to track it down. Virtual activities can be run as many times as the student needs to foster their understanding, and their completion is automatically awarded so that students know when to move on. 
Once they have a license, teachers and students can use the curriculum whether they’re at home, school, or anywhere else in the world as long as they have an Internet-connected Chromebook, Windows PC, and Mac. 

Topics Covered

VICE Virtual Robot - Iris Rover Challenge

Coding and Computational Thinking with VEX IQ (2nd Gen)

View Coding and Computational Thinking with VEX IQ (2nd Gen)

Learn about coding and computational thinking with the VEX IQ (2nd Gen) robot.

Coding and Computational Thinking with VEX IQ (2nd Generation) provides a structured sequence of programming activities in real-world project-based contexts. The projects are designed to get students thinking about the patterns and structure of not just robotics, but also programming and problem-solving more generally. This curriculum includes videos, animations, and step-by-step lessons designed to help beginners learn behavior-based programming using the VEX IQ 2nd Generation hardware and VEXcode programming software.

Topics Covered

Getting Started with VEX IQ
Programming the Brain with VEX IQ
Robot Movement with VEX IQ
Digital Sensors with VEX IQ
Analog Sensors with VEX IQ
Loops with VEX IQ
Discrete Decisions with VEX IQ
Capstone: Subterranean Challenge with VEX IQ
Continuous Decisions with VEX IQ

Coding and Computational Thinking with VEX V5

View Coding and Computational Thinking with VEX V5

Learn to program the VEX V5 in VEXcode C++

This curriculum provides a structured sequence of programming activities in real-world project-based contexts. The projects are designed to get students thinking about the patterns and structure of not just robotics, but also programming and problem-solving more generally. This curriculum includes videos, animations, and step-by-step lessons designed to help learners foster Computational Thinking using the VEX V5 hardware and VEXcode programming software.

Topics Covered

Getting Started with VEX V5 and EXP
Robot Brain with VEX V5 & EXP
Robot Movement with VEX V5
Wait Until with VEX V5
Functions with VEX V5
Loops with VEX V5
Conditional Statements with VEX V5
Capstone Project with VEX V5
Camera Navigation with VEX V5

Autonomy Foundations with NVIDIA Jetson Nano

View Autonomy Foundations with NVIDIA Jetson Nano

Autonomy Foundations equips learners with a practical understanding of how artificial intelligence shapes robotic perception and autonomy. Using the NVIDIA Jetson Nano and JetBot platform, this course offers a hands-on approach to core, real-world robotic capabilities, including Networking, Collision Avoidance, Path Following, AprilTag Navigation, and SLAM. Autonomy Foundations provides a comprehensive foundation for operating and maintaining intelligent robotic systems.

Topics Covered

Getting Started with JetBot (RxS)
Basic Navigation with JetBot (RxS)
Basic IO and Sensing with JetBot (RxS)
Collision Avoidance and Path Following with JetBot (RxS)
AprilTag Navigation with JetBot (RxS)
SLAM with JetBot (RxS)

Mechanical Foundations with REV DUO

View Mechanical Foundations with REV DUO

Mechanical Foundations provides participants with knowledge and hands-on experiences with a variety of tools and hardware components. By understanding the foundational mechanical principles that underpin robotics, participants develop the ability to design, construct, and maintain these systems with increased confidence and efficacy. The course covers topics such as structure, power transmission, motion, and mechanisms using hands-on activities with REV DUO kits.

As part of the SMART Robotics Technician Program, Mechanical Foundations is aligned to the knowledge, skills, and attitudes that robotics technicians need to be successful. The SMART Robotics Technician Program is endorsed by the ARM Institute

Topics Covered

Unit 1: Strength, Stability, and Balance with REV DUO
Unit 2: Transmissions and Mechanical Advantage with REV DUO
Unit 3: Drivetrains with REV DUO

Mechanical Foundations with VEX V5

View Mechanical Foundations with VEX V5

Learn how components of a robot connect and transfer motion

 Mechanical Foundations provides participants with knowledge and hands-on experiences with a variety of tools and hardware components. By understanding the foundational mechanical principles that underpin robotics, participants develop the ability to design, construct, and maintain these systems with increased confidence and efficacy. The course covers topics such as structure, power transmission, motion, and mechanisms using hands-on activities with REV DUO kits.

As part of the SMART Robotics Technician Program, Mechanical Foundations is aligned to the knowledge, skills, and attitudes that robotics technicians need to be successful. The SMART Robotics Technician Program is endorsed by the ARM Institute
SMART is an ARM Endorsed program

Topics Covered

Strength, Stability, and Balance with VEX V5
Transmissions and Mechanical Advantage with VEX V5
Drivetrains with VEX V5

Software Foundations with VEX V5

View Software Foundations with VEX V5

Software Foundations is an introduction to programming concepts.

Software Foundations is an introduction to programming concepts. Students who complete this curriculum demonstrate an understanding of the software engineering process through repeated planning, testing, and iteration throughout the units. Students also learn basic robot movement, how to use feedback from different kinds of sensors, and how to create complex programs using loops and decision-making logic.
SMART is an ARM Endorsed program

Topics Covered

Getting Started with V5 Software Foundations
Open Loop Movement with VEX V5
Sensing with VEX V5
Camera Navigation with VEX V5

Software Foundations with Arduino (ShieldBot)

View Software Foundations with Arduino (ShieldBot)

Learn how to plan, write, and debug code for a robot

Software Foundations is an introduction to programming concepts. Students who complete this curriculum demonstrate an understanding of the software engineering process through repeated planning, testing, and iteration throughout the units. Students also learn basic robot movement, how to use feedback from different kinds of sensors, and how to create complex programs using loops and decision-making logic.
SMART is an ARM Endorsed program

Topics Covered

Testbed with Arduino (ShieldBot)
Open-Loop Navigation with Arduino (ShieldBot)
Sensing with Arduino (ShieldBot)
Camera Navigation with Arduino (ShieldBot)
Camera Programming with Arduino (ShieldBot)
Contact Us