FoundationsBeginner

OOPS using JAVA

Object-oriented design in Java

Think in objects — encapsulation, inheritance, polymorphism, collections, multithreading, generics and lambda expressions, taught with hands-on Java practice.

21 modules45-hr track80% hands-on2 projects
Curriculum

21 modules, 45 hrs of hands-on learning

Every module pairs a focused topic with a guided practical exercise — learn it, build it, then practice it on the Atom Code portal in the same session.

Module 01 · 1.5 hrs

Start here

Introduction to Java

History, features and uses of Java, JVM, JDK and JRE, running Java programs.

Module 02 · 2.5 hrs

Hands-on session

Data Types and Variables

Compiler features, main method, class structure, packages, data types, variables.

Module 03 · 1.5 hrs

Hands-on session

Operators

Arithmetic, relational, logical, bitwise, assignment, increment/decrement, ternary, instanceof, type casting, special operators, precedence and associativity.

Module 04 · 1.5 hrs

Hands-on session

Control Statements

Overview of conditional statements (if-else, switch), continue, break.

Module 05 · 1.5 hrs

Hands-on session

Looping Statements

Implementing for, while, do-while and enhanced for loops.

Module 06 · 2.5 hrs

Hands-on session

Functions and Modular Programming

Function declaration/definition, parameter passing, call by value/reference/address, return values from functions.

Module 07 · 1.5 hrs

Hands-on session

Recursion

Handling recursion programs.

Module 08 · 1.5 hrs

Hands-on session

1D Arrays

Declare and define arrays, handling arrays and traversal.

Module 09 · 1.5 hrs

Hands-on session

2D Arrays

Declare and define 2D arrays, matrix manipulation, patterns using arrays.

Module 10 · 1.5 hrs

Hands-on session

Strings

Built-in String class methods and StringBuilder.

Module 11 · 2 hrs

Hands-on session

Introduction to Object-Oriented Programming (OOP)

Overview of core OOP concepts: encapsulation, abstraction, inheritance and polymorphism.

Module 12 · 2.5 hrs

Hands-on session

Classes and Objects

Creating classes, access modifiers (public/private), object instantiation.

Module 13 · 2.5 hrs

Hands-on session

Constructors and Overloading

Discovering types of constructors, constructor overloading, this keyword.

Module 14 · 2.5 hrs

Hands-on session

Inheritance and Interfaces

Analysing types of inheritance, abstract classes, interfaces, multiple inheritance using interfaces, super keyword.

Module 15 · 3 hrs

Hands-on session

Polymorphism (Compile-time and Runtime)

Function overloading, method overriding, virtual methods, dynamic binding.

Module 16 · 1.5 hrs

Hands-on session

Exception Handling

Handling try-catch-finally, throw/throws, creating custom exceptions.

Module 17 · 3.5 hrs

Hands-on session

Collections Framework (List, Set) 1

Overview of collections: ArrayList, HashSet, iterators.

Module 18 · 3.5 hrs

Hands-on session

Collections Framework (Queue, Map) 2

Overview of collections: PriorityQueue, HashMap.

Module 19 · 2.5 hrs

Hands-on session

Multithreading and Concurrency

Creating threads, synchronization.

Module 20 · 2.5 hrs

Hands-on session

Generics and Lambda Expressions

Using generics for type safety, functional interfaces.

Module 21 · 2 hrs

Hands-on session

File Handling in Java

Reading from and writing to files, serialization and deserialization.

More in Foundations

View all