Core Java Programming Course Tutorial Classes With Basics For Beginners

Course Description


This course is a hands-on Java tutorial on learning Core Java basics. We focus on learning object oriented concepts in Java for beginners. This java training is even better than any "learning java online course" because it goes beyond introduction to java language basics. After Intro to java concepts, comes applying them to job requirements and taking the Oracle java certification. Learning the java language can be broadly classified into Core Java, programming java using the J2EE framework and programming java using the advanced JEE frameworks like Struts, Spring, Hibernate etc. These are seperate modules to be learnt starting at Core Java progressively upwards. Learning frameworks allows us to build applications faster. Participants are ready for Oracle java certification exam after this course.

Core Java covers the basic OOPs concepts and how they are integrated into the programming language. It then covers other programming structures required to build basic applications.

Free Career Guidance

Fee Details

Course Code Course Name Duration Course Fees (SGD) Skills Future Funding(SGD)

Core Java Programming Basics For Beginners

4 Days
(32 Hrs)
$ 1350 Singaporeans Pay
$ 850 Only
After Skills Future Funding
Deduction: $ 500

Web Application Development Using Core Java & J2EE Framework

5 Days
(40 Hrs)
$ 2200 N/A

Core Java Threading

This is a hands-on indepth tutorial on implementing Java Multi Threading
4 Hrs $ 160 N/A
Registration & Material Fees of $S 50 Applies.
Register your interest by filling the form below

Email Me Full Details Course Content Related Courses Funding Options Proceed To Claim Corporate Clients

Get All Details About This Course Now!

Course Content

Click Here To View Fee Details
Day 1: Introduction To Java Programming
Module 1: Introduction to Java Programming
Why use Java for Application Development?
Java vs Other Languages
Uses of Java in the industry today
Why is Java Platform Independent
What is JDK, JRE, JVM, JIT
Process - From Source Code to Byte Code Execution
Tools Required For Java Programming
Setting up the environment on your machine
Module 2: The Eclipse IDE
What is a workspace?
Where should I create my workspaces?
Creating a Standalone Java Project
Understanding the settings required for a Java Project in Eclipse
Setting the Java VM Path
Understanding the structure of a Java Project in Eclipse
How can Eclipse help to reduce development time significantly?
Organizing your workspace for convenience
Difference between workspace,project, package etc.
Module 3: Java Basics
Data Types & Identifiers
Memory Allocation And Range
What is a variable?
How to create and use a variable?
Keywords In Java
Java Naming Conventions and Standards
Module 4: First Java Program - Hello World
Creating a new program
Naming Conventions
Syntax Considerations in Java
Hello World program
Adding variables to the program
How to execute the program and view the output?
Module 5: Operators
Mathematical Operators In Java
Performing Mathematical Operations In Java
Understanding how Java handles mathematical expressions
Introduction to Logical Operators
Module 6: Decision Constructs & Control Structures
Importance of decision constructs in programming
How to implement if-else and switch-case structures
If-Else vs Switch-Case (When to use what?)
Need for loops in programming
For, While & Do-While Loops
Comparison between the 3 types of loops
Module 7: Strings & Java Collections
String as a primitive data type
String as a complex data type
Using methods from the String class to manipulate text
Creating and Using Arrays
Inserting & Retrieving elements from the Array
Using the Arrays API
Understanding in-built Java Collections (java.util)
Creating & Using an ArrayList
Parameterized ArrayList
Discussion on other types of collections.
Day 2: Java Programming Concepts
Module 8: Methods In Java
Method Syntax / Structure
Procedural vs Value returning methods
Scope of variables in a method
Executing methods from main
Executing methods from different files
Method Overloading
Methods Overriding
Module 9: Access Modifiers
What is an access modifier?
Types of access modifiers
Purpose of each access modifier
Impact of placing access modifiers on variables, methods and classes
Module 10: Introduction to Object Oriented Programming (OOP)
What is OOP?
Rationale behind developing a OOP Application
Design principles based on OOP
What is Encapsulation, Abstraction, Inheritance & Polymorphism
Creating Re-Usable & Modular Applications
Understanding Relationships between 2 more entities
Interpreting the OOP Relationships
Identifying Entities and their attributes
Module 11: Classes & Objects
Class vs Object
Attributes of a Class
Using access modifiers for attributes
Structure of a POJO class
Getters & Setters for attributes
Introducing Constructors in the Class
Constructor Overloading
Creating objects of the class
"this" keyword usages
The toString() method
User defined methods in the class
Module 12: Implementing OOP Relationships
An overview of the OOP relationships
Identifying distinguishing features of each
Comparison (When to use which one?)
Day 3: Object Oriented Programming Concepts
Module 13: Inheritance
Identifying Inheritance requirement
The parent-child relationship
Types of Inheritance in Java
Single & Multilevel Inheritance
The "extends" keyword
The "super" keyword
Implementing Method Overriding
Use of the "protected" access modifier
Module 14: Interfaces
What is an Interface?
The Realization relationship
Programming to an Interface
Creating Interfaces
The "implements" keyword
Using multiple interfaces
Introducing static fields
Discussion on Interface inheritance
Module 15: Abstraction
What is Abstraction?
Implementing Abstraction
The "abstract" keyword
Abstract methods
Restricting access to parent class methods
Application & Uses
Module 16: Polymorphism
What is Polymorphism ?
Polymorphism via Inheritance
Polymorphism via Interfaces
Changing behavior of Objects
The "instanceof" operator to identify object type
Application & Uses
Module 17: Exception Handling
Identifying Errors vs Exceptions
Checked & Unchecked Exceptions
Polymorphism via Inheritance
Polymorphism via Interfaces
Java Exception Hierarchy
Creating User Defined Exceptions
The Throwable Class
Try-catch-finally blocks
Understanding Exception output produced in Eclipse
Using the Eclipse Debugger
Nested exception handling blocks
Module 18: File Handling
Reading Data from text / csv files
Writing Data to text / csv files
Using Buffered Reader / Writer classes from
Discussion on various Input Streams in Java
Module 19: Object Serialization
Preparing Java Objects to be written to files
Implementing the Searializable Interface from
Using Object Output / Input Streams to read & write object to files
Day 4: Multithreading & Miscellaneous Topics
Module 20: Multithreading
Difference between Threads & Processes
Creating new Threads by extending the Thread class
Creating new Threads by implementing the Runnable interface
Communication between Threads
Understanding the Thread Life Cycle
Implementing a multi-threaded program
Module 21: Miscellaneous Features
Creating JAR file as a library
Creating a Executable JAR file
Running the JAR files from command line without Eclipse



This is a fundamental course in java and assumes the participants don't know anything and we start at absolute zero, covering upto intermediate level.

Funding For This Course

Click the course name below to get full details.

Web Application Development Using Core Java & J2EE Framework Web Application Development Using Java Spring & Hibernate Framework
Unix / Linux Basics For Beginners OracleTM Database Basics For Beginners

Audience For This Course

Developers who wish to write WORM (write once run many) hardware independent code, learn java so that their code once written, can run on any hardware / software platform. This is not true for many other higher level langauges like C, C++ or Python.

It is a true object oriented langauge with extremely advanced capabilities making it easy to build and deploy complicated applications for the Web and otherwise.

It is the language of choice on our popular platform of choice Android. People looking to become Android developers need to learn java.

Programmers willing to build Web Applications and / or integrate them with other application platforms need to learn java.

Training Duration

Part-Time : Weekdays - 10.00am - 1.00pm (or) 2.00pm - 5.00pm

Part-Time : Weekends (Saturday & Sunday) - 10.00am - 1.00pm (or) 2.00pm - 5.00pm

Training Methodology & Materials

  1. 100% hands-on Practical Job Oriented Training
  2. Well designed exercises/sessions
  3. Discussion on real life situations / problems faced on the job and their solutions
  4. Indepth Project work with each course to enhance learning and give the participant a feel of difficulty, thus ensuring they apply in realtime everything they have learnt.
  5. Task based teaching methodology where students are given tasks to do in class, as required in the real world.
  6. Assessments at the end of the course help gauge student progress and learning.

Certificate Of Attendance

Certificate Of Attendance will be awarded to participants completing the course achieving minimum 85% attendance.

View All Testimonials
View Hand-Written Feedback Forms