Lesson 1

Procedural Programming vs Object Oriented Programming

• Procedural Programming
• Object-Oriented Programming
• Benefits of Object-oriented programming
• Object-Oriented Programming Languages

Lesson 2

Object Oriented Principles

• Divide and Conquer
• Abstraction
• Encapsulation and Modularity
• Public Interface
• Information Hiding
• Generality
• Extensibility

Lesson 3

Introduction to Java Programming Language

• Origins of the Java Language
• The Java Language
• Java Application Program Interface (API)
• Java Development toolkit (JDK)
• Integrated Java Development Tools
• Java Program Development Process
• The Compiler and the Java Virtual Machine

Lesson 4

Creating Java Program

• Steps to Create Java Applications
• Create a Source File
• Create the batch file
• Compile the Java source file
• Run the Java byte code file
• Analyzing the Java Program

Lesson 5

Java Identifiers

• Identifiers
• Rules for naming Identifiers
• Java Code Conventions for Class and Interface
• Java Code Conventions for Method
• Java Code Conventions for Variable
• Java Code Conventions for Constant

Lesson 6

Java Variables

• Variables
• Primitives Variables
• Reference Variables
• Instance Variables
• Local Variables
• Constant

Lesson 7

Class and Object

• Classes
• Class Diagram
• Information Hiding Principle
• Accessor and Mutator method
• Creating Object
• Accessing Objects
• Constructors

Lesson 8

Classes from API : String, Scanner, JOptionPane

• The String Class
• The String Methods
• The Scanner Class
• The Scanner Methods
• The JOptionPane Class
• The JOptionPane Methods

Lesson 9

Wrapper Class

• Numeric Data Type Wrappers
• Creating a Wrapper Object
• The Parse Methods

Lesson 10

Static Class Members

• Reasons for using Static Member
• Static Modifier
• Static Variable
• Static Method

Lesson 11

Array of Primitives

• Introduction to Array of Primitive
• Declare and Create an Array of Primitive
• Declare and Initialize an Array of Primitive
• Array Subscript
• Accessing Array Element
• Using For loop
• Using Enhanced For loop

Lesson 12

Array of Objects

• Introduction to Array of Objects
• Declare and Create an Array of Objects
• Memory Layout
• Using For loop
• Using Enhanced For loop

Lesson 13

ArrayList

• The ArrayList Class
• Creating an ArrayList
• The ArrayList Methods
• Using ArrayList as a Generic Data Type

Lesson 14

Association

• Association Relationship
• Bidirectional Association Relationship

Lesson 15

Inheritance

• The “is a” Relationship
• Inherited Members
• Protected Modifier
• Derived and Based Class