JAVA101 - Basic Java Programming
Object-Oriented Programming Concepts
- Object
- Class
- Inheritance
- Interface
- Package
- Dynamic binding
Language Basics
- Variables
- Operators
- Expressions, Statements, and Blocks
- Control Flow
Classes and Objects
- Objects
- Classes
- Nested Classes
- Enum Types
- Annotation
Interfaces and Inheritance
Numbers and Strings
Generics
- Types
- Constructors
- Bounded Type Parameters
- Subtyping
- Wildcards
- Type Erasures
Packages
Exceptions
Basic I/O
The Platform Environment
- Configuration Utilities
- System Utilities
- PATH and CLASSPATH
Collection
- Set
- List
- Queue
- Map
- HashSet
- HashMap
- ArrayList
- TreeSet
- TreeMap
- LinkedList
- LinkedHashSet
- LinkedHashMap
JDBC
- Architecture
- Connection
- Driver
- Statement
- PreparedStatement
- CallableStatement
Reflection
- Classes
- Members
- Arrays and Enumerated Type
Servlets Overview
- Servlet technology overview (cgi, Servlets)
- Servlet Life cycle
- Single thread model (vs) Multi thread servlet model
- Servlet chaining, RequestDispatcher
- Deployment of web applications
JSP Overview
- JSP technology overview (MVC overview)
- Building jsp’s with scriptlets
- Static (vs) dynamic includes, includes (vs) forwards
JAVA102 - Java/J2EE web development
Servlets
- Servlet technology overview (cgi, Servlets)
- Servlet Life cycle
- Single thread model (vs) Multi thread servlet model
- Servlet chaining, RequestDispatcher
- Deployment of web applications
JSP
- JSP technology overview (MVC overview)
- Building jsp’s with scriptlets
- Static (vs) dynamic includes, includes (vs) forwards
Struts
- Overview of Struts framework components
- Using Struts HTML Tag libraries
- Using Forms - Submission, Navigation and Pre-population
- Actions Overview - Using Built-in Struts Actions
- Using Html, Bean Tags
- Validation with Commons Validator
- Using Tiles with Struts
Design Patterns
- Singleton
- Facade
- Factory
- DAO
- Observer
- Proxy
- Adapter
- Value objects
XML
- Overview of XML
- Xerces Parser
- SAX and DOM API
- XML document parsing, generation
Hibernate Overview
- Hibernate Architecture
- Overview of Hibernate Configutation files and mapping files
- Hibernate Key Interfaces
- HQL
- Mapping relationships
- Mapping inheritance and polymorphism
- Hibernate (vs) JDBC
Spring Overview
- Spring Components Overview
- Inversion Of Control/Dependency Injection overview
- AOP Overview
- Spring Templates Overview
- Spring DAO Exception Hierarchy
Web Services Overview
- SOAP
- Creating Web Services
- Describing Web Services with WSDL
- Building synchronous Web Services (JAX-RPC Service architecture)
Ajax overview
- Ajax Basics
- Hidden Frames
- Ajax Patterns
- Handling XMLHttpRequest events
JAVA103 - Java/J2EE web development ( Advanced )
Web Services
- SOAP
- Creating Web Services
- Describing Web Services with WSDL
- Building synchronous Web Services (JAX-RPC Service architecture)
- Accessing services with JAX-RPC
- Asynchronous Web Services operations
- Querying service registries
Concurrency
JMS
JMX
Advanced JDBC
Ajax
- Ajax Basics
- Hidden Frames
- Ajax Patterns
- Handling XMLHttpRequest events
- Synchronous and Asynchronous requests
- XML DOM via Javascript