Robotics is a rotation in the middle school's Encore program. In sixth grade, students learn the basic concepts of programming computational thinking, and apply mathematical logic to solve problems involving robots. In seventh grade, students learn intermediate concepts of programming while using mathematics and computational thinking to solve problems that model real-life scenarios. In eighth grade, students learn higher-level concepts of programming and apply their learning to solve problems with their robots. Eighth-grade students must reason abstractly and identify patterns to better understand systems and develop solutions to problems based on evidence and data.