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?