Course Duration: 180 Hours / Two (2) Months
COURSE DESCRIPTION
This hands-on class is 50% theory, 50% intensive labs. 70% of the class material is on straight J2EE with stress on JSP and Servlets. This course also covers ORACLE - SQL and PL/ SQL which gives the trainee more idea about backend process and programming. If this course is selected for training it can be tailored to specific needs and the duration will vary depending on the required material to be covered.
Lab sessions shall include code examples specified by the course instructor as well as those selected by the trainee. At the end of the training session, a simple project shall be allotted to the trainees. The stress shall be to cover all aspects of J2EE. Qualified professionals from Intersoft’s Project team shall provide guidance to the trainees on various aspect of the project.
Lab sessions shall include code examples specified by the course instructor as well as those selected by the trainee. At the end of the training session, a simple project shall be allotted to the trainees. The stress shall be to cover all aspects of J2EE. Qualified professionals from Intersoft’s Project team shall provide guidance to the trainees on various aspect of the project.
COURSE DESCRIPTION
This session gives an in-depth knowledge on Core Java. The lab sessions will stress more on teaching candidates Object oriented concepts and designing classes. This is a 30 hours course with 50 % theory and 50 % lab. No prior knowledge of Java or object oriented concept is expected of the candidates
Modules Covered
| Module | Description |
|---|---|
Getting Started
|
List the key features of Java Programming language, JVM, Garbage collection and Security features.
Write a simple Java application, compile and run it
Recognize Boolean expressions and state the requirement for these in control constructs
Recognize assignment compatibility and required casts in fundamental types
Make appropriate use of if, switch, for, while, and do constructions and the labeled forms of break and continue
|
Object-Oriented Programming |
Declare and create arrays of primitive, class, or array types.
Explain why and show how to initialize the elements of an array.
Determine the number of elements in any array.
Write code to copy arrays.
|
Identifiers, Keywords, and Types |
Describe encapsulation, polymorphism, and inheritance.
Use sub classing.
Create and use heterogeneous collections.
Create and use methods that accept generic argument types.
Use access control levels.
Invoke overloaded methods and constructors.
Write overriding methods in a subclass and describe execution flow when executing an overridden method.
Invoke overridden methods and describe how the method is chosen.
Invoke overridden constructors.
Control invocation of parent class constructors
Use wrapper classes.
|
Expressions and Flow Control |
Distinguish between member and automatic variables.
Describe the initialization of member variables.
Recognize and correct a Possible reference before assignment compiler error.
Recognize, describe, and use operators・Distinguish between legal and illegal assignments of primitive types.
Recognize Boolean expressions and state the requirement for these in control constructs.
Recognize assignment compatibility and required casts in fundamental types.
Make appropriate use of if, switch, for, while, and do constructions and the labeled forms of break and continue.
|
Arrays |
Declare and create arrays of primitive, class, or array types.
Explain why and show how to initialize the elements of an array.
Determine the number of elements in any array.
Write code to copy arrays.
|
Class Design |
Describe encapsulation, polymorphism, and inheritance.
Use sub classing .
Create and use heterogeneous collections .
Create and use methods that accept generic argument types.
Use access control levels.
Invoke overloaded methods and constructors .
Write overriding methods in a subclass and describe execution flow when executing an overridden method.
Invoke overridden methods and describe how the method is chosen.
Invoke overridden constructors.
Control invocation of parent class constructors.
Use wrapper classes.
|
Advanced Class Features |
Declare and use static variables and methods.
Declare and use final classes, methods, and variables.
Use abstract methods and interfaces.
Use inner classes.
|
Java Library |
String Handling.
Exploring Java.lang.
Java.util.
Explain collection framework.
|
Exceptions |
Define exceptions.
Describe the use of the keywords try, catch, and finally.
Describe exception categories.
Identify common exceptions.
Write code to handle your own exceptions.
|
Text-Based Applications |
Write code to access command-line arguments and system properties.
Examine and manipulate files and directories.
Read and write text to file streams.
Describe the Collections API.
Use iterators.
Identify deprecated classes and describe how to handle them during migration to Java 2 SDK.
|
Threads |
Describe a thread.
Create separate threads, controlling the code and data that are used by that thread.
Control the execution of a thread and write platform-independent code with threads.
Describe some of the difficulties that arise when multiple threads share data.
Use the keyword synchronized to protect data from corruption .
Use wait() and notify() to communicate between threads.
|
Advanced I/O Streams |
Use the Streams version of the java.io package
Construct and use node streams.
Distinguish Readers and Writers from Streams, and select appropriately between them.
Construct and use processing streams.
Understand how to create your own processing stream classes.
Read, write, and update data in random access files.
Use the Serialization interface to encode the state of an object to a stream and to implement object persistence.
|
COURSE II ( J2EE)
This session gives an in-depth knowledge in J2EE with emphasis on JSP and Servlets. The lab sessions will stress more on teaching candidates Web based application development using the J2EE architecture. This is a 80 hours course with 40 % theory and 60 % lab.
Modules Covered
| Module | Description |
|---|---|
Getting Started
|
Introduction to DBMS/ RDBMS, File System, databases.
Difference between Database and File system.
List the key features of Oracle.
|
Creation-Manipulation Of A Table |
Basic SQL Element Commands.
Data Types of oracle.
How to create a table, Inserting values, Deleting values, Updating values.
Alter Table, Drop table, Truncate Table Values, Renaming the table Name.
Rollback, commit and auto commit, save point
|
Setting Key Constraints |
Primary Key , Foreign key.
How to set Primary key, referencing foreign key.
Creating relationship among tables, retrieving values using primary, foreign keys, candidate keys.
Setting constraints.
|
Functions (Date,Mathematical, string) |
Sys Date, current date, sys timestamp.
Difference between two dates, date functions, round, trunk methods.
Using Avg, Min, Max , Count, Sum functions.
Using group by, having by keywords.
To lower , To Upper, order by commands.
Union, intersect and minus.
|
Joins |
Introduction to Joins.
Describe natural joins, inner joins, outer joins, left inner joins, right inner joins.
Equi joins, manipulating tables using joins.
Sub queries, nested queries.
|
Triggers,view,Indexes. Granting privileges. |
Describe Triggers, Views, indexes.
Describe types of triggers like row-level, statement- level, before and after triggers, schema triggers.
Syntax, enabling and disabling triggers.
Manipulation a table using views and indexes.
Creating users, granting privileges.
|
PL/ SQL Features |
Introduction to PL/ SQL
Declaration sections, executable command sections, loops.
case statements, exception handling sections.
Describe procedures, create procedure, execute procedure.
Describe functions, creating user defined functions.
|
COURSE IV: Project
Web Based Application Development
After the completion of the course, a web-based project shall be assigned to the candidates. A senior developer will be assigned to the project for the full project duration. Candidates will be exposed to the Design and architecture of the solution and shall be required to develop various modules of the project with stress shall be given on core technology and design issues. Reviews shall be conducted on a periodic basis to check the status and resolve development issues with the candidates and on successful completion of the project; a certificate shall be issued from DHS. The duration of the project shall be 40 hours.

