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.