Java Technology

Upcoming Class

Duration

4 months

Starts

8th Oct 2021

Ends

28th Jan 2021

Timings

7.30 pm- 9.30 pm

Days

Wed, Fri

📞 phone

+91-022-28809398

Fees

29,500

Detailed Syllabus

Programming Paradigms

Frameworks and Libraries

Module 1 : Java Foundation

  1. Platform

    1. JVM, JDK, JRE

    2. Dynamic Loading

    3. Class Loader

    4. Security

    5. Platform Comparision

  2. Tools

    1. Javac, Java, Jar

    2. VS Code

    3. Git

    4. Gradle

    5. NetBeans,Eclipse

  3. Programming Fundamentals

    1. Values, Operators,Expressions

    2. Types,Statements

    3. Loops

    4. Selections

    5. Sequences

    6. Scope

  4. Object Based Programming

    1. Classes

      1. Constructors,Initializers,Blocks

      2. Methods

      3. Variables

      4. Access Modifiers

    2. Objects

    3. Heap Memory

    4. Garbage Collection

    5. Arrays

    6. Strings

Module 2 : Object Oriented Programming

  1. User Defined types

    1. Enumerations

    2. Interface

      1. Default Method

      2. Static Method

      3. Service Specification

    3. Inheritance

      1. MultiLevel Inheritance

      2. Polymorphism

      3. Overriding, Overloading

      4. Abstract Class

      5. Final Class and Methods

    4. Nested Classes

    5. Generics

  2. 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

  3. Modularization

    1. Composability

    2. Object Graph

    3. Responsibility Driven Design

    4. Testability

    5. Reusability

    6. Packages

    7. Modules

    8. Design Patterns

  4. File Handling

    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

Module 3 : Functional Programming

  1. Functional Constructs

    1. Function Literal

    2. Lambda and Higher Order functions

    3. Closure

    4. Streams

    5. Filters

  2. Collections

    1. Lists

    2. Sets

    3. Maps

Module 4 : Database Programming

  1. 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

  2. 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

  3. Swing

    1. Container

    2. Component

    3. Layout

    4. Event

    5. Listeners

    6. Event Driven Programming

Module 5 : Distributed Systems

  1. 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.

  2. Networking

    1. TCP, UDP

    2. ServerSocket

    3. Socket

    4. Client/Server communication

  3. Meta-Programming, Reflection

    1. Class Loader

    2. Class Type and Meta Data

    3. Instantiation and Runtime Information

    4. Runtime Manipulation

    5. Method Object

    6. Constructor Object

  4. Client-Server Implemenations

    1. Echo Server

    2. Serial Server

    3. Concurrent Server

    4. Command Server

  5. 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

Module 6 : Web Applications

  1. Introduction to Web

    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

  2. Servlets

    1. 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

    2. Servlet API

      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

  3. JavaBeans

    1. Introduction

    2. Using Beans with Servlets & JSP's

    3. JDBC & Beans

  4. JSP

    1. JSP Engine Structure

    2. Scriplets

    3. Declarations

    4. Action Tags

    5. Directives

    6. Taglibs

Module 7 : Design Patterns

  1. Core Patterns

    1. Singleton

    2. Template Method

    3. Command

  2. 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

  3. Architectural Patterns

    1. MVC

      1. Model

      2. View

      3. Controller

Module 8 : Spring Framework

  1. Spring Core

    1. Dependency Injection

      1. Introduction

      2. Autowiring

      3. Bean Inheritance

    2. AOP

  2. Spring MVC

    1. Architecture

    2. Controller

    3. Restful Components

    4. Spring Boot

Module 9 : Project Work

  1. Projects

    1. Concurrent Sever Framework

    2. Login Framework

    3. Web based MVC Framework

  2. Methodology

    1. Agile

    2. Incremental Iterative

    3. Patterns Oriented