Providers of CSP Curricula and Pedagogical Support

beginning of content:

The College Board has endorsed innovative curriculum and professional development delivered by expert education organizations to prepare teachers who are either experienced or new to computer science to teach the AP Computer Science Principles (CSP) course.

Adopt an out-of-the-box solution to teaching AP CSP as you plan to implement this course at your school.

Beauty and Joy of Computing (BJC)

BJC’s AP CSP curriculum, developed at the University of California, Berkeley, emphasizes the joy of creating complex and beautiful computer programs and critical reflection on the potential benefits and harms of new computing technologies. The BJC course on CSP uses the visual block-based programming language Snap! and has an exploratory, hands-on approach where students collaborate in pairs and teams to bring their own unique creations to life.

Visit bjc.edc.org for the curriculum, and bjc.berkeley.edu for the broader project.

Code HS

Code HS’ AP CSP course introduces students to the foundational concepts of computer science and explores the impact computing and technology have on our society, with a strong focus on creativity and problem solving. Code HS provides an online, interactive learning environment for students, and tools and resources to help teachers prepare for each lesson, customize and personalize their classroom, grade student submissions, and connect with an online community of teachers. Students write and run JavaScript programs in a visual online development environment, create computational artifacts, and iteratively develop their very own websites to serve as running portfolios of their creative projects in the course.

Visit codehs.com.

Code.org

Code.org's 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/csp.

Computer Science (CS) Matters

The CS Matters 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 CS Matters course includes six units that fully cover the CSP computational practices and Big Ideas, programming exercises in Python® woven throughout the course, and several practice tasks to prepare students for the in-course assessments.

Visit www.csmatters.org/.

CS50

CS50 is Harvard University’s 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, JavaScript, and SQL.

Visit cs50.harvard.edu/ap.

Mobile Computer Science Principles (Mobile CSP)

Mobile Computer Science Principles (Mobile CSP) provides a broad and rigorous introduction to computer science based on MIT's App Inventor for Android, a visual mobile programming language. 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, assessment materials, and a dashboard for tracking student progress.

Visit http://mobile-csp.org/.

Project Lead The Way (PLTW)

Project Lead The Way (PLTW) CSP offering is designed to connect learning across disciplines and industries in which fundamental computational problems are emerging. Incorporating multiple platforms and programming languages, this course aims to develop computational thinking, generate excitement about career paths, and introduce professional tools – like Python® and GitHub – that foster creativity and collaboration. Teachers receive a 2-week core training. After completion, they receive access to their Professional Learning Community (PLC), course-specific student and classroom instructional resources, and Ongoing Training resources all through the myPLTW Learning Management System (LMS).

Visit pltw.org.

UTeach CS Principles

Developed by the UTeach Institute at The University of Texas at Austin, UTeach CS Principles is a project-based curriculum, designed to encourage computational thinking and student engagement. 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. UTeach offers a comprehensive, classroom-ready curriculum, including lesson plans, AP style test banks, pacing guides, and more. Scratch and Processing are the primary programming languages.

Visit uteachcs.org.