
AP Computer Science A
AP Computer Science Applications with Java is a year-long course that covers the basics of programming using the Java programming language. Prepares students for the AP exam.



Target Learner
Target Learner
Grade 9-12
Grade 9-12
Contact Hours
Contact Hours
150
150
Learning targets
By the end of this course students will understand:
Programming logic using conditionals and loops
Object Oriented design principles
Data storage and processing with Java
Algorithm design and implementation
Sample project
Colors!
Course outline
What you'll learn in this course
Unit
Unit
Unit
Data in Java
Data in Java
Data in Java
Capsule
Capsule
Capsule
Computer Systems and Networks
Computer Systems and Networks
Computer Systems and Networks
Unit
Unit
Unit
Objects
Objects
Objects
Capsule
Capsule
Capsule
Privacy and Ownership
Privacy and Ownership
Privacy and Ownership
Project
Project
Project
Aquarium Calculator
Aquarium Calculator
Aquarium Calculator
Unit
Unit
Unit
Programming Logic: Loops and Conditionals
Programming Logic: Loops and Conditionals
Programming Logic: Loops and Conditionals
Unit
Unit
Unit
Classes
Classes
Classes
Project
Project
Project
Pong
Pong
Pong
Unit
Unit
Unit
Arrays
Arrays
Arrays
Unit
Unit
Unit
ArrayLists
ArrayLists
ArrayLists
Unit
Unit
Unit
2D Arrays
2D Arrays
2D Arrays
Project
Project
Project
Snake
Snake
Snake
Capsule
Capsule
Capsule
Community and Access
Community and Access
Community and Access
Unit
Unit
Unit
Advanced OOP
Advanced OOP
Advanced OOP
Unit
Unit
Unit
Recursion and Algorithms
Recursion and Algorithms
Recursion and Algorithms
Project
Project
Project
Card Games
Card Games
Card Games
Unit
Unit
Unit
Exam Prep
Exam Prep
Exam Prep
Meet your new instructor
Vincent Vuong
Software engineer
You may recognize Vincent from our TikTok channel! He is a software engineer at Meta with a passion for educating people about computer science through fun, engaging videos.
FAQ
Got questions? We have the answers!
Are there any prerequisites for this course?
Are there any prerequisites for this course?
Are there any prerequisites for this course?
Is this course available in Python?
Is this course available in Python?
Is this course available in Python?
© 2025 Kira Learning - All rights reserved
© 2025 Kira Learning - All rights reserved
© 2025 Kira Learning - All rights reserved