Signup as a Tutor

As a tutor you can connect with more than a million students and grow your network.


No Reviews Yet

Course type: Online Instructor led Course

Platform: Skype

Course ID: 23706

Course type: Online Instructor led Course

Platform: Skype

Students Interested 0 (Seats Left 0)

No Reviews Yet

About the Course

Our Trainers are Industrial Experts Having more 10 Years Experience .

Topics Covered

Core Java Programming Course Outline
1. Java Introduction
1.1 Java History
Java Timeline
Java Versions
Java Lifeline
1.2 Java Technology
1.3 Why Java
1.4 Some difference with c/c++?
1.5 Java Process
1.6 Java Platform
1.7 Java Architecture
Java Programming Language
Class File
Java API
Java Virtual Machine
1.8 Architectural support for Platform Independent
1.9 Security
1.10 Byte code verifier
1.11 Memory Allocation and Layout
1.12 The Class Loader
1.13 Garbage Collection
2. Java Programming Basics
2.1 Java Features
2.1.1 Simple
2.1.2 Object oriented
2.1.3 Distributed
2.1.4 Interpreted
2.1.5 Robust
2.1.6 Secure
2.1.7 Architecture Neutral
2.1.8 Portable
2.1.9 High Performance
2.1.10 Dynamic
2.2 Java Standard Edition Platform
2.2.1 JDK
2.2.2 JRE
2.3 Java Basic Syntax
2.3.2 Identifiers
2.3.3 Java Keywords
2.3.4 Data Types
2.3.5 Type casting
2.3.6 Constants
2.3.7 Operator Precedence
2.3.8 Branching if else statement
2.3.9 Branching switch statement
2.3.10 Looping constructs, while
2.3.11 Branching do while statement
2.3.12 looping constructs
2.3.13 Labeled blocks and branching
2.4 Naming convention
2.5 Arrays
2.6 Method functions
2.7 Passing Arguments
3. Tour of java.lang.* & java.util.* Classes
3.1 The Math Class
3.2 The String Object
3.2.1 The String Operator +
3.2.2 Converting Strings
3.2.3 Constructors
3.2.4 Methods
3.2.5 The StringBuffer Class
3.3 The Wrapper Classes
3.4 Process Class
3.5 System Class
3.5.1 Methods
3.5.2 System Properties
3.5.3 Properties Class
3.5.4 Date Class
4. Working with Java Classes
4.1 Introduction to OOP
4.2 Classes and Objects
4.3 Methods
4.3.1 Why Use Methods?
4.3.2 Two Types of Methods
4.4 Parameter Passing
4.4.1 Pass-by-Value
4.4.2 Pass-by-Reference
4.5 Variables
4.5.1 Three Types of Variables
4.5.2 Scope of a Variable
4.6 Type Casting
4.6.1 Casting Primitive Types
4.6.2 Casting Objects
4.6.3 Converting Primitive types to Objects and vice versa
4.7 Wrapper Classes
4.7.1 Converting Primitive types to Objects (Wrapper) and vice versa
4.7.2 Comparing Objects
4.7.3 Determining the class of an object
4.7.4 getClass () method
5. Creating Your Own Classes
5.1 Defining your own classes
5.2 Instance Variables (Properties) vs. Class (Static) Variables
5.2.1 Class Variables
5.2.2 Instance Variables
5.2.3 Coding Guidelines
5.2.4 Class (static) variables
5.3 Accessor (Getter) Methods
5.4 Mutator (Setter) Methods
5.5 Static methods
5.5.1 Coding Guidelines
5.5.2 When to Define Static Method?
5.6 Overloading Methods
5.7 Constructors
5.7.1 Default Constructor (Method)
5.7.2 Overloading Constructor Methods
5.7.3 “this()” constructor call
5.7.4 “this” Reference
5.8 Access Modifiers
5.8.1 public accessibility
5.8.2 protected accessibility
5.8.3 default accessibility
5.8.4 private accessibility
5.8.5 Java Program Structure
5.8.6 Coding Guidelines
6. Packages and Class path
6.1 What are Packages?
6.1.1 Benefits of Packaging
6.1.2 Creating a Package
6.1.3 Placing a Class in a Package
6.1.4 Using Classes from Other Packages
6.1.5 Importing Packages
6.1.6 Package & Directory Structure
6.2 Managing Source and Class Files
6.3 What is a class path?
7. Inheritance
7.1 What is Inheritance?
7.1.1 Benefits of Inheritance in OOP: Reusability
7.1.2 extends keyword
7.1.3 What You Can Do in a Sub-class
7.2 Object Class
7.2.1 Super class and Sub class
7.2.2 How Constructor method of a Super class gets called
7.2.3 Super Keyword
7.3 Overriding Methods
7.4 Polymorphism
7.5 Hiding Methods
7.5.1 Overriding Method vs. Hiding Method
7.5.2 Hiding Fields
7.6 Type Casting
7.6.1 What is Significance?
7.6.2 Implicit Type Casting
7.6.3 Explicit Type Casting
7.6.4 Runtime Type Mismatch Exception
7.6.5 Use instanceof Operator to Prevent Runtime Type Mismatch Error
7.7 Final Classes
8. Abstract Class & Java Interface
8.1 Abstract Methods
8.1.1 Abstract Class
8.1.2 Extending an Abstract Class
8.1.3 When to use Abstract Methods & Abstract Class?
8.2 Interface
8.2.1 Why do we use Interfaces?
8.2.2 Interface vs. Abstract Class
8.2.3 Instance as a Type
8.2.4 Interface vs. Class: Commonality
8.2.5 Interface vs. Class: Differences
8.2.6 Defining Interfaces
8.2.7 Implementing Interfaces
8.2.8 Relationship of an Interface to a Class
8.2.9 Inheritance Among Interfaces
8.2.10 Interface and Polymorphism
8.2.11 Problem of Rewriting an Existing Interface
8.2.12 When to use an Abstract Class over Interface?
9. Polymorphism
10. Java Inner Class
10.1 What is an Inner Class?
10.1.1 Accessing Members of Outer class within an Inner class
10.1.2 Java Program Structure
11. Serialization
11.1 What is Serialization?
11.1.1 Streams Used for Serialization
11.1.2 Requirements
11.1.3 Non-Serializable Objects
11.1.4 What is preserved when an object is serialized?
11.1.5 When to use transient keyword?
11.2 Serialization: Writing an Object Stream
11.3 Deserialization: Reading an Object Stream
11.4 Version Control: Problem Scenario
11.4.1 Unique Identifier:
11.4.2 Version Control: Problem Scenario Again
11.4.3 How Do I generate a Unique ID?
11.4.4 Provide your own read Object () and write Object() methods:
11.5 Externalizable Interface
12. Java Exception Handling
12.1 What is an Exception?
12.2 What happens when an Exception Occurs?
12.3 Benefits of Java Exception Handling Framework
12.3.1 Separating Error Handling Code from Regular Code
12.3.2 Propagating Errors Up the Call Stack
12.3.3 Grouping and Differentiating Error Types
12.4 Catching Exceptions: The try-catch Statements
12.4.1 Catching Exceptions: Multiple catch
12.4.2 Catching Exceptions:Nested try's with methods
12.5 Catching Exceptions: The finally Keyword
12.6 Throwing Exceptions: The throw Keyword
12.6.1 Rules on Exceptions
12.6.2 The Error and Exception Classes
12.7 Exception Classes and Hierarchy
12.8 Checked and Unchecked Exceptions
12.9 Creating Your Own Exception Class
12.10 Assertions
12.10.1 Enabling or Disabling Assertions
12.10.2 Assert Syntax
13. Java Collections
13.1 What is a Collection?
13.1.1 What is a Collection Framework?
13.1.2 Benefits of Collection Framework
13.1.3 Interfaces
13.2 Implementations
13.3 Algorithms
13.4 Core Collection Interfaces Hierarchy
13.4.1 “Collection” Interface
13.4.2 add() and remove() methods of Collection Interface
13.4.3 Two Schemes of Traversing Collections
13.4.4 Use Iterator over for-each when you need to
13.4.5 Bulk Operations
13.4.6 Array Operations
13.5 “Set” Interface
13.5.1 “equals” operation of “Set” Interface
13.5.2 “SortedSet” Interface
13.5.3 Implementations of “Set” Interface
13.6 “List” Interface
13.6.1 Additional Operations Supported by “List” Interface over “Collection”
13.6.2 Implementations of “List” Interface
13.7 “Map” Interface
13.8 “SortedMap” Interface
13.9 “Queue” Interface
13.10 Collections Class
13.11 Abstract Classes
13.12 Algorithms
13.12.1 Sorting
13.12.2 Shuffling
13.12.3 Routine Data Manipulation
13.12.4 Searching
13.12.5 Composition
14. I/O Streams
14.1 Introduction
14.2 General Stream Types
14.2.1 Character and Byte Streams
14.2.2 Input and Output Streams
14.2.3 Node and Filter Streams
14.3 Abstract Classes
14.3.1 InputStream Abstract Class
14.3.2 InputStream Abstract Class
14.3.3 Node InputStream Classes
14.3.4 Filter InputStream Classes
14.3.5 OutputStream Abstract Class
14.3.6 Node OutputStream Classes
14.3.7 Filter OutputStream Classes
14.3.8 The Reader Class: Methods
14.3.9 Reader Methods
14.3.10 Node Reader Classes
14.3.11 Filter Reader Classes
14.3.12 The Writer Class: Methods
14.3.13 Node Writer Classes
14.3.14 Filter Writer Classes
14.4 Control Flow of an I/O operation
14.5 Byte Stream
14.5.1 When Not to Use Byte Streams?
14.5.2 Simple Byte Stream input and output
14.6 Character Stream
14.7 Character Stream and Byte Stream
14.8 Line-Oriented I/O
14.9 Why Buffered Streams?
14.9.1 How to create Buffered Streams?
14.9.2 Buffered Stream Classes
14.9.3 Flushing Buffered Streams
14.10 Standard Streams on Java Platform
14.11 Data Streams
14.11.1 DataOutputStream
14.11.2 DataInputStream
14.12 Object Streams
14.12.1 Input and Output of Complex Object
14.12.2 WriteObject
14.12.3 I/O of multiple referred-to objects
14.12.4 Always Close Streams
14.13 The File Class
15. Multithreaded Programming
15.1 What is a Thread?
15.2 Life Cycle of a Thread
15.3 Different states implementing Multiple-Threads are
15.4 Thread Priorities
15.5 Creating a Thread
15.5.1 Threads by Implementing Runnable Interface
15.5.2 Extending Thread Class
16. AWT & Swing
16.1 Abstract Windowing Toolkit (AWT) vs. Swing
16.2 AWT GUI Components: Fundamental Window Classes
16.2.1 AWT GUI Components: Window Class Methods
16.2.2 AWT GUI Components: Graphics
16.2.3 More AWT Components
16.3 Layout Managers
16.3.1 Methods
16.3.2 FlowLayout Manager
16.3.3 BorderLayout Manager
16.3.4 The GridLayout Manager
16.3.5 Panels and Complex Layouts
16.4 Swing GUI Components
17. GUI Event Handling
17.1 Introduction to Event Handling
17.1.1 Event Sources and Event Listeners
17.1.2 Common GUI Event Types
17.2 Event Handler
17.3 How Event Handling Works?
17.3.1 Registering Events
17.3.2 Event-Handler Invocation
17.4 Options for implementing listeners
17.4.1 UML Sequence Diagram: Listener class
17.4.2 UML Sequence Diagram: Anonymous inner listener class
17.4.3 UML Sequence Diagram: Named inner listener class
17.5. Delegation Event model
17.6 Event Classes
17.6.1 Event-listener Interfaces
17.6.2 AWT Event Listeners and the Components That Use Them
17.7 Event Adapter
17.8 Form Fields
17.8 JLabel

Who should attend

B.E, M.C.A, B.C.A, Diploma


Basic Programming Knowledge

What you need to bring

Book and Pen

Key Takeaways

Students who attend session will be able do mini project on Java by the end of our session.
we will teach with piratical lab.Students will get concepts on Java

Date and Time

Not decided yet.

About the Trainer

Avg Rating

0 Reviews

0 Students

1 Courses

I have 15 years of experience on corporate Training in MNC Company.


No reviews currently Be the First to Review


Students Interested 0 (Seats Left 0)

Post your requirement and let us connect you with best possible matches for IT Courses Post your requirement now


Submit your enquiry for Java/J2ee,Struts,Spring,Hibernate,Hadoop

Please enter valid question or comment

Please select a category

Please enter your name.

Please enter valid Phone Number

Please enter the Pin Code.

Please check the fields again.

By submitting, you agree to our Terms of use and Privacy Policy

Connect With Theju

You have reached a limit!

We only allow 20 Tutor contacts under a category. Please send us an email at for contacting more Tutors.

You Already have an UrbanPro Account

Please Login to continue

Please Enter valid Email or Phone Number

Please Enter your Password

Please enter the OTP sent to your registered mobile number.

Please Enter valid Password or OTP

Forgot Password? Resend OTP OTP Sent

Sorry, we were not able to find a user with that username and password.

We have sent you an OTP to your register email address and registered number. Please enter OTP as Password to continue

Further Information Received

Thank you for providing more information about your requirement. You will hear back soon from the trainer is India's largest network of most trusted tutors and institutes. Over 25 lakh students rely on, to fulfill their learning requirements across 1,000+ categories. Using, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 6.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more