Java Technology

Upcoming Batch

Duration

4 months


Starts

5th Jan. 2021*

*Tentative

Ends

6th April 2021


Timings

*8 pm-10 pm

*2 hours, live online session

Days

Tue,Thu


📞 phone

+91-022-28809398

Fees

25,000 + GST ₹4,500

Syllabus Overview

Programming Paradigms

Frameworks and Libraries

Detailed Syllabus

Java Language


  1. Java Technology

    1. JVM, JDK, JRE

    2. Software Development Tools (Javac, NetBeans)

    3. Dynamic Loading

    4. Class Loader

    5. Security

  2. Java Structural Building Blocks

    1. Looping and Conditional Elements

    2. Primitive types, operators and expressions

    3. Blocked Structured Architecture

  3. Java Object Based Elements

    1. Class

    2. Object

    3. Message, State, Behaviour and Structure.

    4. Responsibility Driven Programming

    5. Initializer, Constructor, Finalizer

    6. Static and Instance fields

    7. Overloading

    8. Cloning

    9. Object Composition

    10. Linking and Embedding

    11. Garbage Collector

    12. Heap Manager

    13. Enumeration

  4. Java Object Oriented Elements

    1. Interface

      1. Default Methods

      2. Static Methods

    2. Inheritance

    3. Liskov's principle of Substitution

    4. Polymorphism

    5. Abstract Class and Methods

    6. Final Class and Methods

    7. Issues of Multiple Inheritance

    8. Inheritance work around

    9. Generics

  5. Functional Elements

    1. Function Literal

    2. Lambda and Higher Order functions

    3. Closure

    4. Streams

    5. Filters

  6. Reflection - Meta Programming

    1. Class Loader

    2. Class Type and Meta Data

    3. Instantiation and Runtime Information

    4. Runtime Manipulation, Method Object, Parameter Object etc.

  7. Exception Handling

    1. Introduction of classical and modern techniques

    2. The try-catch construct

    3. throw and throws

    4. Adjacent and Nested try-catch

    5. finally

    6. Checked Exception and Unchecked Exceptions

    7. Exception class hierarchy

    8. Fundamentals of contract based programming.

    9. Exception handling & Inheritance

    10. Exception handling & polymorphism

    11. try with resources

  8. Threading

    1. Introduction to the Java Concurrency Model

    2. Creating Threads

      1. Strategy Pattern

      2. Template Method pattern

    3. Thread States

    4. Sleep , Join and other utility methods

    5. Monitors

      1. synchronized block and method

      2. wait, notify, notifyAll

      3. Thread Interference

      4. Thread Coordination

    6. Daemon threads and thread priority.

    7. High level concurrency constructs.

  9. Java I/O

    1. I/0 class hierarchy

    2. Binary and Character streams

    3. Buffered Readers and Writers.

    4. Console I/0

    5. File I/0

    6. Serialization

  10. Networking

    1. TCP, UDP

    2. ServerSocket

    3. Socket

    4. Client/Server communication

  11. Collections

    1. Lists

    2. Sets

    3. Maps

  12. Server Implementations

    1. Echo Server

    2. Serial Server

    3. Concurrent Server

    4. Command Server

  13. UML

    1. Class diagram

    2. Sequence and Collaboration diagrams

    3. Use Case diagrams

    4. Activity Diagrams

    5. State Chart Diagrams

    6. Package, Component and Deployment diagrams

  14. Introduction to Web Applications

    1. What is Web?

    2. Relating Web & Internet

    3. Characteristics of a Web Application

    4. Server-side Technologies (ASP,PHP,Java)

    5. Uses, Limitations & Future

  15. Servlet Container

    1. Component/Container Architecture

    2. Servlet Container Architecture

    3. Services provided by Servlet Container

    4. Conceptual View, Code View, Execution View of Servlet

  16. Servlet

    1. Servlet Interface

    2. ServletContext Object

    3. Config Object

    4. Session Object

    5. Request Object

    6. Response Object

    7. RequestDispatcher Object

    8. Interservlet Communication

    9. Concurrency Issues

    10. Transactional Issues

    11. Security Issues

    12. Design Issues

  17. JSP (Java Server Pages)

    1. JSP Engine Structure

    2. Scriplets

    3. Declarations

    4. Action Tags

    5. Directives

    6. Taglibs

  18. Java Beans

    1. Introduction

    2. Using Beans with Servlets & JSP's

    3. JDBC & Beans

  19. JDBC

    1. Conceptual View

    2. Code View

    3. Execution View

    4. Objects

      1. Result Set

      2. Statement

      3. Connection

      4. Prepared Statement

      5. DatabaseMetaData

      6. ResultSetMetaData

    5. Concurrency Issues

    6. Security Issues

    7. Design Issues

    8. Transactional Issues

  20. XML

    1. Introduction

    2. XML Application

    3. XML Vocabulary

    4. XML Schema & DTD

    5. XML Document

    6. Applicability of XML in Web Applications

    7. Interface to XML

      1. DOM

      2. SAX

    8. Java & XML

  21. Design Patterns

    1. Singleton

    2. Template Method

    3. Command

    4. MVC

      1. Model

      2. View

      3. Controller

  22. Java EE Patterns

    1. FC (Front Controller)

    2. Composite View

    3. Command

    4. Service to Worker

    5. Dispatcher View

    6. Synchronisation Token

    7. Intercepting Filter

  23. Introduction to Enterprise Java Beans

    1. RMI

    2. Session Bean

    3. Entity Bean

    4. Message Driven Bean

    5. Applications of EJB

  24. Agile Methods

    1. Unit Testing

    2. Test Driven Design

Spring

  1. Spring Core

    1. Dependency Injection

      1. Introduction

      2. Autowiring

      3. Bean Inheritance

    2. AOP

  2. Spring MVC

  3. Spring Boot

Programming Projects

  1. Concurrent Sever Framework

  2. Login Framework

  3. Web based MVC Framework