Providers of CSP Curricula and Pedagogical Support
The College Board has endorsed curriculum and professional development delivered by a limited number of organizations to ensure that schools and teachers have high-quality options for implementing AP Computer Science Principles. To be endorsed providers must submit their curriculum and professional development to undergo alignment review by the College Board.
Endorsed providers include:
Beauty and Joy of Computing (BJC)
BJC curriculum, developed at the University of California, Berkeley, emphasizes the joy and complexity of creating computer programs and apps, balanced with critical reflection on both the potential benefits and harms of new computing technologies. BJC has a strong design and programming focus, using the visual programming language Snap! and a collaborative, exploratory approach where students work in pairs and teams to bring their own unique creations to life. BJC situates computing in the context of how students interact with computers and devices in their daily lives.
Mobile Computer Science Principles (Mobile CSP)
The Mobile Computer Science Principles project is a National Science Foundation-funded effort to provide a broad and rigorous introduction to computer science based on App Inventor, a visual mobile programming language for Android devices. Mobile CSP, developed at Trinity College, provides a complete course and full curriculum.
In the Mobile CSP course, students learn computer science by building socially useful mobile apps and work through activities that help improve their writing, communication, collaboration, and creativity skills.
Project Lead The Way (PLTW)
Project Lead The Way (PLTW) is a nonprofit offering science, technology, engineering, and math (STEM) programs for students in grades K–12. PLTW empowers students to build in-demand, transportable skills by inspiring them to address real-world challenges.
Using Python® as a primary tool and incorporating multiple platforms and languages for computation, this course aims to develop computational thinking, generate excitement about career paths that utilize computing, and introduce professional tools that foster creativity and collaboration.
UTeach CS Principles
UTeach CS Principles’s curriculum, developed by the UTeach Institute at The University of Texas at Austin, focuses on the core ideas that shape the landscape of computer science and its impact on our society. The course is project-based and designed to encourage computational thinking and student engagement through authentic problem solving. UTeach CS Principles offers a full-featured, classroom-ready curriculum, including lesson plans and pacing guides. The course is intended to be implemented by teachers with a variety of content backgrounds and levels of expertise through intensive scaffolding and ongoing support throughout the school year.