Core Java

Java is one of the most popular programming language and preferred platform by a huge community of developers around the globe.
This Core Java course will take you through OOPs concepts and it's implementation. The course will also cover topics like Multithreading, I/O, Generics, Collections, Networking, JDBC, RMI and many more. The well designed course contents and sessions conducted by experienced facutly will make sure that you are a prefessional Java Programmer at the end of the course.

96 Hrs
C, C++
Adv Java, J2EE

Course Content

Introduction to OOP

  • What is Object?
  • Object Oriented Programming
  • OOP Principles
  • Why Object Oriented Programming

Introduction to Java

  • What is Java
  • Understanding JVM
  • Java Programming constructs
  • Data types in Java
  • Writing simple java programs

Classes and Objects

  • Writing classes in Java
  • Creating Objects
  • Using constructors
  • Understanding heap memory
  • Understanding "this" reference
  • Garbage collection in java

Arrays & Strings

  • Working with 1D, 2D arrays
  • Creating ragged arrays
  • Working with Strings in java
  • Using String methods
  • Creating and using String array

Static in Java

  • Understanding static in java
  • Static data members
  • Static methods
  • Writing Singleton classes

Containment and Inheritance

  • Containment in Java
  • Introduction to Inheritance
  • Why Inheritance?
  • Designing inheritance hierarchies
  • Inheriting classes
  • Constructor calls in inheritance
  • Using 'super', 'this' with constructors
  • Method overriding
  • Using 'super' with methods
  • Polymorphism

Abstract and final

  • Creating and using abstract methods and classes
  • Overriding rules with abstract
  • final methods

The Object class

  • Understanding Object class
  • Object class methods
  • Overriding Object class methods


  • Introduction to Interfaces
  • Implementing Interfaces
  • Polymorphic effect with interfaces
  • Data members with interfaces
  • Using Interfaces for
    • Integrating different hierarchies togather
    • Plugging-in business logic at run-time
    • Object slicing and exposing object to third party
  • Inheritance among Interfaces

Inner classes

  • Understanding Inner classes and it's usage
  • Non static inner classes
  • Static inner classes
  • Method local inner classes
  • Anonymous inner classes

Misc Java things

  • Packages, classpath, path
  • Understanding scopes with Packages
  • StringBuffer, StringBuilder
  • Java Runtime
  • Wrapper classes
    • Why Wrapper classes?
    • Number Wrapper classes (e.g. Integer, Float)
    • Character, Boolean

Reflection in Java

  • Understanding RTTI in Java
  • Using class 'Class'
  • Obtaining type information at runtime
  • Using class 'Class' to instantiate objects
  • 'instance of' operator

Exception Handling

  • Understanding exception handling model in Java
  • Using try, catch, finally, throw and throws
  • Understanding Exception hierarchy
  • Creating custom exceptions


  • Understanding Process and Thread
  • Creating threads using Thread class and Runnable interface
  • Thread life cycle
  • Thread class methods
  • Thread priorities and Thread groups
  • Thread synchronization
  • Inter thread communication

Java I/O

  • Understanding stream base I/O
  • Using File class
  • InputStream, OutputStream classes (Byte oriented I/O)
  • Reader, Writer classes (Character oriented I/O)
  • Using Serializable, Externalizable


  • Writing generic classes, interfaces
  • Inheriting generic class, Implementing generic interfaces
  • Using wild-card characters with generics
  • Arrays and generics

Collection framework

  • Collection hierarchy
  • Using List, Set classes
  • Map hierarchy
  • Using Map classes
  • Using Collections algorithm

Networking in Java

  • Network fundamentals
  • Working with InetAddresses
  • Creating and using ServerSocket and Socket
  • Establishing connection and transfering data
  • Writing chat server application


  • JDBC architecture
  • Understanding JDBC drivers
  • Using JDBC APIs
  • Establishing connection to DB
  • Using Statement, PreparedStatement, CallableStatement
  • Handling results

AWT, Swing

  • Understanding java AWT
  • AWT Component hierarchy
  • Using Frame, Window
  • Using graphics, colors, font classes
  • Using UI components (Button, TextField, Menu etc.)
  • Understanding java Swing
  • Using Swing classes

Course Details

At the end of the Java Training Program you will be able to write professional applications using core java. This course will take you thoroughly through each and every detail of core java. You will be doing a lots of hands on for each topics along with advance assignments, which will make sure that you have understood the topics in detail. The course will have lots of online tests, to assess understanding.

Key Features

  • Experienced Faculty
  • Best Quality Training
  • In-depth Course Contents
  • 96 hours of high-quality course contents
  • Live Project
  • Placement Support | Post training support




This course will help you understand each every detail of java programming. At the end of the course you will be proficient knowledge of Core Java.

The course contents of this course are very well aligned with the OCJP exam. Also we conduct number of online test and programming excercises which will for sure help you to score well in OCJP exam.

Yes, once you have completed the course, you can avail placement services from BitCode. With more than 460+ recruiters, we have a consitent track record of around 90% placement, which is best in the industry. We are the most trusted training compnay by our recruiters, as we are very much trasparent to our students as well as recruiters.

We will provide you internship with our recruiters. Through BitCode's internship program you will get chance to work with the professionals and learn the details of software development. BitCode also provides internship to Engineering and MCS students.

BitCode is known for it's strong post training support. You can repeat the batch for 1 year even after the course is completed. You can work on multiple projects, and are allowed to use BitCode's infrastructure till the time you do not get a Job. Even if you are done with your course still you can get help from our faculties/instructors/mentors regarding all your technical needs/queries.

Yes, at BitCode you can repeat the course (you have enrolled) for next 1 year from the completion date of the course.