Introduction to Core Java Programming

Introduction to Core Java Programming

This class is an introductory programming course in Java designed to help beginners who are interested to build their career as a Java Enterprise or Java Mobile Apps Developer. 

Prerequisites: Students are required to have at least Associates degree along with a good knowledge of Microsoft Windows Operating System, Word, Excel, Access, PowerPoint & Internet OR High School Diploma/GED/TASC with two years of work experience in IT field. An admission test consists of written and verbal will be taken to qualify a student to be enrolled.


An Introduction to Core Java programming

An Introduction to Core Java programming - (Demonstration hours: 30, Lab hours: 10, Total Clock Hours: 40)


Course Description:

An Introduction to Core Java programming is a step-by-step introduction to OOP using the 

Java language which will help students to get up and running with object-oriented programming (OOP) and real-world application development using the Java language and platform. The Course begins with an overview of the Java platform and language, followed by instructions for setting up a development environment and the Eclipse IDE.  This course covers basic coding to algorithm design, Java architecture, Classes and object, learning in depth object oriented programming features, implementation hiding, data hiding, data type, iterative programming, File I/O. Junit and testNG testing Framework will be used to perform unit testing. GitHub will be used as a versioning system. Eclipse and Intellij will also be used as IDE.



  • Programming Language Paradigm
  • Java Architecture


Setup and installation of required tools

  • Overview and Install Java
  • Java Environment Setup
  • Install Eclipse
  • Install Intellij


Data Types

  • Introduction to Java API
  • Declaring and Initializing Variable
  • Primitive and Reference Variable
  • String Manipulation
  • String Vs StringBuffer Vs StringBuilder



  • Access modifiers: private, protected, public
  • Class, method, variable modifiers:abstract, class, extends, final, implements, interface, native,new, static, strictfp, synchronized, transient, volatile
  • Flow control: break, case, continue, default, do, else, for, if, instanceof,return, switch, while
  • Package control: import, package
  • Primitive types: boolean, byte, char, double, float, int, long, short
  • Error handling: assert, catch, finally, throw, throws, try
  • Enumeration: enum
  • Reference & Invocation:this,super
  • Method Return type: void


Conditional Statements and Loops

  • Conditional Statement
  • Switch Statement
  • While Loop
  • ..While Loop
  • For Loop
  • For Each Loop
  • Nested Loop


Classes And Objects

  • Declaring Class
  • Creating Objects
  • Declaring Methods
  • Understanding Return and Non return type of Methods
  • Implement Getters-Setters Methods
  • Constructors
  • Nested Class



Object Oriented Concepts

  • Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism


 IO Operations

  • Introducing File Operations
  • Create a New File in Java
  • Delete a File in Java
  • Delete a Directory in Java
  • Rename and Move a File in Java
  • Getting File Size in Java
  • Get File Extension in Java
  • Checking if File exists in Java
  • Checking if File is a Directory in Java
  • Setting File Permissions in Java
  • Copying File in Java
  • Reading File in Java using BufferedReader, Scanner, Files
  • Java Scanner Class
  • Reading a CSV File using Java Scanner Class
  • Open a File in Java
  • Writing a File in Java
  • Appending data to a File in Java
  • Converting InputStream to File
  • Java File Path, Absolute Path and Canonical Path


Exception Handling

  • Exceptions Handling Overview
  • Exceptions - Checked & Unchecked
  • Exceptions - RunTime
  • Built-In Exception
  • Nested Exception


Array Operation

  • Initializing an Array in Java
  • Two dimensional array in java
  • Java Array of ArrayList
  • String to String Array Example
  • Storing data into Array
  • Retrieving data from Array
  • Sorting an Array in Java
  • Converting Array to ArrayList in Java


Unit Testing Framework

  • Introducing jUnit & testNG

Version Control Systems

  • Git,Github

Java Advanced - Collections Framework

  • List
  • ArrayList
  • LinkedList
  • Set
  • HashSet
  • TreeSet
  • Map
  • HashMap
  • SortedMap
  • TreeMap
  • Queue
  • Stack
  • Iterator
  • ListIterator
  • PriorityQueue

    Sorting Algorithm

  • Introduction to Searching & Sorting Algorithm
  • Insertion Sort
  • Selection Sort
  • Merge Sort
  • Bucket Sort
  • Bubble Sort
  • Heap Sort
  • Quick Sort
  • Practice Test
  • Interview questions and answers discussion
  • Written test
  • Oral presentation test

BOOT CAMP on An Introduction to Core Java programming

BOOT CAMP- (Demonstration hours: 0, Lab hours: 05, Total: 05 hours)

Seminar and Presentation

Seminar and Presentation-(Demonstration hours: 0, Lab hours: 02, Total: 02 hours)
Seminar Participation: (Demonstration hours: 08, Lab hours: 0, Total: 08 hours)