About

The National Center for Computer Science Education (NCCSE) champions, researches, and provides equitable computer science education opportunities for K16 students and educators. NCCSE coordinates the Mobile CSP and CSAwesome curricula and professional development offerings, both of which use the inclusive teaching strategies outlined on this site.

The Mobile CSP course uses the visual programming language, MIT App Inventor, to provide a rigorous, programming-based introduction to computer science using a project-based curriculum. Students learn computer science by building socially useful mobile apps. In this way, student learning will be associated closely with their interests and grounded in their schools, their homes, and their communities.

CSAwesome (course.csawesome.org) is a College Board AP CS A curriculum to teach Java programming. The free curriculum follows the 2019 College Board AP CSA units and learning objectives. CSAwesome is an official College Board endorsed curriculum and professional development provider for AP CSA starting in the 2020-2021 academic year. The curriculum was developed by Beryl Hoffman based on Barb Ericson's Java Review course on Runestone Academy with support from the NCCSE team and the National Math & Science Initiative (NMSI).