What do I need to review?

<p>Hi everyone,
I am taking AP Computer Science this year. I was wondering whether I needed to know information about hardware such as input and output devices for the ap exam? I looked at the course outline provided, but am still slightly confused on what I should look over for the exam in order to score a 5. Can anyone help me please?</p>

<p>I’d recommend a prep book for AP comp sci or ap text book (like exposure java) for what’s on it. Hardware is not at all on the test. Summary of the test would be:</p>

<ol>
<li>Basic java knowledge</li>
<li>String manipulation (primarily use of substring and length)</li>
<li>Array manipulation</li>
<li>ArrayList manipulation</li>
<li>Recognizing sorting and searching algorithms (primarily binary search, selection sort, and bubble sort)</li>
<li>Program Design</li>
<li>3 key aspects of object oriented programming</li>
<li>Class Interaction (which is partly in 7)</li>
<li>Object vs static methods</li>
<li>Writing full classes</li>
<li>Slight bit of recursion (likely only 1 or 2 points on it)</li>
<li>Gridworld</li>
</ol>