© Coding4Youth.org. All rights reserved.
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.