The AP® Computer Science A course introduces the key concepts of programming in Java. The analytical, critical-thinking, and problem-solving skills that students develop in this course transfer to programming in other languages as well. This course is designed with the idea that programming should be fun, engaging and intuitive. Students will learn to apply the main principles of object-oriented software design and programming using classes and objects, constructors, methods, instance and static variables, inheritance, class hierarchies and polymorphism. Students work creatively and collaboratively with their classmates to discuss ethical and social issues relating to the use of technology, and develop a solid foundation from which to launch into a wide range of computer science areas. This course prepares students for the AP® Computer Science A Exam in May.
WHAT STUDENTS SAY
“When I took the AP Computer Science course, which is not offered at my school, I fell in love with it and decided to major in it in college. It is nice to have an avenue to explore something I’m interested in that I would not have been able to before.”
WHAT STUDENTS DO
Learning is an active process at One Schoolhouse. Students design, create and apply. And, they engage with classmates and connect with their teachers through discussions, video conferences, and projects. Specifically, in this class students will:
MEET A TEACHER FOR THIS COURSE
Examples of signature activities and projects for this course are:
This course is approved by the College Board and the NCAA.
One Schoolhouse is fully accredited with the Middle States Association of Colleges and Schools and the Western Association of Schools and Colleges through December 1, 2025; we are an approved online publisher for the University of California.
Computer Science Teacher
BA University of California, Berkeley
MEd University of Washington