| Level: | Professional |
| Medium of instruction: | English |
Oja101 - Object Oriented Programming in Java
Objectives:
-
Achieve working knowledge of Java Programming
-
Learn principles of Object Oriented Programming and discuss the advantages of OOP
-
Get hands-on experience applying OOP techniques to realistic programming examples
-
Implement OOP principles in Java by designing and writing Java classes, encapsulating logic, reusing existing code through inheritance/polymorphism and composition, and modeling real-world relationships between objects
-
Package and organize Java code into classes and libraries (JARs)
-
Read, Understand, and Write Java Code Documentation (JavaDoc)
-
Learn building GUI application using Java Swing
-
Leverage Core Java libraries ( I/O, Utilities, Collections, Networking, JDBC, etc.)
-
Learn fundamental programming constructs exception and error handling, testing, debugging
-
Analyze and Troubleshoot Complex Java Programs
-
Use Best-Practice Design Patterns when Developing Java Code
-
Use Software Development Life Cycle (SDLC) for all lab projects
-
Model the software solutions applying Object Oriented Principles using Unified Modeling Language (UML)
Prerequisites:
The student should have prior programming experience, basic problem solving and logic skills.
Topics:
-
Java Overview
-
Language Constructs
-
OOP principles and UML
-
Packaging (JAR's)
-
JavaDoc
-
Java Core and Java Util library
-
Java I/O
-
Data Structures
-
Exception handling
-
Reflection
-
Threading
-
Network Programming
-
JDBC
-
Swing
-
Design Patterns
Duration: 60 hours
Oja201 - Web Development using JSP/Servlets
Objectives:
-
Thorough understanding of the web development model and architecture of Web applications
-
Design and build robust and maintainable web applications
-
Understand the design and development of web applications using Servlets and JSPs
-
Develop Servlets to process Web requests and generate dynamic data
-
Understand and create JavaServer Pages (JSPs)
-
Link Servlets and JSPs, and share data between them
-
Store and process session information
-
Understand and use custom tag libraries and tag files
-
Use JSTL and other Custom Tag Libraries to separate Java and HTML code
-
Create dynamic HTML content with Servlets and Java ServerPages, using the JSP Standard Tag Library (JSTL)
-
Access databases with JDBC
-
Understand good design techniques including MVC (Model View Controller)
Prerequisites:
Topics:
-
Overview of Web Application Model and Architecture
-
Servlets Basic
-
Handling Client Request
-
Generating Server Response
-
Handling Cookies
-
Session Management
-
JSP Basic
-
JSP Basic
-
JSTL
-
Advanced JSP and JSTL
-
Custom JSP tags
-
JDBC Data Access
-
JSP/Servlets Filters
-
Web Application Life Cycle Events Framework
-
Web Application Security
-
JSF Overview
-
Java Enterprise Edition Introduction
Duration: 48 hours
Oja301 - Java Enterprise Edition( JavaEE ) Programming
Objectives:
-
Understand the Java EE architecture and Role EJB plays in it
-
Understand and use the EJB annotations
-
Create, deploy and use stateful and stateless session beans that provide business logic
-
Use EJB dependency injection to initialize resources
-
Understand and use Interceptors (Lifecycle and Business Method)
-
Use JNDI (Java Naming and Directory Interface)
-
Write EJB clients (remote and local)
-
Understand, deploy and use message-driven beans to provide network efficiency and systems integration
-
Understand the new Java Persistence API (JPA)
-
Create, deploy and use JPA persistent Entities
-
Map relational schemas to persistent entities, including the use of primary keys
-
Develop entity beans to model real-world entities in relational data stores using Java Persistence API (JPA)
-
Understand and use the Entity Manager
-
Understand the core concepts of Java Messaging Service (JMS)
-
Understand distributed transactions, the Java Transaction API, and the EJB transaction model
-
Understand and use the EJB security model
-
Learn JavaEE Core Patterns
Prerequisites:
Advanced knowledge of Java programming
Topics:
-
JavaEE Overview
-
EJB Architecture
-
Session Beans
-
JNDI (Java Naming and Directory Interface)
-
Entity Beans
-
JMS (Java Messaging Service)
-
MDB (Message Driven Beans)
-
Transactions and Security
-
Exception Handling
-
JPA (Java Persistence API)
-
JPQL
-
JMX
-
EJB Client
-
Overview JavaEE Web Services
-
JavaEE Core Patterns
Duration: 60 hours
Oja401 - Enterprise Application Development in Java
Objectives:
-
Learn the Project Life Cycle
-
Learn the basic Enterprise Application Architecture
-
Understand the Complex Software Design, Analysis, Architecture, Implementation and Test Process
-
Understand the Enterprise Architecture Design Patterns
-
Identify and Integrate Various Enterprise Application Components (Front end, Middleware, Data Services, Business Services)
-
Leverage JavaEE to Build and Deploy Enterprise Application
Prerequisites:
Must have the comprehensive skills that are required to build enterprise solutions that focus on Web Tier, Integration Tier, Middleware and Data Tier
Duration: 48 hours
Live Project
Topics:
-
Core Patterns Overview
-
Presentation Tier Patterns
-
Business Tier Patterns
-
Integration Patterns
Duration: 48 hours
Technology and Engineering Course Modules Overview
This course is for developers and professionals who want to learn new technology or a new skill. This course assumes that you have a basic programming skills and understanding of Application development, including experience with relevant technology stream or development platform.
The Course is organized 50% Theory and 50% hands on lab.
-
Schedule/week - 2 hrs Theory/hands on lab - 2 hrs assignment/problem solving - 2hrs Theory/hands on lab
-
Open Lab Policy (available upon request and first come first priority)
-
Cross platform Development (Linux/Unix/Windows)
| Classroom - Regular | ||||
| When | Duration | Where | Remarks | Price |
| Not Specified | Not Specified | All Venues | Not Specified | Price On Request |



