Java 1 Introduction to Java
“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.” 
(This is a quote from the course description pdf)
In our course series Java – I and Java – II, students will learn about all the programming features of Java that belong to the subset covered in APCS A exam.
- 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.
- 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.
- 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.
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.
- 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.
- 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.
- 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)
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.
- 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.
- 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.
- Assessment Project
- 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.