APCS-A: AP Computer Science A Exam

Description
This course is to train and prepare students, particularly of high schools to learn and master all contents covered in APCS-A Exam.
Duration
20 hours
(4 days)
Fees (US$)
Online:
$1,250.00
Classroom:
$1,250.00
Customized:
$2,375.00
Objectives
-
Successfully passing the Java SE 8 Programmer I exam results in the Oracle Certified Associate, Java SE 8 Programmer certification
Prerequisites
-
FPL-601
Contents
Java Basics
- Define the scope of variables
- Define the structure of a Java class
- Create executable Java applications with a main method
- Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc
Java Data Types
- Declare and initialize variables
- Differentiate between object reference variables and primitive variables
- Read or write to object fields
- Object's lifecycle: creation, dereference and garbage collection
Operators and Decision Constructs
- Use Java operators
- Test equality with == and equals() between objects
- Create and use if, if-else, and ternary constructs
- Use a switch statement
Arrays
- One-dimensional array
- Multi-dimensional array
Loop Constructs
- Using for-loops and enhanced for-loop
- using do-while loops
- Using while loops
- Compare loop constructs
- Use break and continue
Methods and Encapsulation
- Create methods with arguments and return values, including overloaded methods
- Apply the static keyword to methods and fields.
- Apply access modifiers
- Overload vs override methods
- Apply encapsulation principles to a class
- Pass by value vs pass by reference
Inheritance
- Inheritance and polymorphism
- Use super and this to access objects and constructors
- Use abstract classes vs interfaces
Exceptions
- Checked exceptions vs RuntimeException vs Error
- Use try-catch block
- Common exceptions(NullPointer, Arithmetic, ArrayIndexOutOfBounds, ClassCast etc)
Common Java APIs
- StringBuilder vs StringBuffer
- String manipulations
- Calendar classes: java.time.LocalDate, LocalDateTime, LocalTime, format etc
- Lambda expression and aggregate operations