AP Computer Science A (Java)
Open Enrollment
A complete curriculum that teaches students how to solve real-world problems with programming.

About the Course

Full year
Student Prerequisites
No prior computer science knowledge or experience is necessary. Algebra I is required; Algebra II is recommended.
Teacher Background
No prior computer science knowledge or experience is necessary
Students will learn to design and implement computer programs that solve problems relevant to today’s society, including art, media, and engineering. AP Computer Science A teaches object-oriented programming using the Java language and is meant to be the equivalent of a first semester, college-level course in computer science. It will emphasize problem solving and algorithm development, and use hands-on experiences and examples so that students can apply programming tools and solve complex problems.
This course will prepare students for the end-of-course AP Exam.

Meet the teacher

Rebecca Dovi
Rebecca Dovi is a nationally recognized AP Computer Science teacher, with 15 years of classroom experience. She serves on the Education Advisory Council for and served as a pilot instructor for the College Board’s new Computer Science Principles course.
Learn more about Rebecca.


The AP Computer Science A course teaches fundamental programming topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and ethical and social implications of computing.

Term 1

Focus on the basic building blocks of computer science and programming tools. Topics include control structures, primitive and class data types such as arrays, ArrayList and Strings, methods, and recursions.
Unit 1: Intro to Java
Unit 2: Strings and Loops
Unit 3: Strings and One-Dimensional Arrays
Unit 4: Methods

Term 2

Learn how to manipulate data to create more sophisticated programs, with topics including class design, algorithm development and user-defined data types.
Unit 5: User-defined Classes
Unit 6: Advanced Classes
Unit 7: Algorithms
Unit 8: Two-Dimensional Arrays
Unit 9: Exam Prep

What's included? Get everything you need to ensure students succeed in AP Computer Science.

Course materials

Our full-year curriculum includes video lessons and interactive activities and assessments.

Student forum

Students interact with their peers (both locally and around the world), and our course instructor and teaching assistants in a moderated, online forum.

Interested? Contact us to learn more.
*Advanced Placement and AP are registered trademarks of the College Board, which was not involved in the production of, and does not endorse, this product.