1
Introduction: Overview of Object-Oriented
Programming and Java. History of Java, Advantages of
using OOP, especially in the context of Java, OOP
principles How to compile a Java program. Tools for
Java, Java IDE, Java Packages
2
Learning the advantages of OOP
over procedural programming
language. Learning the basic toolkit
of Java.
2 Preliminaries: Data type, variables, array, Type
conversion and Casting. Control statements. 2
Basic understanding of Java
programming. Students will learn
about data types, loops, and local
variables.
3
Classes and Objects, Encapsulation, Data & Method
Binding, Access Modifiers (private, protected, public).
Constructors, Argument passing.
4
Understanding the concepts of
Class and Objects, the scope of
variables and Methods, how to
return objects, and Learning about
constructors.
4
Inheritance in Java: Superclass, Subclass. Various
types of inheritance (Single, Multilevel, etc). Method
overriding. Keywords like final and super. Inheritance
vs Composition.
4 Learning about inheritance and its
importance for code reusability.
5
Polymorphism & Abstraction: Method Overloading
& Overriding, Abstract Classes & Methods, Dynamic
Method Dispatch, Use og keywords like final, abstract,
and static, Run-time Polymorphism. Use of Interfaces
for abstraction.