0% found this document useful (0 votes)
4 views9 pages

Java Course Outline: 101 Sessions

The document outlines a comprehensive Java course consisting of 101 sessions covering various topics such as language fundamentals, object-oriented programming, exception handling, multithreading, and the Java I/O streams. Each topic is detailed with specific subtopics and allocated durations, totaling a significant amount of instructional time. Additionally, the course includes practical programming exercises and introduces advanced Java features and frameworks.

Uploaded by

newsite471
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views9 pages

Java Course Outline: 101 Sessions

The document outlines a comprehensive Java course consisting of 101 sessions covering various topics such as language fundamentals, object-oriented programming, exception handling, multithreading, and the Java I/O streams. Each topic is detailed with specific subtopics and allocated durations, totaling a significant amount of instructional time. Additionally, the course includes practical programming exercises and introduces advanced Java features and frameworks.

Uploaded by

newsite471
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Course Content of java [Total 101 sessions]

Index Topics Duration


1 Introduction to Language 2 Hours
2 Introduction to Java Language 4 Hours
a) Flavors of Java, History of Java,
Features of Java, Introduction to
JDK, JRE, JVM and JIT Compiler.

3 Platform Independency in java 2 Hours


a) Difference between Compiler and
Interpreter
4 Token in Java 2 Hours
a) Keywords, Identifiers, Literals,
Punctuators and Operators
5 Moving towards First Program of Java 4 Hours
a) Description of main method
b) How to download and install Java
c) First Java program using Notepad,
Edit plus and Eclipse IDE
6 Types of Literals in java 6 Hours
a) Integral Literal
b) Floating point Literal
c) Char Literal
d) Boolean Literal
e) String Literal
f) null literal
7 Operators 2 Hours
a) Arithmetic Operator
b) Unary Operators
c) Assignment Operator
d) Relational Operator
e) Logical Operators
f) Boolean Operators
g) Bitwise Operators
h) Ternary Operator
i) Member Operator(.)
j) new Operator
k) instanceof Operator

9 Programs on Method Parameter and 4 Hours


return type
10 Introduction to Object Oriented 20 Hours
Programming
a) OOPs Features and Advantages
b) Class, Object, Abstraction,
Encapsulation, Inheritance and
Polymorphism
c) Default constructor added by
compiler
d) Why compiler adds default
constructor to our class
e) Types of variables (Primitive and
Reference)
f) Instance variable, Static variable,
Parameter variable and local
variable
g) How to provide our own user
defined values for instance variable
h) this keyword
i) Role of instance variable while
creating the Object
j) Working with static variable while
creating the Object
k) When we should declare a variable
as an instance or static variable?
l) Data Hiding
m) Abstraction
n) Encapsulation
o) How to print object properties value
(instance variable value)
p) Setter and Getter
10 Introduction to Constructor 4 Hours
a) Advantage of Constructor
b) Types Of Constructor
c) Default, No Argument and
Parameterized Constructor
d) Passing Object reference to the
constructor(Copy Constructor)
e) Instance Block in java
f) How many ways we can initialize
object properties(instance
variable)
11 Relationship between the classes 8 Hours
a) IS-A (Inheritance) Relation and
HAS-A(Association) Relation
b) Introduction to Inheritance (IS-A
relation)
c) Types of Inheritance
d) this() and super()
e) Why java does not support multiple
inheritance
f) Access modifiers in Java
g) HAS-A relation(Association)
h) Composition and Aggregation
12 Wrapper classes in Java 4 Hours
a) Autoboxing and Unboxing

13 Introduction to Polymorphism 10 Hours


a) Method Overloading, Var-Args,

b) Ambiguity issues while overloading


a method

c) Method Overriding
d) Upcasting and Downcasting

e) @Override Annotation

f) Role of Access Modifier while


Overriding a method

g) Co-variant concept in method


overriding

h) Method Hiding

14 final keyword in Java 2 Hours


15 Object class and its method 4 Hours
a) getClass(), hashCode(), toString(),
equals(Object o)

16 Inner classes in java 4 Hours


a) Nested inner class, Method local
inner class, static nested inner
class, Anonymous inner class

17 Abstract class and abstract methods 4 Hours


18 Introduction to interface 10 Hours
a) Default and static method(Java 8
features)

b) Functional interfaces

c) Lambda Expression

d) Predicate<T>, Consumer<T>,
Supplier<T>, Function<T,R>,
BiPredicate<T,U>,
BiFunction<T,U>,
BiFunction<T,U,R>,
UnaryOperator<T>,
BinaryOperator<T>

19 Enum in java 2 Hours


20 JVM Architecture 8 Hours

a) Class loader subsystem, Runtime Data areas


and Execution Engine

b) Different types of class loaders

c) Method Area, Heap Memory, Stack


Memory, PC register, Native Method
Stack.

d) Execution Engine and JIT Compiler

21 Arrays in java 12 Hours


a) Array Introduction

b) Characteristics of an Array

c) Drawback of an Array

d) Types of Arrays

Programs:
1) WAP to find first and last index of Array
2) WAP to print Array elements in reverse
3) WAP to find sum of all the elements
4) Calculate Student marks in find average
5) Working with Custom Object
6) Storing Book object to access Book property
7) Create Animal abstract class with sub classes to
show using dynamic Polymorphism.
8) Create Vehicle interface and sub classes to show
dynamic polymorphism.
9) Object array by using Literal.
10)Arrays class Methods.
11)Remaining Logical By using Stream API
22 String Handling in Java 10 Hours
a) String Immutability

b) Working with Various Methods of String


class like length(), charAt(), equals(Object obj),
equalsIgnoreCase(), toUpperCase(),
toLowerCase(), replace(), trim(), indexOf(),
lastIndexOf(), split(), toCharArray(),
getBytes() e.t.c
c) == operator and equals(Object obj)
method

d) StringBuffer class and its method

e) StringBuilder class and its method

g) Difference between String, StringBuffer and


StringBuilder.
h) Performance Comparison between
StringBuffer and StringBuilder.

23 Exception Handling in Java 14 Hours


a) try-catch block

b) Nested try catch, try with multi


catch block

c) Dealing with Infinity and NaN

d) Finally block, try with resources

e) Exception Propagation

f) Checked and Unchecked Exception

g) throw and throws keyword

h) User-defined checked and


unchecked Exception

i) Rules related to checked


Exception

23 Introduction to Multithreading 14 Hours


a) Process and Thread, Multitasking
and multithreading

b) Creating Thread by using Thread


class and Runnable interface

c) Various methods of Thread class

d) Implementation of Runnable
interface by using Lambda
Expression

e) Race condition in multithreading

f) Synchronization (Method and block


level)

g) Object and class level

Synchronization

h) Thread life cycle

i) Thread Group and Volatile

j) Inter Thread Communication(ITC)

k) Deadlock in multithreading

l) interrupt(), Daemon Thread

24 Introduction to Java I/O Streams 2 Hours


a) Working with Binary Stream and
Character Stream

b) Serialization and De-Serialization

c) transient keyword role in


Serialization

25 Collection Framework 26 Hours


a) Collection Hierarchy
b) List,Set and Queue interface

c) 9 ways to retrieve the object

from Collection (Including


forEach() and Method
Reference)

d) Working with Custom


Object(ArrayList<Product>)

e) Implementation of List
interface classes (ArrayList,
LinkedList, Vector and Stack)

f) Hashing technique

g) Implementation of Set
interface classes (HashSet,
LinkedHashSet)

h) SortedSet and NavigableSet


interface

i) Comparable and Comparator


interface

j) TreeSet class and its


implementation

k) Introduction to Map interface

l) Entry interface

m)Implementation of Map
interface classes (Hashtable,
HashMap,
ConcurrentHashMap,
LinkedHashMap,
WeakHashMap,
IdentityHashMap)

n) Properties class
o) SortedMap and
NavigableMap

p) TreeMap class and its


implementation

q) Queue interface,
PriorityQueue

26 Working with Generics 4 Hours


Mixing generic and non-generic
collections
Polymorphism with Generic
Type Erasure in Generic
Wild Card in Generic<?>

27 Streams API 8 hours


Creation of Streams to process the data
Working with intermediate and Terminal
methods (22 Methods).
Finite and Infinite Stream.

Special Logical Array and String


Programs Using STREAM API.
[Placement Team]

28 New Features of Java 4 Hours


Date API, Optional class, Record class,
Sealed class in java
29 Executor Framework 4 Hours

a) Executor
b) ExecutorService
c) ScheduledExecutorService
d) Advantages of Using the Executor
Framework

You might also like