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 Variables and Input/Output

APCS2 Operators

APCS3 Conditionals and Packages

APCS4 Loops and Exceptions

Check In #1

APCS5 Classes Part I

APCS6 Classes Part II

APCS7 Inheritance

Check In #2

APCS8 Polymorphism

APCS9 Software Development Lifecycle

APCS10 Arrays

APCS11 ArrayLists

Check In #3

APCS12 Wrapper Classes

APCS13 Algorithmic Runtime and Linear Search

APCS14 Selection and Insertion Sort

APCS15 Recursion

APCS16 Binary Search and Merge Sort

Check In #4

APCS17 Master Projects and Test Prep