Java Technology

Upcoming Batch

Duration

3 months

Starts

13th Jan. 2019

Ends

6th April. 2019

Timings

7.30 am-9.30 am

Days

Sat,Sun

📞 phone

+91-022-28809398

Fees

18,500 + GST ₹3,330

Ongoing Batch

Anytime admission*

Duration

3 months

Started

13th Oct. 2018

Ends

6th Jan. 2019

Timings

7.30 am-9.30 am

Days

Sat,Sun

Syllabus Overview

Programming Paradigms

Frameworks and Libraries

Detailed Syllabus

Java Language

    1. Java Technology
    2. JVM, JDK, JRE
    3. Software Development Tools (Javac, NetBeans)
    4. Dynamic Loading
    5. Class Loader
    6. Security
  1. Introducing Java10
    1. REPL
    2. Working with jsh files
    3. Introduction to type inference
    4. JPMS
  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