Because the Java programming language is extensive with far more features that could be covered in a single introductory course, the AP Computer Science A exam covers only a subset of Java.

In our course series Java – I and Java – II, students will learn about all of the programming features of Java that belong to the subset covered in APCS A exam.

Java I Class LessonsExpand All Lessons
  • Java Class 1
    1. Hello World

    This lesson introduces to the concept of programming. Students get to know behind the scenes of how a programming language works. Also they learn the output statements in Java. Students edit an existing java program to get a different output.

  • Java Class 2
    2. Structure of a Java Program

    Since all the programming exercises of APCS A exam are in Java programming language. In this lesson, students get familiar with the basic structure of a java program and write their first java program from an empty file.

  • Java Class 3
    3. Variables and Data Types

    This lesson teaches the concept of variables. They learn how they can store different kinds of data in variables. Students learn about different primitive data types and when to use them.

  • Java Class 4
    4. Methods

    Students learn how to create methods. This enables them to perform multiple actions at one time. This helps to reduce the redundant code thus keeping the code DRY.

  • Java Class 5
    5. Methods with Parameters, Return Type

    One interesting feature of a method is that we can pass a value to it and get a processed output in return. In this lesson, students continue learning methods and use them in a more efficient way.

  • Java Class 6
    6. Control Statements: if/else (with relational operators)

    Students learn decision making in the code using conditional control statements. They are introduced with relational operators to deal with a wide range of conditions.

  • Java Class 7
    7. Control Statements: while, for (with an intro to recursion)

    In this lesson, students learn how to get more done with less code using loops. They get to know two types of loop statements while and for. (both are part of APCS subset)

  • Java Class 8
    8. Arrays

    In this lesson, students are introduced to the concept of storing a list of values. They use the previous lesson’s loop statements to access all values in an array. 

  • Java Class 9
    9. Multidimensional Arrays

    In this lesson, students discover that arrays can store a collection of lists as well. This lesson will focus on a two-dimensional rectangular array and how they are stored as an array of arrays.

  • Java Class 10
    10. Logical Operators

    In the previous lesson, decision making was a result of only one condition in their code. With this lesson, they learn how to make complex decisions based on multiple conditions using logical operators.

  • Java Class 11
    11. Assessment Project Part I

    Lesson 11-12 marks an end to this course. In these two classes, students will create a project using all the concepts they learn in the previous 10 classes.  

  • Java Class 12
    12. Assessment Project Part II

    Lesson 11-12 marks an end to this course. In these two classes, students will create a project using all the concepts they learn in the previous 10 classes.