Skip Top Navigation Bar

Learning Opportunities

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.

Course 1: Programming in Java - Table of Contents of Tutorials

1.1 Working with Data

1.1.A Algorithmic Thinking

1.1.B Variables and Data Types

1.1.C Expressions, Output, and Input

1.1.D Creating Objects and Calling Methods

1.2 Algorithms

1.2.A Boolean Expressions

1.2.B Selection Statements

1.2.C Iteration Statements

1.2.D File Input

1.3 Creating Classes and Objects

1.3.A Creating Classes

1.3.B Recursion

1.3.C Implementing Interfaces

  • 1.3.C.1 Classes vs. Interfaces
  • 1.3.C.2 Implement an Interface
    • Sealed Classes and Interfaces
  • 1.3.C.3 Create Objects of Interfaces

1.3.D Lambda

  • 1.3.D.1 Conditions for Using Lambda
    • Lambda Notation
    • Local-Variable Syntax for Lambda Parameters
    • Lambda Expressions & Virtual Extension Methods
  • 1.3.D.2 Use Lambda to Implement Methods
  • 1.3.D.3 Interpret Code that Use Lambda

1.4 Lists

1.4.A Collections and Lists

1.4.B Streams

  • 1.4.B.1 Stream API
  • 1.4.B.2 Map-filter-reduce Algorithms

1.4.C File Reading and Exception Handling

1.4.D Searching and Sorting

  • 1.4.D.1 Linear vs Binary Search
  • 1.4.D.2 Identify Sorting Algorithms
  • 1.4.D.3 Call methods for Sorting