Learning Opportunities
AP Computer Science A Course
Content in these units are meant to support students in their pursuit to earn credit for the AP CSA exam. This non-comprehensive course presents content in a similar, but not exact order as the AP CSA course description.
Unit 1: Using Objects and Methods
An introduction to the Java programming language and the use of variables and classes.
Unit 2: Selection and Iteration
Algorithms are composed of three building blocks: sequencing, selection, and iteration.
Unit 3: Class Creation
Pull together information from the previous two units to create new, user-defined reference data types.
Unit 4: Data Collections
An introduction to data structures: array, ArrayList, and 2D array.
Course 1: Programming in Java - Table of Contents of Tutorials
The following table of contents follows our suggested curriculum map and contains linked tutorials for teachers and students to better understand Java. When applicable, we have added a section to each tutorial that shows how these features might be used in AP Computer Science A (AP CSA). Within each tutorial, we have conveniently linked practice and apply activities.
1.1 Working with Data
1.1.A Algorithmic Thinking
An introduction to algorithms and the different ways to represent them.
1.1.B Variables and Data Types
Incorporate sequencing, selection, and iteration into your programs.
1.1.C Expressions, Output, and Input
Manipulate primitive and String data. Learn how to input data and format output data.
1.1.D Creating Objects and Calling Methods
Learning how to use existing classes by creating objects and calling methods.
1.2 Algorithms
1.2.A Boolean Expressions
Learn how computers make decisions with Boolean expressions.
1.2.B Selection Statements
Use boolean expressions and selection statements to control the flow of your program.
1.2.C Iteration Statements
Use iteration statements to repeat code in your program.
1.2.D File Input
Obtain input from a file.
1.3 Creating Classes and Objects
1.3.A Creating Classes
Create your own classes for your program.
1.3.B Recursion
Interpret and write recursive methods.
1.3.C Implementing Interfaces
Implement interfaces in your program.
1.3.D Lambda
Make code more readable with lambda.
1.4 Lists
1.4.A Collections and Lists
Store and analyze data contained in collections and lists, such as array, ArrayList, and 2D Array.
1.4.B Streams
Make your code more readable with streams.
1.4.C File Reading and Exception Handling
Read data in from a file and store it in a list for processing.
1.4.D Searching and Sorting
Learn common algorithms for searching and sorting data.