Java Stream Course Content
Module: Foundation Phase (Phase I)
Programming Foundation
Classroom Start Date Monday, 28th February 2011
Classroom End Date Thursday, 3rd March 2011
Faculty Ravi
Module Test # 01 Friday, 4th March 2011
Mini Project Start Date Friday, 4th March 2011
Mini Project End Date Monday, 7th March 2011
Module Test # 02 Monday, 7th March 2011
Project Coordination One of the junior candidates who would
leave for Kakinada on 2nd March 2011
Classroom 4 Days
Subject Area Topics
Project 3 Days
IDE environment, First program in C
Basics of C Primitive Variable declarations and initializations
programming Formatted input and outputs
Associatively and precedence
Expressions and Arithmetic, logic expressions and their evaluation
Statements Learn the artifacts pertaining to usage of the code constructs
One dimensional and two dimensional arrays
Arrays, Strings and
String reverse, concatenation, length etc
Functions
Working with functions, passing primitive types and arrays to functions
Introduction to
Functional decomposition
algorithms
Efficiency of algorithms Time space complexity issues, Big Oh notation
Searching Apply search algorithms
Sorting I Bubble sort, Selection sort, Insertion sort
sorting II merge sort, quick sort, Heap sort
Working with Type reusability typedefs, enums
Types Code reusability
Linear data structures Implementation and applications
Representation – recursive data
Tree –Traversals
Trees
Expression trees
Design and implementation of BST
Web Programming
Classroom Start Date Tuesday, 8th March 2011
Classroom End Date Wednesday, 9th March 2011
Faculty Ravi
Module Test # 01 Thursday, 10th March 2011
Subject Area Topics Classroom 2 Days
Introduction to Internet
World Wide Web (WWW)
o Webpage and Website
o Web Browser and Web Server
Internet Terminology URL and Protocols
o HTTP
o FTP
o TCP/IP
Intranet and Extranet
Search Engine
Introduction to HTML
HTML Elements
HTML Basic Tags
Introduction to HTML HTML Formatting Tags
HTML Images
HTML Hyper Links
HTML Lists
HTML Tables
HTML Frames
Advanced HTML
HTML Forms
Introduction to CSS
Basic CSS structure
Cascading Style Sheets Inline CSS, Internal CSS, External CSS
CSS Background Images Properties
CSS Font, Borders, Colors etc.
Introduction to Java Script
Java Script Applications
Writing HTML with Java Script
o Document.write()
o Alert()
Java Script Fundamentals
o Confirm()
o Prompt()
Java Script Variables
Basic Math Functions
Event Handling Introduction to Event Handling
Working with Events
o onClick
o onLoad
o onFocus
o onBlur
o onChange
o onSelect
Introduction to Document Object Model
Window object
Navigator Object
Document Object Model Location Object
Document Object
Reading and Writing HTML elements
Client Side Validation
Case Study Web-page Design using Dream Weaver
XML XSLT
Classroom Start Date Thursday, 10th March 2011
Classroom End Date Friday, 11th March 2011
Faculty Ravi
Module Test # 01 Saturday, 12th March 2011
Subject Area Topics
Overview of XML
Well formed XML rules
Introduction to XML XML Validation - Document Type Definitions (DTD)
What is a Stylesheet?
Cascading Style Sheets (CSS)
Viewing XML Formatted with Various Stylesheets (CSS)
XSLT Basics
Creating the Outline Foundation of an XSLT Stylesheet
XPath Practice
Basic XSLT Templates
Outputting Element Content
Outputting Attribute Values
Formatting XSLT Output With HTML
Using a Simplified Stylesheet
The Nature of XSLT Templates
Using <xsl:apply-templates> To Control Processing Flow
Comparing <xsl:apply-templates> and <xsl:call-template>
Sorting Elements in <xsl:for-each> and <xsl:apply-
Basic XSLT Templates, Part 2 templates>Contexts
Elements, Attributes, Comments, and Text
Using <xsl:element> Elements
Using <xsl:attribute> Elements
Exploring the uses of XSLT Comments and Text
If/Then Conditionals
Using the <xsl:if> Element
Testing Multiple Conditions
XSLT Conditional Elements
Using <xsl:choose> Elements
Using <xsl:for-each> as a Conditional
Filtering and Order Control with <xsl:for-each>
General Purpose Functions
The Built-in XSLT Functions
The document() Function
Operating System
Classroom Start Date Saturday, 12th March 2011
Classroom End Date Saturday, 12th March 2011
Faculty Ravi
Module Test # 01 Monday, 14th March 2011
Subject Area Topics
Peek to Operating System.
Overview of Computer Fundamentals
Introduction to Hardware
Operating System What is an Operating System?
Definition, Functions of OS
Types of OS, Examples of OS
Kernel and its API/System Calls
Tasks and Processes
Process states
Process
Process Scheduling
Management
CPU scheduling
Threads, Examples on Windows (Task Manager)
Logical versus Physical Address Space and binding.
Memory
Swapping
Management
Paging and Segmentation
Demand Paging
Virtual Memory Thrashing
Demo on virtual memory settings Windows
File Management File system interface.
File concept.
Access methods.
Directory structure
File system structure, Example – Windows
Protection and Protection and Security.
Security Example – Windows
RDBMS
Classroom Start Date Monday, 14th March 2011
Classroom End Date Tuesday, 15th March 2011
Faculty Rao
Module Test # 01 Wednesday, 16th March 2011
Subject Area Topics Classroom 2 Days
File System & its Disadvantages.
Introduction to DBMS
DBMS definition.
Advantages.
Introduction to
Roles in DB environment
DBMS & its
Overall DBSystem structure and its components.
Architecture
Query processor component.
Storage manager.
Database Schema & Database state.
3 schema architecture (Logical, Conceptual and Physical).
DBMS Languages
DDL
DML
o Types of DML
DBMS Interfaces, Utilities, tools
Two and Three tier Architectures
Classifications of DBMS
Database models
Variations of DDBMS
Cost Considerations
Database Models
Hierarchical
Network
Relational
OO data models
Database design process
ER symbols
E-R Model
Degree of relationships
Cardinality Constraints
Total and partial participation
Relational Model Relations
Relational Keys (Super key, candidate key, Primary key, foreign key, composite
key, alternate key)
Constraints(Entity, Domain, Referential Integrity)
Mapping ER to Relations
Database Anomalies
Functional Dependency
Normal Forms
1NF
Normalization
2NF
3NF
BCNF (concept)
Demoralization (concept)
Designing a
Case study ( using ERWIN tool)
database
Oracle Duration- 5 Days
Classroom Start Date Wednesday, 16th March 2011
Classroom End Date Monday, 21st March 2011
Faculty Rao
Module Test # 01 Wednesday, 22nd March 2011
Subject Area Points to Cover
Introduction to Oracle What is Oracle
Oracle’s role in Client/Server Computing
What is Personal Oracle
Features of Oracle
Database Architecture
Overall System Architecture
Oracle Instance
SGA memory structure
Query process
Oracle versions
Oracle9i Features & Benefits
Oracle9i Products
What 9i supports
Data concurrency and consistency
Locking and Read Consistency
Environment
Introduction to SQL
SQL in Application Programming
Writing simple queries
Expressions, conditions and Operators
Arithmetic Operators
Comparison Operators
Character Operators
Concatenation operator
Logical Operators
Miscellaneous Operators: IN, BETWEEN and DISTINCT
Distinct operator
Order by clause
Predefined functions
Group functions
Aggregate functions
Single row functions
FUNCTIONS Arithmetic Functions
Character Functions
Conversion Functions
Date and Time Functions
Miscellaneous Functions
ALL group functions
GROUP AND HAVING
CLAUSE SUM(), AVG(),MIN(),MAX(),COUNT()
Having Caluse
Single row sub queries
Multi row sub queries
Multi column sub queries
Correlated sub queries.
NESTED SUB QUERIES DML statements in sub queries
Exercise
Single row sub queries
Multi row sub queries
Multi column sub queries
Integrity constraints
Table and Column level constraints
DDL statements
DML statements
INTEGRITY
CONSTRAINTS
COMMIT, ROLLBACK and SAVEPOINT
Implicit commit, Auto Rollback
Defining and Viewing constraints
Creating table from other tables
Referential Integrity constraints
What is a Join
Perform an equi-join
Perform a non-equi-join
JOINING TABLES
Perform an outer join
Join a table to itself
Cross join (cartesian product)
Sequence Object
Altering sequence
Views
OTHER OBJECTS Rules for deleting, updating and inserting rows
Index
Simple and Functional Index
Using Synonyms
Introduction to Advantages of PL/SQL
PL/SQL
Architecture of PL/SQL
Introduction to PL/SQL Block
Control Structures
Concept of Error Handling
Introduction
Creating Sub programs
Advantages, procedures VS Functions
Sub Programs and
Packages
Creating packages
View the Source code
Compiling procedures, functions and packages
Replacing and Dropping
Cursor Management
Cursors and Database Implicit Cursor
Triggers PL/SQL Composite Data types
Records
Database triggers
Module: Core Java (Phase II)
Java Essentials Duration- 13 Days
Subject Area Topics
Object Oriented Concepts
Class
Object
Inheritance
Encapsulation
Object Oriented Polymorphism
Programming Abstraction
OOAD Concepts
Aggregation
Association
Exercise
Identifying OOPs concepts in a Scenario
Let us Starts Java Wagon
Java’s Building Blocks (Editions)
Architecture of Wagon
Characteristics and Benefits of JAVA
Part of Wagon
Data types
Keywords
Basics of Java Constants
program
Variables
Operators
Type Casting and Conversion
Control Statements
Arrays
Command Line Arguments
Driving Java Wagon (Programming in Java)
Installation of JDK
CLASPATH and PATH Variables
Compiling and Execution
Decorating Java Wagon with OOP kids. Part I
Class in JAVA
Class creation
Class members
Objects in Java
Access Specifiers
Instance Variables
Implementing Identifier Naming Conventions
Object Oriented Encapsulation in Java
Paradigm in Java Constructors
Default
Parameterized
Non-Parameterized
Copy Constructor
Constructor Overloading
Method Overloading
Var-Args
Decorating Java Wagon with OOP kids. Part II
Inheritance, Extending a Class
super, final, abstract
Polymorphism in Java
Implementing Static(Over loading)
Object Oriented Dynamic (Overriding)
Paradigm in Java Packages
Introduction to Built-in Packages String, String Buffer, String Builder,
String Tokenzier, Math
Creating User defined Packages
Object Class
Exception Handling Mechanism
try
catch
throw
Fix the Errors , throws
Handle the
Exceptions and Overriding
Exceptions
Checked Exceptions
Unchecked Exceptions
User Defined Exceptions
Assertions
Working with Benefits of Thread,Thread Life Cycle
Core Java
Thread Creation
Techniques
Extending Thread Class
Implementing Runnable interface
Thread Class
sleep()
join()
yield()
Object Class’s method related Thread like notifiy() notifyAll()
Thread Priorities
Inter-Thread Communication, Synchronization
List, ArrayList, Vector
Set, HashSet,TreeSet
Map, HashMap, TreeMap
Enumerator and Iterator
Date and Time
Understand the
importance of Locale
Collection Enumerations
Framework Auto Boxing
Generics, Generic Class
Generics and Collections
Annotations
Types
Categories
Reader/Writer
Input and Output Stream
File Class
Buffered IO Stream
Handle Files in
Serializations
Java
Data Input and Output Stream
Object Input and Output Stream
Piped streams
Filtered Streams
Core Review Code Conventions for Java
Techniques Common compilation Error
Software Engineering OOAD Duration- 5 Days
Subject Area Topics
Key domain terminology
Introducing the case
Case Study introduction Presentation from Participants
regarding their understanding about
case
Phases of SE
SDLC overview
Need of SE and Existing SE standards ( SWEBOK)
reinforcing SE concepts Software Engineering Process
( Models :- Water fall, Prototyping,
Spiral , Agile , clean room process)
MSat Project Life Cycle What is project
Project types
Project Life Cycle
MSat QMS for Team Webqualify Presentation
Members
Process – MSat EITVOX model for Process frame
Practices work
MSat Best Practices in Phases of V- Model and its respective
Software Model – V deliverables
Model
Software Configuration Management
Configuration
and demo
management
Usage of SVN
OOAD over view
OOAD Methodology
Deliverables in OOAD
orientation
OOAD fitment into V- Model
UML orientation
Use case analysis
Requirement Analysis
Use case documentation
URD
Requirements – Participants presentation and
discussion discussion
Sequence diagrams best practices
Software Requirement
MSat QMS SRS
Specifications
SRS
Types of testing
Testing introduction Phases of testing
Techniques of testing
STR introduction
Introduction to System
testing STR
Participants presentation and
SRS & STR– discussion
discussion
UI design practices
Design ER and DB Designs
Class diagram introduction
Object Oriented Design Class Diagrams
Documents Preparation OODD
OODD and design Participants presentation and
deliverables discussion discussion
Coding Standards
Construction (Sample code walk through)
Unit testing
Unit testing Exercise Unit Testing
Sample Bug report – walk thorough
Bug life cycle ( Bug
reports ) Testing reinforcement
Case study solution Participants presentation and
analysis discussion
Caselet Duration- 1 Day
Module: Phase III
Case Study Oriented Duration – 1 Day
Intermediate Java (JDBC, Servlets, JSP) Duration- (3+4+3=10 Days)
Subject Area Topics
J2EE Overview
HTTP Protocol
Understand Web
Tiered Architectures
application fundamentals
Web Servers
J2EE Web components
JDBC architecture
JDBC drivers
Getting Started with JDBC
Setting Up a Database
JDBC – Introduction Establishing a Connection
Setting Up Tables
Retrieving Values from Result Sets
Updating Tables
ResultSetMetaData
Using Prepared Statements
Using Transactions
JDBC – Prepared & Callable
Batch updates
Statements
Using Callable Statements
JDBC Connection Pooling
Scrollable Result Sets
JDBC 2.0 API Updatable Result Set
Inserting and Deleting rows programmatically
Introduction to Servlets
The basic structure of servlets
A simple servlet that generates plain text
A servlet that generates HTML
Servlets API
The servlet life cycle
Servlet debugging strategies
Servlets – Basics Handling the Client Request: Form Data
The role of form data
Creating and submitting HTML forms
Reading individual request parameters
Reading the entire set of request parameters
Handling missing and malformed data
Filtering special characters out of the request
parameters
Handling the Client Request: HTTP Request Headers
Reading HTTP request headers
Reducing download times by compressing pages
Differentiating among types of browsers
Generating the Server Response: HTTP Response
Servlets – Request and Headers
Response Headers Format of the HTTP response
Setting response headers
Understanding what response headers are good for
Building Excel spread sheets
Generating JPEG images dynamically
Sending incremental updates to the browser
Servlets using JDBC
Access a DB from a Servlets using JDBC
Servlets – JDBC & Session Validating Login Credentials with Database records
Tracking Accessing and manipulating database records
Session Tracking, its API
Introduction to JSP
Understanding and evaluating the need for JSP
Comparing JSP to other technologies
JSP lifecycle
JSP Scripting elements
JSP Introduction and Static vs. dynamic text
Scripting Elements Dynamic code and good JSP design
JSP expressions, JSP scriptlets, JSP declarations
Servlets vs. JSP pages for similar tasks
Predefined variables
Comparison of expressions, scriptlets, and declarations
JSP pages in XML syntax
JSP Directives
The JSP Page directive
The JSP Include directive
JSP – Directives and Actions JSP Actions
The jsp:include Action
The jsp:forward Action
The jsp:param Action
Using JavaBeans components in JSP
Understanding the benefits of beans
Creating beans
Java Beans & The Model Accessing bean properties
View Controller Explicitly setting bean properties
Architecture Automatically setting bean properties from request
parameters
Sharing beans among servlets and JSP pages
Understanding the benefits of MVC
Using Request Dispatcher to implement MVC
Forwarding requests from servlets to JSP pages
JSP – the Tag Libraries JSTL – JSP Standard Tag Library
Various JSTL tags with examples
Custom tag libraries
What is a Custom Tag?
Creating and Using Tags
Declaring Tag Libraries
Types of Tags
Defining Tags
Tag Handlers, Tag Library Descriptors
Simple Tags, Tags with Attributes
Tags With Bodies, Tags That Define Scripting Variables,
Cooperating Tags
Case Study 1 Duration- 8 Days
Struts Framework 1.x Duration- 4 Days
Subject Area Topics
Architecture
Problems with Model 1 Architecture
Model 2 Architecture - MVC
Advantages of Model 2 Architecture
MVC Architecture
First look at Struts
Tomcat and Struts installation
Comparedifferent application servers such as
Apache Tomcat, Sun Application Server, and JBoss.
Struts request lifecycle
Struts Framework
ActionServlet, RequestProcessor and Action
Components and
ActionMapping, ActionForm, ActionForward,
Work flow
ActionErrors and ActionError
Struts Configuration File - struts-config.xml
View Components - FormTag
First Struts Handling multiple buttons in HTML
Application Message Resource Bundle
ForwardAction
MVC compliant usage of LinkTag
Using LinkTag's action attribute
Using LinkTag's forward attribute
All about Actions Using ForwardAction for Integration
Protecting JSPs from direct access
IncludeAction, DispatchAction,
LookupDispatchAction
Managing struts-config.xml
Form Validation
Using Commons Validator with Struts
validation-rules.xml - The global rules file
validation.xml - The application specific rules file
Using the ValidationForm
Configuring the Validator
Struts HTML Tags
The recommended way to use ImgTag
Using Images for Form submissions
Struts Tag Libraries
ImageButton and JavaScript
& Tiles
Struts Bean Tags
Integrating the Files
Framework with Struts
Exception Handling Basics
Principles and cost of Exception Handling
Declarative exception handling
Struts and
Using the Exception Handler
Exception handling
Logging Exceptions
Strategies for centralized logging
Reporting exceptions
Case Study 2 Duration – 6 Days