AP Computer Science Prep Part 2 builds on the foundational Java skills developed in Part 1 and is designed to further prepare students for advanced high school or university-level computer science courses. Students deepen their understanding of object-oriented programming by exploring key topics such as array lists (including traversal, searching, and sorting), two-dimensional arrays, inheritance, and polymorphism. These advanced concepts are reinforced through two applied projects: a memory-matching card game and a text-based implementation of "21". The course emphasizes abstraction, code organization, and reusability, reflecting the structure and expectations of the AP Computer Science A curriculum.
Prior experience with Java programming is required.