Sphero AP CSP Teacher Guide
Sphero AP CSP Teacher Guide
SCIENCE PRINCIPLES
TEACHER GUIDE
CONTENTS
Introduction 3
Objectives 3
Unit Structure 3
Pre Unit Preparation 4
Classroom Tips 5
Technology Tips 6
Objectives
By the end of the unit, students will be able to:
• Apply computational thinking practices to design and evaluate solutions to problems
• Solve problems and complete tasks through the development of programs and algorithms
• Leverage creativity and collaboration as problem-solving strategies
Unit Structure
Throughout the unit, students will learn foundational concepts, practices, and terminology of
computer science while solving problems through algorithms and programs using Sphero
robots. The unit is structured into three sections based on the AP CSP Big Ideas, as outlined by
the College Board. Each activity contains an opportunity for students to explore key computer
science concepts, build their skills around these concepts, and bring these concepts to life
through hands-on challenges and activities with their Sphero BOLT robot.
The unit is structured based on the “Big Ideas” of Computer Science as outlined by the College
Board. We recommend implementing each activity as you see fit to correspond to the material
that you are teaching in your own AP CSP course. Additionally, this guide provides recommended
prerequisite activities for each AP CSP activity. We encourage your students to complete these
activities in order to gain a more holistic grasp on concepts.
Prerequisite Activities
This guide contains suggested prerequisite activities for each AP CSP activity. We
recommend that you and your students complete the prerequisite activities as needed
prior to beginning the corresponding AP CSP activity.
Flexible Implementation
This unit is designed to reinforce and supplement what you are already teaching in
your AP CSP course, so the implementation of activities is up to you! Perhaps you
need a creative approach for introducing new CS topics to your class. Or, maybe you
want to broaden application of specific skills. Whatever your unique situation, Sphero
AP CSP can meet you where you are.
If you prefer for students to work on assignments without a username and password,
distribute Class Codes. Simply enter a Class Name and the class code will generate
automatically. Give students the class code to access their assignments and continue
working on their programs. Unlike standard classes, student progress is saved to the
class rather than an account. Learn more here.
• Standard Class
You can automatically sync your classes to Sphero Edu. View more information here.
Troubleshooting
• Make sure the robot firmware is updated. If a firmware update is required, it will begin
automatically after it is connected to a device.
• Charge robots and devics the night before using them in class.
• Make sure the Sphero Edu app is up to date.
• Restart your Sphero robot by holding the button down on the charger and removing the
robot from the charging cradle, then place it back on the charging cradle.
Support
Sphero is empowering the future creators of tomorrow and setting them up for success.
We couldn’t be more excited about the future of education and the part we’re playing. For
more information about Sphero and to get involved in our community you can find links to
additional resources below.
• Sphero Blog - Visit our education blog for updates, tips, and suggestions.
• Support - Visit our support page for FAQ and troubleshooting tips and tricks.
• Community Forum - Check out our community forum to connect with other
educators and share resources.
Overview
This activity introduces students to the basic logic of fundamental programming
concepts using pseudocode and flowcharts. While there are many different types of
programming languages, understanding how to use pseudocode and flowcharts is
fundamental to developing students’ computational thinking skills.
Note: Students will have access to a pseudocode reference sheet throughout the
AP CS exam.
Tools Needed
• Sphero BOLT
• BOLT charging base connected to charging port
• Sphero Edu App
Prerequisite Activities
• Blocks 4: Variables
Overview
Computer programmers create and innovate using an iterative design process. This
process is user-focused, incorporates implementation/feedback cycles, and leaves ample
room for experimentation and risk-taking. In this activity, students will learn more about
the development process and apply it to programming their Sphero robot.
Tools Needed
• Sphero BOLT
• BOLT charging base connected to charging port
• Sphero Edu App
• BOLT Matrix
Overview
Finding and fixing errors is an important and ongoing process in any computer science
context. This activity will provide students with some strategies to debug their programs
and challenge them to find and fix errors in a program running on their Sphero robot.
Tools Needed
• Sphero BOLT
• Sphero Edu App
Overview
Data provides opportunities for identifying trends, making connections, and addressing
problems. Programs can be used to process data, which allows users to discover
information and create new knowledge. In this activity, students will learn about
processing data and program their Sphero robot to provide data for analysis.
Tools Needed
• Sphero BOLT
• Sphero Edu App
• Ruler or Tape Measurer
• DAT-2.E Explain how programs can be used to gain insight and knowledge from data.
Prerequisite Activities
• Blocks 1: Loops • Blocks 4: Variables
Overview
Programs are used to translate data into a representation more easily understood by
people. The way a computer represents data internally is different from the way the data
are interpreted and displayed for the user. In this activity, students will learn about how
computers represent data using binary.
Tools Needed
• Sphero BOLT
• Sphero Edu App
• Jungle Code
Overview
Algorithms are the building blocks of programs and incorporating elements of abstraction
and decomposition makes writing complex programs easier. In this activity, students will
learn about the essential components of algorithms by programming their Sphero robots
to dance to a song.
Tools Needed
• Sphero BOLT
• Sphero Edu App
• Device that can play music
Prerequisite Activities
• What a Character!
Overview
Programs use computational constructs such as loops and predefined functions to break
programs up into sections. This makes programs more compact, easier to write, and easier
to maintain. In this activity, students will use BOLT’s light sensor to learn about conditionals
and their components.
Tools Needed
• Sphero BOLT
• Sphero Edu App
• Flashlight
• AAP-2.G Express an algorithm that uses selection without using a programming language.
Overview
To find specific solutions to generalizable problems, programmers represent and organize
data in multiple ways. Within a program, data can be stored in variables. In this lesson,
students will learn about the use of variables in programming and create an incrementing
variable program with their Sphero robot.
Tools Needed
• Sphero BOLT
• Sphero Edu App
Overview
Programming languages like JavaScript provide types to represent data, which are
referenced using variables. Within Sphero Edu, there are four types of variables: Strings,
Numbers, Boolean, and Color. In this activity, students will be introduced to these data
types and understand how and when they can be used in programming.
Tools Needed
• Sphero BOLT
• Sphero Edu App
Prerequisite Activities
• Blocks 1: Loops • Blocks 4: Variables
Sphero robots and Sphero Edu can be used to complete the Create performance task, but check
with current guidelines to ensure that students are fulfilling all of the up to date requirements.
Overview
The innovation of computer science has transformed how we communicate, process
information, and conduct our daily lives. In this activity, students will explore the broad
impacts of computing innovations and be challenged to think about the opportunities
and limitations of computing innovations.
Tools Needed
• Sphero BOLT
• Sphero Edu App
• IOC-1.B Explain how a computing innovation can have an impact beyond its
intended purpose.
• As you work through Sphero’s AP CSP activities, challenge your students to consistenting
think of ways to program and invent for good.
• Refer back to the Program Design and Development activity to review Sphero’s “Invention
Cycle”- a framework for approaching engineering, design, and development processes.
• Students can also explore Sphero activities and programs to get additional inspiration for
completing the Create performance task. For example: