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). 

The collaborative NSF grant 2031362 /2031361 supported this work from 2020-2023 and provided PD for teachers transitioning from AP CSP to AP CSA.

Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the funding agencies.