Loading...

Course Details

Java Core | Java SE

The JavaSE (Java Standard Edition) course is ideal for beginners to learn core Java programming. It covers object-oriented concepts, classes, inheritance, exception handling, and multithreading. The course also focuses on arrays, strings, file handling, and Java Collections. You’ll build strong problem-solving skills through practical coding, real-world examples, and hands-on projects. By the end, you’ll be well-prepared for software development roles using Java.

You must have in-depth knowledge of the C programming language to enroll in this JavaSE course. Google Meet must be installed on your laptop or mobile phone to attend live classes. You can join LIVE sessions or watch recorded classes using a laptop. A laptop or desktop computer is required for effective Java programming practice at home. You must also install Telegram to receive class updates, resources, and important announcements.

Java is a core language in software development and widely used in real-world applications. It’s essential for mastering OOP concepts, which are key in interviews and backend development. Java is frequently asked in technical interviews and coding assessments. Proficiency in Java opens doors to roles in web, Android, and enterprise-level development.

The duration of the JavaSE course is 4.5 months. Throughout this period, students will receive structured guidance, regular live classes, and consistent practice sessions to build a strong foundation in Java programming and object-oriented concepts.

The JavaSE course starts on 0st August 0025. Classes will be held every Monday, Wednesday from 0:00 PM to 0:00 PM (IST).

Course Fee: ₹1837 only – affordable and value-packed!

Instractor

Mr. Tamal Mandal

course student (3) (2)

Syllabus

Introduction to Java

  • History of Java

  • Version History of Java

  • Flavours of Java (JavaSE, JavaEE, JavaME, etc.)

  • JDK (Java Development Kit)

  • JRE (Java Runtime Environment)

  • JVM (Java Virtual Machine)

  • Features of Java (Platform Independent, Object-Oriented, Robust, etc.)

  • Java as a Programming Language

  • Java as a Platform

  • Exploring Your First Java Program

Variables and Types

  • Data Types in Java (Primitive & Non-Primitive)

  • Type Conversion and Type Casting

  • Operators in Java

  • Arithmetic Operators

  • Relational Operators

  • Logical Operators

  • Bitwise Operators

  • Assignment Operators

  • Unary Operators

  • Ternary Operator

Conditional Statements

  • If Statement

  • If-Else Statement

  • Nested If-Else

  • Else-If Ladder

  • Switch Case Statement

  • Break and Default in Switch

Iterative Control in Java

  • while loop

  • for loop

  • do-while loop

  • break

  • continue

  • labelled break

  • labelled continue

Arrays

  • Single Dimensional Arrays

  • Multidimensional Arrays

  • Jagged Array

  • Non-Primitive One Dimensional Arrays

  • Non-Primitive Two Dimensional Arrays

  • Enhanced For Loop

Classes and Objects

  • Encapsulation

  • Class

  • Defining Class

  • Members of a Class

  • new Operator

  • Instantiation

  • Object Creation

  • Memory Allocation

  • Access Specifiers

  • Constructors

  • Reference Variables

this reference

  • this keyword for instance variables

  • Calling constructor using this()

static

  • Static Variable and Its Need

  • Class Loading

  • Static Methods

  • Static Block

  • Initializer Block

Inheritance

  • What and Why Inheritance

  • Types of Inheritance

  • Inheriting Class

  • super Keyword

  • Constructor Chaining

  • Method Overloading

  • Method Hiding

  • Method Overriding

  • Object Class

  • Garbage Collection

  • finalize() Method

Polymorphism

  • Physical Significance of Polymorphism and Its Use

  • Early Binding

  • Late Binding

  • Compile Time Polymorphism

  • Runtime Polymorphism (Dynamic Method Dispatch)

  • Casting Objects

Abstract

  • Abstract Methods

  • Abstract Class

  • Inheritance Using Abstract Class

  • Runtime Polymorphism Using Abstract Class

final

  • final Variable

  • final Method

  • final Class

  • Abstract vs final

  • Abstract vs private

Interface

  • Interface

  • Interface vs Abstract Class

  • Interface as a Global Constant

  • Inheritance Using Interface

  • Multiple Inheritance Using Interface

  • Runtime Polymorphism Using Interface

  • New Features in Interface (Java 8 & Java 9)

Packages

  • Understanding Packages

  • Creating Packages

  • import Statement

Exception Handling:

  • What are Exceptions

  • Exception Handling

  • Types of Exception

  • Class Hierarchy of Exceptions

  • try-catch

  • Nested try-catch

  • Multiple catch Clauses

  • User Defined Exceptions

  • throw Keyword

  • getMessage()

  • toString()

  • printStackTrace()

  • Checked Exception and throws Keyword

  • finally Block

Multithreading

  • Understanding Threads

  • Creating Threads with Thread Class

  • Stack Maintenance for Thread

  • volatile Keyword

  • Types of Threads

  • Runnable Interface

  • Thread Priorities

  • sleep()

  • join()

  • yield()

  • Thread Synchronization (wait(), notify(), notifyAll())

  • Synchronized Blocks and Methods

  • Semaphore

  • Deadlock

String

  • String Class

  • Operations on Strings

  • StringBuffer

  • StringBuilder

  • Array of Strings

Nested or Inner Classes

  • Static Nested Class

  • Inner Class

  • Anonymous Class

Streams and File Handling:

  • Streams

  • Need of File Handling

  • Byte Stream Classes

  • Character Stream Classes

  • Reading and Writing Files

Lambda

  • Lambda and Its Need

  • Functional Programming in Java

  • Functional Interface

  • Type Inference in Lambdas

  • Method References Using Lambda

AWT

1. Introduction

  • AWT overview & architecture

  • Packages: java.awt, java.awt.event

2. Components

  • Label, Button, TextField, TextArea

  • Checkbox, List, Choice

  • Containers: Frame, Panel, Dialog, Canvas

3. Layout Managers

  • FlowLayout, BorderLayout, GridLayout

  • CardLayout, basic GridBagLayout

4. Event Handling

  • Event Delegation Model

  • Event Classes: ActionEvent, MouseEvent, KeyEvent

  • Listeners: ActionListener, MouseListener, KeyListener, ItemListener

Swing

1. Introduction

  • Swing vs AWT

  • Package: javax.swing.*

2. Components

  • Basic: JLabel, JButton, JTextField, JTextArea

  • Selectors: JCheckBox, JRadioButton, JComboBox, JList

  • Containers: JFrame, JPanel, JDialog, JApplet

  • Special: JTable, JTree, JTabbedPane, JScrollPane, JProgressBar, JSlider

3. Layout Managers

  • AWT layouts + GroupLayout, SpringLayout

4. Event Handling

  • ActionListener, MouseListener, KeyListener

  • Lambda expressions for listeners (Java 8+)

Assignments & Practice Questions

The JavaSE course includes 200+ assignment questions covering all major topics like OOP, collections, and multithreading. Each question is followed by detailed step-by-step solutions for better understanding. These assignments are designed to build strong coding skills through practical coding challenges and project

Bonus

  • Git & GitHub for version control and collaboration
  • Interview preparation with mock sessions

  • LinkedIn profile building tips and strategies

  • Resume writing guidance for Java roles

Testimonials

What Our Students Are Saying