AP Computer Science A


AP Computer Science A

suggested for ages 14-18

Course Details

This course guides students through learning Java, with an emphasis on object-oriented programming. Students build a variety of complex projects while learning about objects, classes, scope, and inheritance. This course also covers basic searching and sorting algorithms in Java.

This course prepares students for the AP Computer Science A exam, which is administered in May of each year. Aspects of the course are specifically focused on AP test preparation, so students who do not plan to take the AP exam should enroll in our Java Levels 1, 2, and 3 course sequence instead.

Course Curriculum

This course typically takes 6-9 months to complete. This depends on the student's dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.

APCS1 Variable Types, Input/Output, & Arithmetic Operators

APCS2 Loops & Conditionals

APCS3 Classes & Objects

APCS4 Subclasses, Abstract Classes, & Interfaces

APCS5 Standard Classes

APCS6 Software Design Principles

APCS7 Arrays and ArrayLists

APCS8 Recursion

APCS9 Basic Algorithms

APCS10 AP Test Prep