Module 1: Introduction to Java Programming
Java Programming is a general-purpose and object-oriented programming language. It is mainly used to build desktop, mobile, and web applications. More than 3 billion devices run on Java worldwide. The Java programming language is very easy to understand and simple to code.
Topics covered in this module are:
- Overview of Java Programming
- History of Java Programming
- Key features of Java
- Java vs C++
Learning Outcome: By the end of this module, you will get a clear understanding of Java Programming and how important it is in developing web and mobile applications
Module 2: Java Software Installation and Environmental Setup
Java Programming is a general-purpose and object-oriented programming language. It is mainly used to build desktop, mobile, and web applications. More than 3 billion devices run on Java worldwide. The Java programming language is very easy to understand and simple to code.
Topics Covered in this module are:
- Step by step Java installation procedure
- Setting the path for JDK
- What are environmental variables
- The setting of Java Path in Linux OS
- Local Environmental Setup
- Most popular Java Editors
- Setting the path for Windows
Learning Outcome: In this section, you will get through the Java Software Installation procedure and also learn how to set up a path for JDK and Windows.
Module 3: Introduction to Core Java Programming
Core Java is a part of Java Programming Language that is mainly used to create and develop general-purpose applications. Core Java plays a key role in developing any advanced Java applications. Core Java applications make use of only one tier architecture so that it is called a stand-alone application.
Topics Covered in this module are:
- Gain insights on core Java Concepts
- How to develop and deploy applications using core Java programming
- Different core Java applications
- Key features of Core Java
Learning Outcome: By the end of this course module, you will gain in-depth knowledge of all the core Java Concepts and their key features.
Module 4: Basic Core Java Concepts
Core Java Programming is a part of Java language. It is mainly used to develop and deploy general-purpose applications. Core Java applications make use of only one tier architecture so that it is called a stand-alone application.
Topics Covered in this module are:
- Java Variables
- Data Types in Java
- Different keywords used in Java Programming
- What is Unicode System
- Basic advanced Java Concepts
Learning Outcome: By the end of this section, you will get through all the core Java concepts in detail with real-time examples.
Module 5: Basic Structure of Java Program
Java programming is the best platform to build mobile and desktop applications. Basic Java Program will let you know in detail about the structure of the Java program.
Topics Covered in this module are:
- Public Class
- Main() method
- String[ ]args
- Use of println()
- Compilation Flow
- Java Code
- Byte Code
- Create a hello world program
- How to download and install JDK
Module 6: Operators in Core Java
Operators are the symbols in Java Programming they are mainly used to perform different operations like arithmetic, logical, assignment, etc on values and variables. There are different types of operators available in Core Java programming, you will know in detail about each of them in this module.
Topics Covered in this module are:
- What is Operator Precedence
- Arithmetic operators
- Logical Operators
- Unary Operator
- Bitwise Operators
- Ternary Operator
- Relational Operators
- Shift Operator
- Assignment Operators
Learning Outcome: By the end of this module, you will be in a position to perform different operations on variables using operators in Java Programming.
Module 7: Control Statements
Control Statements in Java programming are mainly used to control the flow of the program. How the control statements determine the execution of the other statements in the program.
Topics Covered in this module are:
- If Statement
- Nested if statement
- If-else statement
- If-else-if ladder
- Switch
- Continue
- Break
Learning Outcome: You will get a clear idea of Control flow statements and their importance in executing a sequence of statements in Java Programming.
Module 8: Looping Statements
Looping Statements plays a key role in Java Programming. Looping statements get executed based on the given boolean condition. If the condition is satisfied the loop executes a set of statements in the Java Program.
Topics Covered in this module are:
- Use of Looping Statements in Java Programming
- For loop
- While Loop
- Do-while loop
- Example programs on Looping statements
Learning Outcome: By the end of this module, you will gain comprehensive knowledge of Looping Statements and their use in Java Programming. You will also get to know about how loops get executed based on the boolean condition.
Module 9: Access Modifier types in Java
Access Modifiers in Java programming are mainly used to specify the scope or accessibility of class, constructor, method, or field. These Access Modifiers are used to change the access levels of class, constructor, method, or field.
Topics Covered in this module are:
- Public
- Protected
- Private
- Default
Learning Outcome: You will get a clear idea of Access Modifiers and also understand where to use those access modifiers in Java Programming.
Module 10: OOPs Concepts
The OOPs concepts are considered as the essential section in Core Java. Object-Oriented programming concepts are used to improve and concise the program code by replacing huge lines of code with various keywords, methods, etc.
Topics Covered in this module are:
- Need for OOPs concepts in Java Programming
- Abstraction
- Inheritance
- Encapsulation
- Polymorphism
- Binding
Learning Outcome: You will gain expertise in different OOPs concepts and understand each concept with one example program to gain practical experience.
Module 11: Classes and Objects
Class and object revolve around the real-time entities in the object-oriented programming. Class is defined as a template or blueprint whereas, the object is defined as an instance of a class. Objects are created for a class in Java Programming.
Topics Covered in this module are:
- Defining a class and object
- How to create a class
- Use of objects in the class
- Role of the object in the object-oriented programming
- How classes are used to define the behavior and state of the objects.
Learning Outcome: You will get to know in detail how Java Programming is completely based on classes and objects. You will also learn the use of classes and objects in Java Programming.
Module 12: Inheritance in Java
Inheritance in Java Programming is defined as one class acquiring the properties of another class which means a child class acquiring the properties of the parent class. Using the concept of inheritance you can create new classes based upon the existing classes.
Topics Covered in this module are:
- Inheritance in Java
- Terms used in Java Inheritance
- Code Reusability
- Use of extends keyword
- Types of Inheritance in Java
- Multi-level Inheritance
Learning Outcome: You will get through the concept of inheritance in Java. You will gain an in-depth understanding of method overriding and code reusability.
Module 13: Constructors
In Java Programming, Constructor is mainly used to initialize the object’s state. A constructor is syntactically similar to a method and it has the same name as a class name. There are two different types of constructors in Java.
Topics Covered in this module are:
- What is a Constructor
- Rules for creating Java Constructor
- Use of Constructor
- Parameterized Constructor
- Non-Parameterized Constructor
- Default Constructor
- Constructor Overloading
- Java Copy Constructor
- Constructor vs Method in Java
Learning Outcome: In this module, you will get through the Java Constructor concept and also gain knowledge in creating constructors in core Java programming.
Module 14: Use of static and this keyword
In Java Programming, Static Keyword is mainly used for memory management. The static keyword can be applicable for blocks, nested classes, variables, blocks, and methods. This keyword acts as a reference variable and is mainly used to refer to current objects (state and behavior).
Topics Covered in this module are:
- Use of static keyword in Java Programming
- Use of this keyword in Java Programming
- How to refer to a class instance variable using this keyword.
- Invoking the current class constructor
- Examples of Static and This keyword
Learning Outcome: By the end of this module, you will be in a position to make use of static and this keyword in Java Programming. You will also notice the changes in the Java program after applying those keywords.
Module 15: Interface
An Interface in Java Programming is silly used to specify the behavior of a class that must implement. Interface only contains constant declarations and method signatures. Implements keyword is used to represent the interface in Java Programming. The interface in Java Programming is also used to represent the IS-A relationship.
Topics Covered in this module are:
- What is an Interface
- Use of Interface in Java Programming
- Interface Declaration
- How Multiple Inheritance is achieved using an interface?
- The relation between classes and interface
Learning Outcome: By the end of this section, you will gain in-depth knowledge of the interface in Java and also learn how to achieve multiple inheritances using the interface in Java programming.
Module 16: Abstract Class
In Java Programming, the class declared with the abstract is called an abstract class. It can have both non-abstract and abstract methods. An abstract class cannot be instantiated.
Topics Covered in this module are:
- What is an abstract class
- Rules for an abstract class in Java
- Abstract Methods in Java
- What is Java Abstraction
- Examples of Abstract class
Learning Outcome: By the end of this module, you will gain insights into the abstract class and rules for Java Abstract Class.
Module 17: Polymorphism
Polymorphism in Java is defined as a mechanism by which you can perform a single action in different ways. In general, polymorphism meaning is many forms. There are two types of polymorphisms in Java.
Topics Covered in this module are:
- Method Overloading
- Method Overriding
- Dynamic Binding
- Runtime Polymorphism
- Super and final keyword
- Use of instance of operator
- Covariant Return Type
Learning Outcome: By the end of this module, you will gain in-depth knowledge of all polymorphism and techniques used to perform Dynamic Binding, Method Overloading, etc.
Module 18: Java String Overview
Basically, String is an object that is mainly used to represent a sequence of char values. An array of characters in Java also works the same as Java String. There are two different types of strings and they are mutable and immutable strings. The String is also an inbuilt class in Java.
Topics Covered in this module are:
- What is a String
- String Concatenation
- Java String Methods
- String Buffer
- String Literals
- How to create String Objects
Learning Outcome: In this section, you will gain expertise in String Literals and different string methods in the core Java.
Module 19: Exception Handling in Java
Exception Handling mechanism in Java programming is mainly used to handle runtime errors caused by unexpected events in the program.
Topics Covered in this module are:
- What is an Exception
- Types of Exceptions
- Checked Exceptions
- Unchecked Exceptions
- Java Exception Classes
- Exception Handling
- Advantages of Exception Handling
- Try and Catch Block
- Java Exception index
Learning Outcome: In this section, you will gain expertise in handling exceptions and the use of a try-catch block in exception handling.
Module 20: Multithreading in Java
Multithreading is defined as a process of executing multiple threads simultaneously. It mainly defines the ability of the CPU or an operating system like how they manage more than one user or a thread or a request at a time. Multithreaded applications are known as Concurrency in Java. Finally, the Multithreading process leads to maximum utilization of the CPU.
Topics Covered in this module are:
- What is a thread
- Multithreading
- Multiprocessing
- Process-based Multitasking
- Java Thread Class
- Java Thread Methods
- Thread life cycle
- How to create a thread
Learning Outcome: By the end of this module, you will gain expertise in Java Multithreading and learn the process to create a thread.
Module 21: Java Collections
In Java Programming, the collection is defined as a framework that provides the platform to manipulate and store a group of objects. The collection is considered as a single unit of objects.
Topics Covered in this module are:
- What is a framework
- What is a collection framework
- Collection Framework Hierarchy
- Collection Interface methods
- List interface
- Iterator Interface
- Vector
- Stack
- Queue and Deque interfaces
- Set Interface
Learning Outcome: You will get a clear idea about Collections and its framework in Java Programming.
Module 22: Java JDBC
JDBC is abbreviated as Java Database Connectivity and it is a part of JavaSE. JDBC Drivers are used by JDBC API to connect with Database.
Topics Covered in this module are:
- What is JDBC
- JDBC API
- JDBC Drivers
- Native Driver
- JDBC ODBC Driver
- Thin Driver
- Network Protocol Driver
- Need for JDBC
Learning Outcome: By the end of this section, you will gain in-depth knowledge of JDBC drivers and their key advantages and features.
Module 23: Java Inner Classes
In Java Programming, Inner Class is defined as a class declared inside the interface or a class. They are mainly used to group interfaces and classes in one place.
Topics Covered in this module are:
- What is an Inner Class
- Inner Class Syntax
- Comparison between inner class and nested class
- Different types of nested classes
Learning Outcome: At the end of this section, you will be in a position to understand inner classes clearly. You will also get familiar with an inner class syntax and its key features.
Module 24: Java Swing
Java Swing provides lightweight and platform-independent components. Swing provides powerful components like scroll panes, lists, tables, etc. Java Swing follows the MVC model.
Topics Covered in this module are:
- What is a Swing
- Difference between AWT and Swing
- Swing Components
- Use of Java Foundation Class
- Java Swing Classes Hierarchy
- Methods of Component Class
Learning Outcome: In this section, you will learn in detail about Java Swing components and their methods.
Module 25: Java AWT
Java AWT stands for Abstract Window Toolkit, it is an Application Program Interface used to develop window-based applications in Java.
Topics Covered in this module are:
- What is Java AWT
- Hierarchy of Java AWT
- Methods of the Component class
- AWT by Inheritance
Learning Outcome: By the end of this section, you will gain in-depth knowledge of Java AWT and its components.
Module 26: Java I/O
Java input and output are used to process the input and produce the output. Java uses the stream concept to make I/O operations faster.
Topics Covered in this module are:
- I/O operations
- Stream Concept
- InputStream
- OutputStream
- InputStream vs OutputStream
- OutputStream Methods
- InputStream Methods
- InputStream Hierarchy
- OutputStream Hierarchy
Learning Outcome: By the end of this module, you will learn how to process I/O operations and also gain knowledge of the stream concept.