JAVA Enterprise Software Skill Development Program – Level 2

An advanced version of JESSD - Level 1 training program designed with the objective to make students realize and learn the art of solution development by walking them through each phase of software development lifecycle, challanges faced in a real project and acquainting them with the team culture and environment of a real IT company

Our Vision Behind The Program

JESSD is an unparalleled enterprise class training program which would walk you through a real IT company environment.

There are hundreds of institutes across India which claims to train you in Java/J2EE. You will learn syntax and concepts of various elements of the language and will make dummy projects like employee management, library management and so on. These kinds of projects could have been made previously by hundreds of their students. You may copy paste the idea and code from any previous projects and submit the project to complete training and get a certificate. But believe us! These certificates won’t get you job but only your knowledge will. Let us be very honest; firstly, it’s not that easy to get a job in a good company and secondly, it’s even more challenging to perform as expected when assigned a project. It's staggeringly challenging environment there and a huge pressure ball game! Real life problems, troubleshooting, bug fixing, tight delivery dead lines, strange looking excel sheets, gigantic use case based requirement and design documents, and many other swanky artefacts.

But how would it be if you understand all these things even before starting to work in an IT company. How would it be if you have already faced these real life challenges in a real IT company environment during your training? You understand Java concepts and code but at the same time you know which problem in your real IT project can be solved by which concept. You understand the entire software development life cycle. You understand the software architecture by looking at the design document. You understand requirements of the software by reading Rational specified Requirement Specification Document in Use case format. Understand the organization quality processes. Understand system test cases, unit testing, system testing, project release plan, user acceptance testing, making project live, version control and all those things that is a part of a Software Engineer's life.

This course will put you leap ahead of your friends in PRACTICAL IMPLEMENTATION KNOWLEDGE and general organization process awareness. Your resume would carry advanced skill and knowledge details. You would not fear but actually feel confident with your resume! It will give you that killer distinctive edge from other candidates which would ascertain your selection in interview. Not limited to selection, but when you actually join the company, you would find that you are way ahead in all round knowledge among your peers. Your subject and process knowledge, professional communication style and confidence would all work together to leave an ever lasting impression on your peers and managers.

JAVA Enterprise Software Skill Development Program (JESSD) - Advanced

Program Goals

  •  Impart hardheaded knowledge of software development processes.
  •  Prepare student to attune comfortably in organization environment.
  •  Make you smarter to quickly realize your responsibilities in the team.
  •  Prepare you to stand out professionally with your knowledge.
  •  Make you stand on higher ground of confidence.
  •  Infuse edge of knowledge over your peers to achieve faster growth.

Program Highlights

  •  Based on Java and J2EE (JSP & Servlet Only)
  •  Accustom Yourself to a Real IT Company
  •  Work On Full Project
  •  Implement Your Learning Step By Step
  •  Software Development Life Cycle (In Brief)
  •  Software Development Methodologies
  •  Project Planning & Resource Allocation
  •  Code and Project Artefacts Configuration Control
  •  Learn to Use Source Control Tool
  •  Software Requirement Gathering & Analysis
  •  Project Documentation in Standard Document Templates
  •  Basic Software Architecture & Design
  •  Design Patterns and Application Security in Brief
  •  Database Designing
  •  Working With Development IDE and Debugging
  •  Application Development & Unit Testing
  •  System Test Case Preparation & System Testing
  •  Bug Logging, Fixing & Retesting
  •  User Acceptance Testing
  •  Production Deployment & Live Run
  •  Communication Protocols with Team, Management & Client
  •  Classroom Coaching, Assignments, Tests, A Complete Project
  •  Interview Preparation – Technical & HR Questions
  •  Interpersonal Skill Development
  •  Training & Internship Certificate

Schedule

Around 6 Months

Total: 2Hrs. (1Day)
Day 1
1 Hr.

Course Onboarding

Introduction to Program

  1. Purpose of this course
  2. For whom this course is suitable
  3. Topics to be covered
  4. Course delivery approach
  5. End results by attending this course
  6. Allotment of Trainee Id, ID card and stationary

Total: 2Hrs. (1Day)
Day 1
1 Hr.

Day 1
1 Hr.

Working of an IT Company

  1. Types of IT companies
  2. Types of projects
  3. Recruitment and joining processes
  4. Project allotment
  5. Project training
  6. Working on project
  7. General protocols of team working

66Hrs. / 33 Days
Day 2
1 Hr.

Technical Teaching

Core Java (22Hrs. / 11Days)

Introduction to Java & OOPS

  1. About the Java Technology
  2. Reasons to use Java
  3. Difference in Java & other platforms
  4. Object Oriented Programming
  5. Inheritance and Composition

66Hrs. / 33 Days
Day 2
1 Hr.

Day 2
1 Hr.

Development IDE Setup

  1. Installing Java
  2. Installing Eclipse
  3. Setting up Eclipse for development

Day 3
2 Hrs.

Declarations and Access Control

  1. Identifiers & JavaBeans
  2. Declare Classes
  3. Declare Interfaces
  4. Declare Class Members

Day 3
2 Hrs.

Day 4
2 Hrs.

Object Orientation

  1. Encapsulation
  2. Inheritance, Is-A, Has-A
  3. Polymorphism
  4. Overriding / Overloading
  5. Reference Variable Casting
  6. Implementing an Interface
  7. Legal Return Types
  8. Constructors and Instantiation
  9. Statics
  10. Coupling and Cohesion

Day 5
2 Hrs.

Assignments

  1. Literals, Assignments, and Variables
  2. Passing Variables into Methods
  3. Array Declaration, Construction, and Initialization
  4. Using Wrapper Classes and Boxing
  5. Overloading
  6. Garbage Collection

Day 5
2 Hrs.

Day 6 (2 Hrs.)

Operators

  1. Java Operators

Day 7
2 Hrs.

Flow Control, Exceptions

  1. if and switch Statements
  2. Loops and Iterators
  3. Handling Exceptions
  4. Working with the Assertion Mechanism

Day 7
2 Hrs.

Day 8 - 9
2 Hrs. Each Day

Strings, I/O, Formatting, and Parsing

  1. String, StringBuilder, and StringBuffer
  2. File Navigation and I/O
  3. Serialization
  4. Dates, Numbers, and Currency
  5. Parsing, Tokenizing, and Formatting

Day 10 - 11
2 Hrs. Each Day

Generics and Collections

  1. Overriding hashCode() and equals()
  2. Collections
  3. Using the Collections Framework
  4. Generic Types

Day 10 - 11
2 Hrs. Each Day

Day 12
1 Hr.

Inner Classes

  1. Inner Classes
  2. Method-Local Inner Classes
  3. Anonymous Inner Classes
  4. Static Nested Classes

Day 12
1 Hr.

Threads

  1. Defining, Instantiating, and Starting
  2. Thread States and Transitions
  3. Synchronizing Code
  4. Thread Interaction

Day 12
1 Hr.

44 Hrs. 22D
Day 13 (1 Hr.)

J2EE (JSP, Servlet, JDBC)
J2EE in Brief

  1. What is J2EE
  2. J2EE n-tier architecture
  3. What is Web Application
  4. Structure of Web Application

Day 13
1 Hr.

Web and Application Server

  1. Web Server
  2. Application Server
  3. Web Server Installation

Day 13
1 Hr.

Day 14
1 Hr.

An Overview of Servlet and JSP Technology

  1. Understanding the role of servlets
  2. Building Web pages dynamically
  3. Looking at servlet code
  4. Evaluating servlets vs. other technologies
  5. Understanding the role of JSP

Day 14
1 Hr.

Servlet Basics

  1. The basic structure of servlets
  2. A simple servlet to generate plain text
  3. A servlet that generates HTML
  4. Servlets and packages
  5. The servlet life cycle
  6. Deal with multithreading problems

Day 14
1 Hr.

Day 15 - 16
4 Hrs. / 2 Days
2 Hrs. Each Day

Handling the Client Request: Form Data

  1. Reading request parameters
  2. Reading the entire set of request parameters
  3. Handling missing and malformed data
  4. Filtering special characters out of requests
  5. Automatically filling in a data object with request parameter values
  6. Dealing with incomplete form submissions

Day 17
1 Hrs.

Handling the Client Request: HTTP Request Headers

  1. Setting Arbitrary Headers
  2. Setting Common Headers
  3. Common HTTP 1.1 Response Headers
  4. Generating GIF Images from Servlets

Day 17
1 Hrs.

Day 17
1 Hrs.

Generating the Server Response: HTTP Status Codes

  1. Format of the HTTP response
  2. How to set status codes
  3. What the status codes are good for
  4. Shortcut methods for redirection and error pages
  5. A servlet that redirects users to browser-specific pages

Day 18
1 Hrs.

Handling Cookies

  1. Benefits and drawbacks of cookies
  2. Sending outgoing cookies
  3. Receiving incoming cookies
  4. Tracking repeat visitors
  5. Specifying cookie attributes
  6. Session cookies Vs persistent cookies
  7. Simplifying cookie usage with utility classes
  8. Modifying cookie values
  9. Remembering user preferences

Day 18
1 Hrs.

Day 18
1 Hr.

Session Tracking & Servlet Context

  1. Implementing session tracking
  2. Using basic session tracking
  3. Session-tracking API
  4. Server and browser sessions
  5. Encoding URLs
  6. Storing Immutable vs. mutable objects
  7. Servlet Context

Day 19
2 Hrs.

JSP Introduction & Overview

  1. Understanding the need for JSP
  2. Evaluating the benefits of JSP
  3. Comparing JSP to other technologies
  4. Avoiding JSP misconceptions
  5. Understanding the JSP lifecycle
  6. Installing JSP pages
  7. Looking at JSP in the real world

Day 19
2 Hrs.

Day 20
2 Hrs.

Invoking Java Code with JSP Scripting Elements

  1. Static vs. dynamic text
  2. Dynamic code and good JSP design
  3. JSP expressions
  4. Servlets vs. JSP pages for similar tasks
  5. JSP scriptlets
  6. JSP declarations
  7. Predefined variables
  8. Expressions, scriptlets, and declarations

Day 21
2 Hrs.

Controlling the Structure of Generated Servlets: The JSP page Directive

  1. Purpose of the page directive
  2. Designating which classes are imported
  3. Specifying the MIME type of the page
  4. Participating in sessions
  5. Size and behaviour of the output buffer
  6. Designating pages to handle JSP errors
  7. Controlling threading behaviour

Day 21
2 Hrs.

Day 22
2 Hrs.

Including Files and Applets in JSP Pages

  1. Using jsp:include to include pages at request time
  2. Using <%@ include ... %> (the include directive) to include files at page translation time
  3. Understanding why jsp:include is usually better than the include directive
  4. Using jsp:plugin to include applets for the Java Plug-in

Day 23
2 Hrs.

Using JavaBeans Components in JSP Documents

  1. Understanding the benefits of beans
  2. Creating beans
  3. Installing bean classes on your server
  4. Accessing bean properties
  5. Explicitly setting bean properties
  6. Set bean properties from request
  7. Share beans among servlets and JSPs

Day 23
2 Hrs.

Day 24
2 Hrs.

The Model View Controller (MVC) Architecture: Integrating Servlets and JSP

  1. Understanding the benefits of MVC
  2. RequestDispatcher to implement MVC
  3. Forward requests from servlets to JSP
  4. Handling relative URLs
  5. Choosing among display options
  6. Comparing data-sharing strategies

Day 25
2 Hrs.

The JSP 2.0 Expression Language: Simplifying MVC and Access to Java Code

  1. Use of the expression language
  2. Understanding the basic syntax
  3. Role of the expression language in MVC
  4. Referencing scoped variables
  5. Accessing bean properties,
  6. Accessing Collections elements
  7. Using expression language operators
  8. Evaluating expressions conditionally

Day 25
2 Hrs.

Day 26
2 Hrs.

Using and Deploying Web Applications

  1. Purpose of Web applications
  2. Structure of Web applications
  3. Setting up Web applications with Tomcat
  4. Sharing data among Web applications

Day 27
2 Hrs.

Controlling Web Application Behaviour: Deployment Descriptor web.xml

  1. Location and purpose of web.xml
  2. Custom URLs
  3. Initialization parameters
    • Servlets
    • JSP Pages
  4. Preloading pages
  5. Welcome pages
  6. Error pages

Day 27
2 Hrs.

Day 28
1 Hrs.

Declarative Web Application Security

  1. Major security concerns
  2. Declarative vs. programmatic security
  3. Using form-based authentication
  4. Using BASIC authentication

Day 28
1 Hrs.

Programmatic Security

  1. Problems with declarative security
  2. Combination security: mixing server-managed and servlet-managed (programmatic) security
  3. Pure programmatic security

Day 28
1 Hrs.

Day 29
2 Hrs.

Servlet and JSP Filters

  1. Filter basics
  2. Accessing the servlet context
  3. Using initialization parameters
  4. Blocking responses
  5. Modifying responses

Day 30
2 Hrs.

The Web Application Life-Cycle Events Framework

  1. Reason for listeners
  2. Monitoring creation and destruction of the servlet context
  3. Detecting changes in servlet context attributes
  4. Recognizing session creation and destruction
  5. Watching for changes in session attributes
  6. Combining activities

Day 30
2 Hrs.

Day 31
2 Hrs.

The JSP Standard Tag Library (JSTL)

  1. Obtaining JSTL documentation and code
  2. The JSTL Expression Language
  3. Looping Tags
  4. Conditional Evaluation Tags
  5. Database Access Tags
  6. Other Tags
  7. Determining the JDBC version of your database driver
  8. Setting up the example table

Day 32
2 Hrs.

Accessing Databases with JDBC

  1. Overview of JDBC technology
  2. JDBC drivers
  3. Seven basic steps in using JDBC
  4. Using JNDI with JDBC
  5. Retrieving data from a ResultSet
  6. Prepared and callable statements
  7. Multiple statements as a transaction

Day 32
2 Hrs.

Day 33 - 34
4 Hrs./ 2 Days
2 Hrs. Each Day

Creating and Processing HTML Forms

  1. Data submission from forms
  2. Text controls & Push Buttons
  3. Check boxes and radio buttons
  4. Combo boxes and list boxes
  5. File upload controls
  6. Server-side image maps
  7. Hidden fields

Total: 528 Hrs. (132 Days)
Day 35
1 Hr.

Software Development Life-cycle


Software Development Methodologies

  1. A brief about it
  2. Waterfall Model
  3. Incremental Model
  4. Iterative Model
  5. Spiral Model
  6. Agile Model

Total: 528 Hrs. (132 Days)
Day 35
1 Hr.

Day 35
1 Hr.

What is SDLC

  1. A brief about it
  2. Requirement Gathering & Analysis
  3. Solution and Database Design
  4. Development & Unit Testing
  5. System Testing
  6. Application Deployment

Day 36 - 40
20 Hrs. / 5 Days
4 Hrs. Each Day

Business Requirement Identification

  1. Thinking as client
  2. Visualize your business processes
  3. Identify problem areas
  4. Visualize expectations from software solution envisaged
  5. Document business requirements

Day 36 - 40
20 Hrs. / 5 Days
4 Hrs. Each Day

Day 41 - 50
40 Hrs. / 10 Days
4 Hrs. Each Day

Requirement Gathering and Analysis

  1. Thinking as solution provider
  2. Discussion with client on business requirements
  3. Gather requirements in detail and note it down in your diary
  4. Detailed requirement & functional specification document template
  5. Put requirement details in template and freeze requirements by getting internal & client approvals
  6. Prepare system test cases and document it in standard template

Day 42
4 Hrs.

Configuration Management

  1. What is configuration management
  2. Project artefacts version management
  3. Naming conventions
  4. Configuration management tool – SVN
  5. Installation of client – Tortoise SVN
  6. Setting up project repository
  7. Using Tortoise Windows Client

Day 42
4 Hrs.

Day 43 - 45
12 Hrs. / 3 Days
3 Hours Each Day

Software Architecture

  1. Identify software boundary
  2. Identify software and hardware components
  3. Interfacing within different software and hardware components outside application
  4. Design patterns in brief

Day 46 - 55
40 Hrs. / 10 Days
4 Hrs. Each Day

Application Design

  1. Designing a Java/J2EE application
  2. Module identification
  3. Applying the Object Oriented (OO) design concepts in your Java/J2EE application
  4. Design the assignment project for which requirement is gathered
  5. Prepare design document as per specified template
  6. Prepare traceability matrix document

Day 46 - 55
40 Hrs. / 10 Days
4 Hrs. Each Day

Day 56 - 65
40 Hrs. / 10 Days
4 Hrs. Each Day

Database Design

  1. Understand purpose of your database
  2. Model the information required
  3. Divide the information into tables
  4. Turn information items into columns
  5. Specify primary keys
  6. Set up the table relationships
  7. Refine your design
  8. Prepare database design document
  9. Update traceability matrix

Day 66 - 141
300 Hrs. / 75 Days
4 Hrs. Each Day

Application Development

  1. Development environment setup
  2. Allotment of modules to team
  3. Development & unit testing

Day 66 - 141
300 Hrs. / 75 Days
4 Hrs. Each Day

Day 142 - 151
40 Hrs. / 10 Days
4 Hrs. Each Day

System Testing & User Manuals

  1. Test intra module functionality
  2. Bug fixing
  3. Re-testing
  4. User manual preparation in parallel

Day 152 - 156
20 Hrs. / 5 Days
4 Hrs. Each Day

User Acceptance Testing (UAT)

  1. Testing of each functionality as client
  2. Bug reporting
  3. Bug fixing & Re-testing

Day 152 - 156
20 Hrs. / 5 Days
4 Hrs. Each Day

Day 157 - 158 (8 Hrs. / 2 Days)
4 Hrs. Each Day

Go Live!

Deploying project for use by business users

Day 159 - 163
10 Hrs. / 5 Days
2 Hrs. Each Day

Interview Preparation

  1. Personal Questions & how to answer them
  2. Java – Interview questions & answers
  3. Java – Language Fundamentals
  4. Java – Performance and Memory leaks
  5. Java – Key Points
  6. Enterprise - J2EE (Servlet, JSP, JDBC, SQL, Tuning)
  7. Enterprise - Web and Application Servers
  8. Enterprise - Best practices and performance considerations
  9. Enterprise – Software development process
  10. Enterprise – Key Points
  11. Frequently Asked Questions

Day 159 - 163
10 Hrs. / 5 Days
2 Hrs. Each Day

Day 164 - 168
10 Hrs. / 5 Days
2 Hrs. Each Day

Interpersonal Skill Development

  1. Dressing Sense
  2. Body Language
  3. Communication Style
  4. Personal Development
  5. Group and Team Work
  6. Negotiation Skills and Business Meeting Protocols
  7. Problem Solving and Decision Making
  8. Stress Management
  9. Assertiveness
  10. Anger and Aggression Management
© 2022 Logical Limit Corporation. All Rights Reserved.