Using CodeX in AP Computer Science Principles

Students learn the most when they are engaged in project-based hands-on physical computing. With CodeX and the CodeSpace editor, watch students step up to computer science with real-world Python code! Use our authentic and motivating curriculum with a physical device to prepare students for the AP Create Performance Task. This combination will ignite in students an enduring passion for creating and kindle their creativity, critical thinking and a genuine love for coding and robotics.

Start with the missions in CodeSpace, and add in the supplemental lessons to prepare students for the Create Performance Task. After they complete the Create PT, students can practice the writing prompts, continue remix projects, games, and original code with the CodeX, or move on to programming the CodeBot. The possibilities are unlimited!

CodeX Missions in CodeSpace

MissionBrief
Mission 1Welcome -- learn about CodeSpace
Mission 2Introducing CodeX -- learn about the CodeX
Mission 3Light Show -- turn pixel LEDs various colors
Mission 4Display Games -- lighting pixel game
Mission 5Micro Musician -- use sound clips
Remix #1Create original code from Missions 3-5
Mission 6Heartbeat -- introduces a while loop
Mission 7Personal Billboard -- introduces a list
Mission 8Answer Bot -- uses a list
Remix #2Create original code from Missions 6-8
Mission 9Game Spinner -- introduces functions with parameters
Mission 10Reaction Time -- use the computer's clock
Mission 11Spirit Level -- use the acceleromeer to turn the CodeX into a digital level
Mission 12Night Light -- use the light sensor to turn on and off the LED pixels
Remix #3Create original code from Missions 9-12
Mission 13Sounds Fun -- create a GUI and explore "soundlib" library
Mission 14Line Art -- use pixels & bitmap function to draw on screen
Mission 15Handball -- make a 1 player "Pong" game for CodeX
Mission 16Breakout! -- design breakout game with advanced graphics
Final ProjectCreate an original program using all coding concepts learned in the course

Note: Remixes and Final Projects are assigned outside of CodeSpace


AP Computer Science Principles - Lessons

LessonBrief
Design process & flowchartsLearn the design process and write a flowchart based on code
Flowcharts to codeUse a flowchart to write code
Defining functionsStart working with functions
List Practice #1Unplugged lesson working with lists
List Practice #2Unplugged lesson working with lists
Types of DivisionModulo division
Traversing a ListUnplugged lesson using for loops
Traversing List ProgramCreate a program that traverses a list
Functions, Parameters & Local VariablesWorking with parameters and local variables in a function
Functions & Global VariablesWork with global variables in a function

AP Computer Science Principles - Create PT Practice

PracticeBrief
Create PT Practice #1Review PT requirements
Create PT Practice #2Complete PT Practice #1
Create PT Practice #3A program that meets requirements
Create PT Practice #4A program that meets requirements
Create PT Practice #5A program that meets requirements
Create PT Practice #6A game as a starter for the Create PT
Code Segment PracticePrepare for the PPR
Create PT ExtrasUse Boolean variables in a while loop
Create PT PrepSelecting a project for the PT
Create PT Hints & TipsExtra code snippets to use

AP Computer Science Principles - Pacing Guide