Object Oriented Programming in Java For Beginners

Course Description


This course will provide you with a basic foundation in Java syntax, which is the first step towards becoming a successful Java developer. You’ll learn how Java keeps track of information through variables and data types. You’ll learn how computers take decisions using conditional statements, functions, and loops to process information and solve problems. You’ll learn the basics of a Java IDE (Integrated Development Environment) that professional developers use, to build, compile, and debug your code. These are foundational programming skills and mastering them is a must for all aspiring programmers. You will be introduced to some of the most powerful programming concepts in Java, including: objects, inheritance and collections. You will learn how to use these object-oriented programming concepts in code examples, discover how these concepts are used in applications that require user input, and understand the benefits of mastering these concepts in Java. You will understand how and when to apply foundational Java concepts, and will gain a deeper understanding of the tools and logic that professional Java developers use everyday.

Free Career Guidance

Fee Details

Course Code Course Name Duration Course Fees (SGD)

Java Programming Basics For Beginners

5 Days
(40 Hrs)
$ 1397 book-register-for-core-java
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 Corporate Clients View Lesson Plan

Get All Details About This Course Now!

Course Content

Click Here To View Fee Details
Day 1:Java Syntax & Data Types
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
Day 2: Conditionals, Loops & Arrays
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?)
Module 7: Repetition Statements
Need for loops in programming
For, While & Do-While Loops
Comparison between the 3 types of loops
Module 8: Data Structures (Arrays)
What is an Array?
Creating Arrays in Java
Array Traversals
Array Operations and Bounds Checking
Using the Arrays Class
Module 9: Java Collections (ArrayList)
Understanding in-built Java Collections (java.util)
Creating & Using an ArrayList
Parameterized ArrayList
Discussion on other types of collections.
Day 3: Functions & UI
Module 10: 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 11: 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
Module 12: Java UI with Swing
Swing basics
Frames and panels
Components and layouts
Event Listners
Handling Swing Events
Module 13: Creating Executable Java Program
Creating a Executable JAR file
Running the JAR files from command line without Eclipse
Day 4: Introduction To OOP
Module 1: 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 2: 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 3: Implementing OOP Relationships
An overview of the OOP relationships
Identifying distinguishing features of each
Comparison (When to use which one?)
Module 4: 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 5: 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
Day 5: Extending OOPs
Module 6: Abstraction
What is Abstraction?
Implementing Abstraction
The "abstract" keyword
Abstract methods
Restricting access to parent class methods
Application & Uses
Module 7: Polymorphism
What is Polymorphism ?
Polymorphism via Inheritance
Polymorphism via Interfaces
Changing behavior of Objects
The "instanceof" operator to identify object type
Application & Uses
Module 8: 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 9: File Handling
Reading Data from text / csv files
Writing Data to text / csv files
Using Buffered Reader / Writer classes from java.io
Discussion on various Input Streams in Java
Module 10: Object Serialization
Preparing Java Objects to be written to files
Implementing the Searializable Interface from java.io
Using Object Output / Input Streams to read & write object to files
Module 11: 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



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 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