Java Technology
Upcoming Class
Duration
5 months
Start Date
20th Sep 2024
End Date
5th Feb 2025
Timings
7.30 pm to 9.30 pm
Days
Wed / Fri
Module 1
Java Foundation
Platform
JVM, JDK, JRE
Dynamic Loading
Class Loader
Security
Platform Comparision
Tools
Javac, Java, Jar
VS Code
Git
Gradle
NetBeans,Eclipse
Programming Fundamentals
Values, Operators,Expressions
Types,Statements
Loops
Selections
Sequences
Scope
Object Based Programming
Classes
Constructors,Initializers,Blocks
Methods
Variables
Access Modifiers
Objects
Heap Memory
Garbage Collection
Arrays
Strings
Module 2
Object Oriented Programming
User Defined types
Enumerations
Interface
Default Method
Static Method
Service Specification
Inheritance
MultiLevel Inheritance
Polymorphism
Overriding, Overloading
Abstract Class
Final Class and Methods
Nested Classes
Generics
Exception Handling
Introduction of classical and modern techniques
The try-catch construct
throw and throws
Adjacent and Nested try-catch
finally
Checked Exception and Unchecked Exceptions
Exception class hierarchy
Fundamentals of contract based programming.
Exception handling & Inheritance
Exception handling & polymorphism
try with resources
Modularization
Composability
Object Graph
Responsibility Driven Design
Testability
Reusability
Packages
Modules
Design Patterns
File Handling
I/0 class hierarchy
Binary and Character streams
Buffered Readers and Writers.
Console I/0
File I/0
Serialization
Module 3
Functional Programming
Functional Constructs
Function Literal
Lambda and Higher Order functions
Closure
Streams
Filters
Collections
Lists
Sets
Maps
Module 4
Database Programming
JDBC
Conceptual View
Code View
Execution View
Objects
Result Set
Statement
Connection
Prepared Statement
DatabaseMetaData
ResultSetMetaData
Concurrency Issues
Security Issues
Design Issues
Transactional Issues
XML
Introduction
XML Application
XML Vocabulary
XML Schema & DTD
XML Document
Applicability of XML in Web Applications
Interface to XML
DOM
SAX
Java & XML
Module 5
Distributed Systems
Threading
Introduction to the Java Concurrency Model
Creating Threads
Strategy Pattern
Template Method pattern
Thread States
Sleep , Join and other utility methods
Monitors
synchronized block and method
wait, notify, notifyAll
Thread Interference
Thread Coordination
Daemon threads and thread priority.
High level concurrency constructs.
Networking
TCP, UDP
ServerSocket
Socket
Client/Server communication
Meta-Programming, Reflection
Class Loader
Class Type and Meta Data
Instantiation and Runtime Information
Runtime Manipulation
Method Object
Constructor Object
Client-Server Implemenations
Echo Server
Serial Server
Concurrent Server
Command Server
UML
Class diagram
Sequence and Collaboration diagrams
Use Case diagrams
Activity Diagrams
State Chart Diagrams
Package, Component and Deployment diagrams
Module 6
Web Applications
Introduction to Web
What is Web?
Relating Web & Internet
Characteristics of a Web Application
Server-side Technologies (ASP,PHP,Java)
Uses, Limitations & Future
Servlets
Servlet Container
Component/Container Architecture
Servlet Container Architecture
Services provided by Servlet Container
Conceptual View, Code View, Execution View of Servlet
Servlet API
Servlet Interface
ServletContext Object
Config Object
Session Object
Request Object
Response Object
RequestDispatcher Object
Interservlet Communication
Concurrency Issues
Transactional Issues
Security Issues
Design Issues
JavaBeans
Introduction
Using Beans with Servlets & JSP's
JDBC & Beans
JSP
JSP Engine Structure
Scriplets
Declarations
Action Tags
Directives
Taglibs
Module 7
Design Patterns
Core Patterns
Singleton
Template Method
Command
Java EE Patterns
FC (Front Controller)
Composite View
Command
Service to Worker
Dispatcher View
Synchronisation Token
Intercepting Filter
Architectural Patterns
MVC
Model
View
Controller
Module 8
Spring Framework
Spring Core
Dependency Injection
Introduction
Autowiring
Bean Inheritance
AOP
Spring MVC
Architecture
Controller
Restful Components
Spring Boot
Module 9
Project Work
Projects
Concurrent Sever Framework
Login Framework
Web based MVC Framework
Methodology
Agile
Incremental Iterative
Patterns Oriented