Computer Science A coming in 2022
Introduction to Java Programming
In Computer Science A (CSA), students learn object-oriented programming using Java. Students take on the role of software engineers, and practice skills that are used in the field.
The Code.org curriculum for CSA is designed for any high school student who wishes to continue their computer science education after completing an introductory course such as Computer Science Principles (CSP) or Computer Science Discoveries (CSD).
Sign up to receive occasional email updates about our CSA curriculum!
We hosted a CSA Vision & Goals Webinar on Wednesday, March 17th for a 30-minute virtual discussion of our new CSA curriculum and pedagogy, including how we’re building equity into its design and when it will be available.
Click here to view the recording. Click here to access the "CSA Vision and Goals" document.
AP® Computer Science A (AP CSA) is a Java programming course framework and associated Advanced Placement exam introduced by the College Board. It includes content expected to be covered in an introductory college computer science course:
AP Computer Science A introduces students to computer science through programming. Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. The course emphasizes object-oriented programming and design using the Java programming language.
Code.org’s curriculum will cover the content defined in this framework and prepare students for the AP CSA exam. In addition, our CSA offering, much like our other courses, is being built with equity at the heart of its design (see details below).
Code.org’s CSA curriculum is designed for high school students who want to explore the world of building solutions and dreaming up new creations through programming. An ideal next step for students who have discovered a passion for computer science through an introductory course such as Computer Science Principles (CSP), Code.org’s curriculum for AP CSA is being designed to engage a wide variety of students, particularly young women and students from underrepresented racial and ethnic groups[1].

In 2020, students from underrepresented racial and ethnic groups only made up 14% of AP® CSA exam takers, and young women made up just 25%. We aim to improve upon these numbers by reimagining the structure of the traditional AP CSA curriculum and provide support and resources to assist teachers in delivering an engaging, exciting, and equitable curriculum.
Industry partners indicate to us that students who have CSA experience are more prepared for internships than their peers with CSP experience. This observation has been echoed by partners in Higher Ed regarding student readiness for college level CS courses. With a far larger diversity gap in student participation, CSA needs new ways to engage a wider range of students and prepare them for Higher Ed and industry.
Teachers have been advocating for the development of an equitable and culturally responsive CSA curriculum: 84% of CS Principles teachers told us last year they want to start teaching CSA using Code.org[2]!
AP CSA curricula have traditionally been focused on the building blocks required to design solutions to problems through programming. Creating this new curriculum with equity in mind means reimagining the structure and pedagogy to not only teach the technical building blocks to successfully prepare students for the AP exam, but also excite and inspire a wide range of students and engage them in the various ways they learn.
Code.org’s CSA curriculum stands out in the following ways:

The curriculum is designed for equity and considers cultural references and learning styles in every facet, from the vocabulary, to the visuals, to the sequence of concepts taught. Code.org’s curriculum for AP CSA will use strategies from Culturally Responsive Teaching pedagogy. For example, Call and Response—shown to be especially effective with students from cultures with oral traditions of learning and affirmation—will be used to help students reinforce their learning and create a long-term learning memory.
Acknowledging diversity of experiences and interests is essential to equity. Students will investigate real-world problems during class activities and make connections to their own work. Projects will be carefully designed to be instructive yet more open-ended, enabling students to demonstrate mastery of concepts and engage in their passions without making assumptions about their cultural background or life experiences.
Diverse representation brings to life “Software Engineering for All.” A new “Software Engineering for All” narrative will help students envision themselves as software engineers, and the curriculum will extensively use videos populated with diverse presenters who work in technology to help students visualize opportunities for their own futures.
Students will develop and model valuable, real-world career skills. In addition to skills like tracing code segments and documenting code, Code.org’s approach will incorporate collaboration and career skills that go beyond the official AP CSA course requirements. For example, the course tools will include a system for students to do code reviews, a common quality assurance practice in the technology industry.
Sign up to receive email updates, which contain the latest news about tools, videos, and other important info about CSA.