Home About Courses Schedule Services Webinars Contact Search

OOAD, RUP and J2EE - An Overview


Duration: 3 days

Method: Instructor led

Price: $1625.00

Course Code: OO1025



The OOAD and RUP portion of this course is aimed at a student interested in an overview of object oriented technology as well as the Rational Unified Process (RUP). Discussions will range from an introduction of basic OO concepts to topics such as requirements capturing and the overall development process.

Class exercises will be in the form of group discussions of case studies. There will be no coding required.

The J2EE portion of this course is aimed at students who wish to learn about the basic architectures of J2EE technology. This will begin with an introduction to basic web technology and common browser/server interactions, as well as the role of the WebSphere solution suite in the architecture. Concepts such as the basic Model View Controller paradigm will be covered, as well as a high level survey of technologies such as Servlets, Java Server Pages and Enterprise Java Beans.

This is a non-technical course, and no coding will be required; however it is beneficial for students to know Java and HTML.


Some programming experience.


  • I.Object-Oriented Concepts
    • Classes
    • Names
    • Attributes
    • Methods
    • Objects
    • Encapsulation
    • Inheritance
    • Polymorphism
  • II.Object-Oriented Software Development Process
    • The Development Process
      • Gathering Requirements
      • Analysis
      • Design
      • Implementation
      • Test
    • The Unified Software Development Process
      • Inception
      • Elaboration
      • Construction
      • Transition
    • Introduction to Case Study
  • III.Understanding Requirements
    • Gathering Requirements
    • Use Case Diagrams
      • Use Cases
      • Flows of Events
      • Actors
      • Relationships
    • Activity Diagrams
      • Notation
      • Use of Activity Diagrams
    • As Applied to Case Study
  • IV.Identifying Classes
    • CRC Cards
      • Class
      • Responsibilities
      • Collaborators
    • Class Diagrams
      • Name
      • Attributes
      • Methods
    • Applied to Case Study
  • V.Object Interaction
    • Sequence Diagrams
      • Object Lifeline
      • Activation
      • Message
      • Transition Times
    • Collaboration Diagrams
      • Sequence vs. Collaboration
      • When to Use
    • Applied to Case Study
  • VI.Introduction to J2EE and WebSphere v5.0
    • J2EE-based Web Application Architecture
    • Application Server Functionality
    • WebSphere Platform Introduction
  • VII.Architecting MVC Applications
    • Model-View-Controller Architecture
    • Advantages and Disadvantages
    • Model 1 Architecture
    • Model 2 Architecture
  • VIII.Servlets
    • Servlet Overview
    • HTTP Servlet API
    • Servlet Life Cycle
    • Example
  • IX.JSPs
    • JSP Overview
    • JSP Directives
    • JSP Expressions
    • JSP Scriptlets
    • JSP Declarations
    • Examples
  • X.Enterprise JavaBeans - Overview
    • EJB Fundamentals
    • Overview of EJB Container and EJB Server Responsibilities
    • Overview of Entity EJBs and Session EJBs
    • EJB Deployment Descriptor