AP Computer Science Principles (CSP) is a rigorous, engaging, and approachable course that builds on many of the foundational ideas of computer science that are introduced to students in Exploring Computer Science. Students looking to continue their computer science coursework should excel in this course and gain both breadth and depth of CS knowledge. The Endorsed Providers for AP CSP currently supported by the OCS are:
Code.org's AP CSP course materials use an engaging, discovery-based approach to address big topics like how the internet works, big data, and programming apps in JavaScript. The curriculum consists of daily lesson plans, videos, tutorials, tools, and assessments that cover the AP CSP learning objectives. This curriculum is recommended for first time AP CSP teachers.
Developed at the University of California, Berkeley, BJC pairs the visual, block-based programming language Snap! with an exploratory, hands-on approach in which students collaborate to complete projects across a variety of contexts (games, art, mathematics, language, etc.).
The AP Computer Science Principles with Swift course from Apple is designed to build a solid foundation in programming using Swift as the language, while highlighting key computing concepts to help students get practical experience with the tools, techniques, and concepts needed to build a basic iOS app. App Design lessons guide students to brainstorm, plan, prototype, and evaluate their own app ideas.
Learn about upcoming professional development events for all endorsed AP Computer Science Curricula.
Information and a timeline for the Office of Computer Science's new AP CSP pre-test.