Adopt Ready-to-Use Curricula

Print this page
beginning of content:

Providers of AP CSP Curricula and Pedagogical Support

The College Board has endorsed innovative curricula that come with preapproved syllabi, lesson plans, and formative assessments, delivered by expert education organizations. These curricula include professional development to prepare teachers, whether experienced or new to computer science, to teach the AP Computer Science Principles course.

Adopting one of these out-of-the-box solutions can be a good choice for schools implementing AP CSP. If your school decides to use a curriculum from one of the endorsed providers below, your AP CSP teacher can attend a professional development event offered by the specific program and won’t be required to attend an AP Summer Institute.

Apple

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 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. Teachers can apply for a free, 5-day professional learning camp and get ongoing support through an online forum.

Visit Apple: AP CSP

Beauty and Joy of Computing (BJC)

Beauty and Joy of Computing (BJC)'s AP CSP curriculum, developed at the University of California, Berkeley, and Education Development Center, emphasizes the joy of creating complex and beautiful computer programs and engages students in critical reflection on the social media implications (including potential benefits and harms) of new computing technologies. The course uses the visual block-based programming language Snap! and has an exploratory, hands-on approach in which students collaborate in pairs and teams on projects across a variety of contexts (games, art, mathematics, language, etc.) BJC is available free online.

Visit Beauty and Joy of Computing: An AP CS Principles Course for the curriculum, and Beauty and Joy of Computing for the broader project.

Carnegie Learning

Carnegie Learning’s AP CSP course, developed by faculty at Entertainment Technology Center at Carnegie Mellon University, provides engaging game design projects to teach students the same programming languages used in high-tech job environments. Students experience a hands-on approach to creating fun game design content through the GML programming language. Skills learned include collaboration, critical thinking, oral and written communication, creative expression, and career and college preparedness. Teachers have access to digital lessons, projects, and activities through an online learning platform. For professional development, teachers have access to an online, self-paced, course that takes approximately 24 hours to complete.

Visit Carnegie Learning.

CodeCombat

CodeCombat’s AP CSP course uses a game-based learning platform to teach students computing concepts in JavaScript or Python code, while supplementing them with in-classroom and offline activities. Teachers new to computer science have access to self-paced professional development, an online discussion forum to share strategies with colleagues, and a dashboard for tracking student progress.

Visit Code Combat: AP CSP.

CodeHS

The AP CSP course from CodeHS introduces students to the foundational concepts of computer science. Students write and run JavaScript programs in an online development environment, create computational artifacts, and iteratively develop their very own websites. CodeHS has an online, interactive learning environment for students, and offers tools and resources to help teachers prepare each lesson, customize their classroom, grade student submissions, and connect with an online community of teachers.

Visit CodeHS.

Code.org

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. Teachers receive professional development and instructional resources to deliver these courses in the classroom.

Visit Code.org: Computer Science Principles.

Computer Science (CS) Matters

The CS Matters AP CSP course incorporates a focus on active, inquiry-based learning. The overarching theme of the course is data: the nature and variety of data on the Internet; algorithmic methods for processing and managing data; and ways in which data can be analyzed, visualized, and interpreted to increase human understanding and solve challenging real-world problems. The course includes six units that fully cover the AP CSP computational practices and Big Ideas, programming exercises in Python® woven throughout the course, and several practice tasks to prepare students for the through-course assessments.

Visit CS Matters.

CS50

CS50, developed by a Harvard University professor, is an introduction to the intellectual enterprises of computer science and the art of programming for students less comfortable and more comfortable alike. The course assumes no prior background of students, but it is rigorous by design and programming-centric, engaging students with fundamentals of computer science by way of hands-on programming projects. The computational-thinking skills that students ultimately acquire are broadly applicable. The curriculum includes assessments, notes, slides, software, videos, and more. Programming languages used are Scratch, C, PHP Python, JavaScript, and SQL.

Visit CS50 AP.

Edhesive

Edhesive’s AP CSP course is a complete curriculum that reveals the foundational concepts of computer science and the impact of computing on society. Content is delivered on an interactive online interface with instructional videos, lesson slides, scaffolded student exercises, extensive teacher resources, support, reporting and more. The course utilizes two programming languages: Scratch and Processing.

Visit Edhesive: AP Computer Science Principles.

Mobile Computer Science Principles (Mobile CSP)

Mobile CSP, a program of the National Center for Computer Science Education, provides a broad and rigorous introduction to computer science based on MIT App Inventor, a visual programming language for mobile devices. Students build socially useful mobile apps and work through activities to improve their writing, communication, collaboration, and creativity skills. Teachers have access to a complete set of student lessons, detailed lesson plans, assessments, and a dashboard for tracking student progress.

Visit Mobile CSP.

Project Lead The Way (PLTW)

Project Lead The Way’s AP CSP offering engages students in creative collaboration to explore the big ideas of computer science through our activity, project, problem based learning curriculum. Students are introduced to the Python programming language as they explore how computing impacts all careers, and develop the transportable skills needed for success. Teachers engage in a robust professional development experience designed to help them build competence and confidence in course-specific knowledge and skills as well as in pedagogical content knowledge.  Core training options are facilitated by Master Teachers and cohorts leverage collective knowledge to promote sharing and collaboration through our Community Tool.

Visit Project Lead The Way.

UTeach

Developed by the UTeach Institute at The University of Texas at Austin, UTeach AP CS Principles course encourages computational thinking and student engagement through an engaging, project-based curriculum. Developed by experts in STEM teaching and learning, UTeach CS Principles is comprehensive and classroom-ready. The curriculum offers detailed project-based lesson plans, AP style test banks, pacing guides, and more. UTeach works with teachers with a variety of content backgrounds and levels of expertise through intensive scaffolding and on-demand implementation support during the school year. Scratch and Processing are the primary programming languages.

Visit UTeach CS Principles.