CS303: AP Java ® III (CSA Prep)

Course Description

Computer Science A with Java 3
Algorithms, Inheritance, and Polymorphism
Purpose: Builds algorithmic reasoning and extends object-oriented thinking through inheritance, overriding, and polymorphic behavior.
Key student outcomes

Trace and implement sequential search and binary search appropriately.

Trace and compare selection sort and insertion sort.

Use searching and sorting inside larger programs.

Explain and design superclass/subclass relationships.

Predict dynamic dispatch and work with polymorphic references.
Units and topics

1. Search algorithms
single match, count patterns, sorted-data assumptions, binary search tracing
2. Sorting algorithms
selection sort, insertion sort, trace practice, algorithm comparison
3. Applied algorithms
record-manager task, decomposition, testing, documentation of choices
4. Inheritance fundamentals
reuse, specialization, hierarchy design, inheritance vs composition
5. Overriding and polymorphism
super, override errors, runtime behavior, superclass collections
6. Hierarchy design and assessment
abstract planning, critique, FRQ-style practice, unit assessment

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.