Thursday, June 16, 2016

Syllabus

COJ Session Plan

Session No Session Name Content

1 OOThinking Why OO Thinking?

2 Classes and Objects Introduction to Classes & Objects

3 Constructors Why Constructor?

4 String Handing String Class

5 Packages What is package

6 Basics of Inheritance What is inheritance

7 Inheritance and Constructors Object Class

8 Access Modifiers and Encapsulation Levels of access modifiers

9 Polymorphism – 1 Definition of polymorphism

10 Abstract Classes & Interfaces Introduction to abstract classes

11 Java data types

Abstraction

Inheritance

Encapsulation

Polymorphims

Properties and behaviours of an Object

Behavior in O-O progaraming

Defining/Creating Java classes

Attribute and method declaration

Creating Objects

Using Objects to call attributes and

methods

Explicit constructors

Parameterized constructors

this keyword

this() method

Implicit constructor

Immutability of strings

Difference between equals method and

"==" operator

StringBuffer Class

StringTokenizer Class

Types of packages

Why packages

Creating packages

Using packages

import keyword

extends keyword

Behaviour of attributes in subclass

Behaviour of methods is subclass

Need for super keyword

Constructor calling chain

Java compiler and super keyword

public

protected

default

private

Definition of Encapsulation

Benefits of Encapsulation

Overriding methods

Dynamic method dispatch

Overloading methods

Role of Abstract classes in class hierarchy

Working with Abstract class

Introduction to Interfaces

final keyword

Preventing overriding

Widening and Narrowing in java

Wrapper classes

Sample Program

class Sample
{

}