CS302: AP Java II (CSA Prep)

Course Description

 Computer Science A with Java 2
Object-Oriented Design and Collections
Purpose: Moves students from beginner Java into true CSA-level reasoning with class design, references, specifications, and collections of objects.
Key student outcomes

Design coherent classes from plain-English specifications.

Use invariants, encapsulation, and helper methods to maintain valid state.

Trace aliases, shared references, and object interaction correctly.

Read and write methods based on specifications and test cases.

Manage arrays and ArrayLists that store and update objects.
Units and topics

1. Transition into CSA-level thinking
diagnostic review, debugging process, refactoring, code review
2. Class design and object modeling
invariants, constructors, visibility, method design, edge-case testing
3. Object references and interaction
aliasing, objects as fields, shared mutation, multi-class systems
4. Specifications and correctness
annotating prompts, test case generation, proof by tracing, deeper string logic
5. Arrays, ArrayList, and collections of objects
mutation patterns, tradeoffs, update workflows, roster or inventory lab

FAQ

There is only ONE free make up lesson available. Please coordinate with instructors on scheduling.

You will need a PC or Mac computer as well as a headphone with a mic.

Please contact us through email or phone, one of our counselors will assist you.

Our instructor team includes students and graduates of Bachelor’s and Master’s Degree in Computer Science or Computer Engineering from Accredited Institutions.

This course is approved by College Board. It will allow you to take the Advanced Placement® Test.