APCS (AP Computer Science A) Course Plan

This spiral course plan is designed so that students will be introduced with the right sequence of concepts, and have more opportunities to practice with previously learned knowledge for a solid foundation.

Main Topics
Review Fundamental Java Topics
List, Collections, and ArrayList
Advanced Function Topics
Advanced Class and Object topics
Generics and Wrapper Classes
Inheritance
Abstract and Interface
Collections and ArrayList 
Polymorphism
Recursion
Searching Algorithms
Sorting Algorithms
Program and Analysis
Projects (if time allows)

See https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap-computer-science-a-java-subset.pdf for official scope for APCS exam.