About This Course
This is a self-study course. Nobody is grading it and there is no dropbox. It exists so that a student who wants to sit the AP Computer Science A exam can prepare for it properly, on their own schedule, in Java.
You should already have written code in something. Python, JavaScript, Lua — any of them is enough. This course spends its time on what makes Java different: types you declare, integers that divide strangely, and objects you have to build before you can use them. It does not spend a page explaining what a loop is.
Every unit here matches a unit of the College Board's course framework, so anything you read in a prep book or answer in the online question bank lines up with where you are.
Course Content
Unit 1: Using Objects and Methods
Setup
Setting Up and Running Java
The Exam, and How to Pace YourselfJava Basics
Activity 1.1: How Java RunsSoon
Activity 1.2: Static Types and PrimitivesSoon
Activity 1.3: Expressions, Integer Division, and OutputSoon
Activity 1.4: Assignment and Compound OperatorsSoon
Activity 1.5: Casting, Range, and OverflowSoon
Activity 1.6: The API, Libraries, and DocumentationSoon
Activity 1.7: Method Signatures and the Math ClassSoon
Activity 1.8: Objects and Instance MethodsSoon
Activity 1.9: Strings and String ManipulationSoonUnit 2: Selection and Iteration
Activities are still being writtenSoon
Activities are still being writtenSoonUnit 3: Class Creation
Activities are still being writtenSoonUnit 4: Data Collections
Activities are still being writtenSoon
Activities are still being writtenSoon