The framework through which all AP CSP courses are designed.
The Pilot Teacher Community includes a great set of resources, interested teachers should definitely join the community. You'll need to create an account and login.
The Create-Applications from Ideas aka Programming Performance Task
The Explore-Impact of Computing Innovations Performance Task
Responsive image 


The Course Planning and Pacing Guides (CPPG) highlight how the components of the AP Computer Science Principles Curriculum Framework are addressed in the course. They model approaches for planning and pacing curriculum throughout the school year, and provide valuable suggestions for teaching the course, including the selection of resources, instructional activities, and classroom assessments. 

CSP CPPG 1 by Art Lopez (.pdf/783KB)  – This course is taught at a diverse urban high school. The teacher has students work both collaboratively and independently, using the Alice programming platform to create simulations and games by manipulating 3-D objects.

CSP CPPG 2 by Chinma Uche (.pdf/540KB)  – This course is taught at a public magnet school where the teacher focuses on collaboratively developing socially useful apps on the Android platform. Mobile CSP is used to guide instruction and activities and can be implemented in a flipped classroom. 

CSP CPPG 3 by Rich Kick (.pdf/535KB)  – This course is taught at a suburban high school where the teacher uses an integrative learning, constructivist approach. This teacher primarily uses JavaScript to introduce students to computational creativity and problem solving while drawing from students’ experiences and interests.

CSP CPPG 4 by Andy Kuemmel (.pdf/631KB)  – This course is taught at a comprehensive and diverse urban high school. The teacher focuses on reading and writing skills as key elements of the course and charges students with taking ownership of their learning. Scratch is used as the main programming platform.


Throughout the AP CSP pilot, several presentations and activities have been captured to help support those seeking to join the CS revolution. Below is a list of selected presentation slides and activities.
The state of AP CSP from a current pilot teacher.
Full curriculum modul on Data and Procedural Abstraction (Includes presenter notes and classroom activities)
An overview of the CS Principles curriculum designed and made available through
A guide to using collaboration in CS performance tasks (Includes presenter notes)
Using board games to teach flowcharting and process design.
Making the case for brodening particpation in computing through AP CSP.
Using origami as an "unplugged" activity to teach algorithm design (click here to download/print the teacher notes for this module.)
Transitioning from block to text-based coding through the lens of AP CSP
An "unplugged" activity that exposes data structures and algorithms involved in image representation and compression.