Post on 15-Mar-2020
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
[Type the document title]
SUMMER TRAINING 2019
SYLLABUS
Syllabus | Summer Training 2019
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
About Softpro
Softpro is among one of the fastest growing IT companies of North India dealing in
multiple domains namely Software Development, Industrial Automation and having
subsidiaries in Food Processing Sector. Softpro is also a popular name in Education
Sector where we cater the needs of IT professionals, engineering graduates and
Diploma Holders with latest technology training on Frameworks, Web Development,
Java & Mobile Application Development, Programming Languages and many more.
Softpro Consultants believe in the theory of "LEARN WITH FUN" . The Journey of
every individual enrolling for any training program in Softpro starts from Beginner to
Expert Level.
About Course
Java has proven to be an evergreen technology, which means since ages it has proven to
be versatile, secure, robust and simple. Keeping in mind the need of the students and
the job scope on this technology the course has been designed for Summer Training
2019. This course will not only result in the trainee getting full fleshed knowledge on
the technology but also single- handed project development.
Softpro provides the Trainees with training from Industry Experts; people who have
been into Software Engineering since years will take regular lectures and guide the
trainees to develop their mini or major projects on the technology.
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
HTML + CSS
Lecture 1:- Introduction of Web Technology
Why Website is used for Business.
Website and Web Application.
What is HTML, HTML Documents, Basic structure of an HTML document, creating an HTML
document, Mark up Tags, Heading-Paragraphs, Line Breaks, HTML Tags.
Lecture 2:- Introduction to elements of HTML, Working with Text, Working with Lists, Tables and Frames,
Working with Hyperlinks, Images and Multimedia, Working with Forms and controls, Super
Script Tag, Sub Script Tag, Span Tag, Character Entities.
Lecture 3:-
About Div Tag, Concept of CSS, Creating Style Sheet, CSS Properties, Types of CSS, CSS
Styling(Background, Text Format, Controlling Fonts), Working with block elements and objects,
Working with Lists and Tables, CSS Selectors, Box Model(Introduction, Border properties,
Padding Properties, Margin properties), CSS Advanced(Grouping, Dimension, Display,
Positioning, Floating, Align, Pseudo class, Navigation Bar, Image Sprites, Attribute sector), CSS
Color, Creating page Layout and Site Designs.
Lecture 4:- Creating menus in a website, Creating the whole Web Site, Saving the site, Working on the
website, Creating web site structure, Creating Titles for web pages.
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Lecture 5:-
Discuss various CSS - 3 Properties.
Javascript
Lecture 6:-
Learning Objective: -
Not to be confused with Java, JavaScript allows you to build interactive websites. JavaScript has become an essential web technology along with HTML and CSS, as most browsers implement
JavaScript. Thus, you must learn JavaScript if you want to get into web development, and you must learn it well if you're planning on being a front-end developer or on using JavaScript for
backend development.
Furthermore, JavaScript usage has now extended to mobile app development, desktop app development, and game development. All in all, it has exploded in popularity and is now a very
useful skill to learn.
Explain separation of concerns and identify the three layers of the web. Use operators, variables, arrays, control structures, functions and objects in JavaScript. Map HTML using the DOM - Document Object Model. Identify popular JavaScript Libraries. Create dynamic styles. Create animation on a web page. Use regular expressions for form validation. Debug using firebug. Create an XMLHttpRequest Object
Introduction to client side scripting
Difference between Client side scripting and Server side Scripting
What is Java Script?
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
1. Pop ups:
alert()
prompt()
confirm()
2. Taking input:
Through prompt()
Through input box
3. Output:
Using alert()
Inside HTML DOM
Console
4. Variables & arrays in JavaScript:
Using var keyword
var array_name=new Array(size)
Lecture 7:- 1. Functions and Events
Using functionkeyword
Calling JavaScript functions on HTML events.
.addEventListener(‘event’, ‘function_name ’)
2. DOM Traversal using:
document.getElementById()
document.getElementsByClassName()
document.getElementsByTagName()
innerHTML,innerText&value properties
Lecture 8:- 1. Manipulating CSS through JavaScript
document.getElementById(‘id’ ).style.property=new style
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
2. Form validation & pattern.
Database
Lecture 9:-
Learning Objective:-
The objective of the course is to present an introduction to database management systems,
with an emphasis on how to organize, maintain and retrieve - efficiently, and effectively -
information from a DBMS
Database Session
1. DBMS (Database Management System )
The Database Management System is a kind of software which is used to manage
database.DBMS provides facility to create, access & manipulate database.
Ex: Oracle, SQL Server, MySQL, MS-Access
2. SQL (Structured Query Language)
SQL stands for Structured Query Language. It is the language of database. Iyt provides set
of commands to perform database operations.
3. SQL Commands
Based on database operations SQL Commands are divided into 4 parts
DDL (Data Definition Language)
DML (Data Manipulation Language)
DCL (Data Control Language)
TCL (Transaction Control language)
Lecture 10:- 1. Concept of keys
i. Primary Key
ii. Foreign Key
2. Union Operation
3. Join Operation
4. Views
5. Select Operations
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
6. Where Clause
7. Use of check Constraints
JAVA
Lecture – 11
Learning Objectives: - In this module, you will learn about Java programming language, A
comparison between Java and .Net technology. About JDK, JRE and JVM. Features of Java,
Installation of JDK, and path settings of java compiler. Inputs in java using Scanner and
BufferedReader.
Topics:-
Java, An Introduction
Market value of java
Java vs. .Net
Execution scenario of java
JDK, JRE and JVM
Java Keywords, a tour
Technologies depends on java
Applications, which can be developed by using java
Installation of JDK
Path settings of java compiler
Java program structure
First java program
Taking inputs in java using Scanner/ BufferedReader
Decision controls in java
Lecture – 12
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Learning Objectives:- In this module you will learn about java loop controls and concept of
array in java.
Topics:-
Loop controls in java
Requirements of loop controls.
While loop
For loop
Nested for loop
Do – while loop
For each loop
Array in Java
Necessity of array
Array declaration
Array Initialization
Taking input from user for an array
Lecture – 13
Learning Objectives:- In this module your learn about string manipulation in java, you
will learn about String and StringBuilder class also learn about user defined function.
Topics:-
Concept of String in java
String vs. StringBuilder class in java
Use of toUpperCase(), toLowerCase(), length(), equals(), equalsIgnoreCase() function of
String class.
Use of contains(), indexOf(), replace() and trim() functions of String class.
What is function in java?
Types of functions in java.
Static and non static functions in java.
Recursion in Java
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Lecture – 14
Learning Objectives:- The goal of this lecture to understand OOPS concepts. The concept of
class and objects. How to create object with reference variable? How to create anonymous
object. The concept of constructor and garbage collection.
Topics:-
Object Oriented Programming System concepts.
Abstraction
Encapsulation
Inheritance
Polymorphism
The concept of concrete class.
Access specifiers (private, protected and public)
Types of variables in Java (static, instance, local and parameters)
Creation of object.
When we use anonymous object?
The concept of constructors
Why constructors?
Types of constructors in java.
Implementation of class and constructor in java
Lecture – 15
Learning Objectives: - The goal of this module to learn to concept of Inheritance and
Polymorphism. Why we use inheritance? What are advantages of Inheritance? Types of
Inheritance in Java an detailed description of Polymorphism.
Topics:-
Concept of Inheritance
Syntax of Inheritance
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Types of Inheritance
Why Multiple Inheritance is not supported in Java?
Example Applications on Inheritance.
Concept of Polymorphism
Types of Polymorphism
Method Overloading
Method Overriding
Advantage of Method Overloading
Advantage of Method Overriding
Difference between method overloading and method overriding
Lecture – 16
Learning Objectives:- In this module you will learn the concept of Interface, abstract class
and concrete class. This module also describes the concept of exception and exception handling.
Topics:-
Concept of Interface
Why we use interface?
Advantages of using interface.
Concept of Abstract class.
Why we use abstract class?
Advantages of using abstract class.
Interface, Abstract class and concrete class a discussion.
What is Exception?
Types of exceptions in Java.
Exception handling in Java
Exception handling methodology in Java
How to generate user defined exceptions?
Difference between throw and throws.
Lecture -17
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Learning Objectives:- In this module you learn the concept of package in java. How to
create user-defined package in java? What is multithreading? Use of multithreading in real time
project. How to create thread by extending Thread class? How to create thread by
implementing Runnable interface?
Topics:-
What is package?
How to create a package?
Import user defined package.
Advantage of package.
What is Multithreading?
Real time use of multithreading.
Multithreading vs. Multitasking
Creation of thread by extending Thread class
Creation of thread by implementing Runnable interface.
How to handle InterupptedException (Checked Exception)
Lecture – 18
Learning Objectives:- In this session you will learn about java collection framework (Phase
-1).
Topics:-
What is java collection?
Java Collection Architecture.
ArrayList
Generic Vs. Non-generic ArrayList
Creation of ArrayList.
Traversal of ArrayList using for each –loop.
Traversal of ArrayList elements using Iterator
LinkedList
Creation of LinkedList
ArrayList Vs. LinkedList
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Creation of ArrayList of user defined objects.
Lecture – 19
Learning Objectives:- In this module you will learn about ListIterator , HashSet,
LinkedHashSet, TreeSet and HashMap.
Topics:-
Concept of ListIterator
Difference between Iterator and ListIterator
Concept of HashSet
Concept of LinkedHashSet
Difference between HashSet and LinkedHashSet
Concept of TreeSet
Concept of HashMap
Lecture – 20
Learning Objectives:- In This module you will learn about web technology in java and
Concept of Servlets.
Topics:-
Web Technology
Essentials of Web Technology
Web Servers
Database Servers
Web Technology using java
Why java for web tech.
What is Servlet?
Types of servlets in java.
Servlet Life Cycle.
Installation of Netbeans IDE 8.0
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Writing first servlet application.
Lecture -21
Learning Objectives:- In this module you will learn different servlet methods and Advance
Servlet Concepts.
Topics:-
Servlet attributes and their scope.
How to call one servlet from another servlet?
HttpServlet class
Life cycle methods of servlet
Session Management in servlet.
File Upload on server
File download from server
Lecture – 22
Learning Objectives:- In this module you will learn the concept of JDBC. Here we use the
MySql database and we perform database connectivity using JDBC.
Topics:-
Introduction to JDBC
JDBC architecture
java.sql Package
Connection, Statement, ResultSet
Prepared Statement
Callable Statement
Scrollable and Updatable ResultSet
Batch Updates
ResultSetMetaData
Simple Transaction Management
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Four Levels of JDBC drivers, their pros & cons
Features of JDBC 3.0
Lecture – 23 (JDBC Continued..)
Topics:-
Callable Statements
Transaction Management
Batch Updations
Connection Pooling
BLOB and CLOB
Exercise on JDBC
Interview Questions on JDBC
Lecture – 24
Learning Objectives:- In this module, you will learn how to develop code with JSP.
Topics:-
JSP (Java Server Pages)
Introduction
CGI Programming
Servlets
JSP
Difference between CGI, Servlets and JSP
JSP Deployment
JSP Life Cycle
Lecture – 25
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Topics:-
JSP Elements
JSP Directives
JSP Scripting Elements
JSP Implicit Object
JSP Scopes
JSP Actions
JSP Custom Actions
JSP Standard Tag Library (JSTL)
JSP Expression Language
Lecture -26 (Spring Framework)
Learning Objectives:- In this module, you will understand what Spring Framework is and
why it is so popular. You will learn Spring Framework architecture and features it offers to
developers. What are Inversion of Control (IOC) and famous Dependency Injection?
Controlling a bean lifecycle.
Topics:-
Introduction to Spring Framework
Why Spring
Java Frameworks
Spring Framework architecture
Object Coupling Problem
Loose coupling and Tight coupling
Dependency Injection and its types
Bean Lifecycle
Bean scopes (singleton and prototype)
Lab’s & Quizzes
Lecture – 27 (Spring Configurations)
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Learning Objectives:- In this module, you will learn about different ways of configuring
the beans in Spring. In addition you will learn about the configuration mechanisms and the
Application Programming Interfaces (APIs) provided by Spring for configuration using simple
examples. You will learn to write expressions using various features provided by SpEL and
using them to access the beans. You will also learn the core SpEL API that is in use in Spring
applications.
Topics:-
What is Autowiring Querying
Different types of Autowiring
Implementing autowiring in different ways
Spring bean definition inheritance
Specifying default values using @value annotation
Autowiring bean using @Autowired
Resolving bean using @Qualifier
Defining a component using @Component
Using @PostConstruct and @PreDestroy
Automatic Bean discovery in a Spring application
Using Spring Expression Language(SpEL)
Lab’s & Quizzes
Lecture – 28 (Aspect Oriented Programming and DAO)
Learning Objectives:- In this module, you will learn about the limitations of using OOPs
and the need for Aspect Oriented Programming (AOP). Next, you will learn about the core
functionalities of AOP and the problems it solves. You also use AOP with Spring framework.
This module will introduce Spring framework support for using JDBC and discusses all the
classes and interfaces provided by it.
Topics:-
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
What is Aspect Oriented Programming (AOP)
AOP terminologies
Implementing MethodBeforeAdvice
Implementing AfterReturningAdvice, Implementing MethodInterceptor
Implementing ThrowsAdvice
What is AspectJ
AspectJ provided annotations like @Aspect,@Before etc.
Data Access Object (DAO)pattern
Using property files
Lecture – 29 (Data Access)
Learning Objectives:- In this module, we will learn the use of template classes and
methods for JDBC operations with the help of examples. You will also learn about exception
handling and executing stored procedures. We will develop a Spring application using the
JDBC APIs. We will discuss the need of ORM framework and their advantages. We will look
simple examples while discussing the Spring API for ORM. We will also discuss the use of
transactions with frameworks using the Spring framework.
Topics:-
Using JDBC Template
Binding variables in database query
Mapping database rows to Java class
JDBC Batch Processing
What is Hibernate
Working With Hibernate
Integrating Hibernate with Spring
Database Transaction
Spring support for Database transactions
Lab’s & Quizzes
Lecture – 30 (Spring Web)
Softpro Summer Training 2019 Syllabus Java
www.trainingatsoftpro.com Helpline: 7080812070, 7080102011
Learning Objectives: In this module, we will discuss the need of MVC pattern for web
developers. We will discuss the spring MVC architecture and API. You also learn how to
develop few applications using Spring MVC. We will use Java Server Pages as the view
component and we will discuss using them in Spring MVC applications. As alternatives to JSP,
we will look Tiles framework to define a master layout for web applications.
Topics:-
Spring MVC Architecture
MVC Components
Setup Spring MVC Application
Writing a Spring MVC application
Exception Handling
Apache Tiles
Lab’s & Quizzes