Compuware FrontLine Compuware FrontLine  
 
FrontLine Home
JavaCentral Home
Site Info
Java Tools
Demos
Getting Started
University Program
Support Center
Partners
Java Resources
Pattern Plaza
Forums
White Papers & Articles
Documentation & Tutorials
FAQs
Early Access Program
Downloads

JavaCentral


Printer Friendly Version

Course Overview

The following course materials will help member universities understand one approach that Compuware supports to integrate OptimalJ into your MIS or CS curriculum. It is based on how other universities have taken advantage of their Capstone Engineering classes offered to Senior and Graduate level students to extend their knowledge of J2EE with the aid of OptimalJ and some of Compuware's freely available customer training information.

These materials are combined with course objectives, lab work and homework activities, class deliverables, and lecture topics. The result is a comprehensive course that requires students to pick an application project, develop requirements and create application classes and models, import the models into OptimalJ and augment the OptimalJ-generated code to create their applications. Students can then enhance the user interface and business rules within the tool itself.

The result in just one semester is that students not only learn key J2EE concepts, but they also develop tangible proof for potential employers that they in fact used automated tools to create a working J2EE application.

Sample Course Materials

The following course materials are provided by Compuware to the lead instructor/lecturer for use in teaching J2EE concepts using OptimalJ:

  • OptimalJ Foundations Course Training Manual (Student Guide)
  • OptimalJ Active Learning Modules
  • OptimalJ Product Tutorials
  • Demonstration application created with OptimalJ
  • Example applications created with OptimalJ
  • Sample Course Outline

Lead instructors/lecturers are required to schedule OptimalJ product training. Review information about this requirement in the Program Overview.

Sample Course Outline

Part 1: Introduction, OptimalJ Foundations

  • Key goal is completion of the first prototype for the student applications.
  • Spans week one through five and possibly into week six of the course for some students.
  • Requires approximately 14 hours of student lab work or homework and five to six lectures (one lecture per week).
  • OptimalJ Foundations Training Manual, the OptimalJ Active Learning Modules, and OptimalJ Product Tutorials are provided by Compuware.

Lab Work, Home Work

Classroom Deliverables

Lecture Topics

Student membership to JavaCentral

Intro to OptimalJ and request student licenses of the Professional Edition.

Course Introduction

OptimalJ Active Learning Modules:

  • J2EE (MDA too)
  • Apache STRUTS
  • OptimalJ Introduction Part 1
  • OptimalJ Introduction Part 2
  • Iterative Development
  • Configure OptimalJ

List of class projects by J2EE application description

Assign students to teams

General Requirements

Recommend project ideas, provide examples

Project Plan

Introduction to OptimalJ Professional Edition (Lecturer demonstration)

Business Scenarios

Demonstration of JavaCentral specifically its technical and feature forums and other OptimalJ product information.

Application Use Cases

Verify installation of OptimalJ, Dreamweaver and Dreamweaver Interface kit on Lab PCs

Application Class List

Verify installation of OptimalJ Foundations Training exercise baselines on Lab PCs

Application Class Diagrams

J2EE Overview

OptimalJ Foundations Training Manual: PIM Class Model section and exercises.

MDA Overview

OptimalJ Foundations Training Manual: Service Model Diagram section and exercises.

J2EE Details

OptimalJ Tutorial: My First OptimalJ

MDA Details

OptimalJ Tutorial: Creating the Package

Several Q&A lectures on student's progress on the active learning modules and development of their class diagrams.

OptimalJ Foundations Training Manual: PSM-DBMS Model section and exercises.

DBMS SQL (DDL) for database table creation

Data Modeling

Other OptimalJ Tutorials as required.

First prototype, the OptimalJ generated maintenance application.

Importing class diagrams into OptimalJ

Part 2: Refine User Interface, Presentation rules

  • Key goal is completion of the second prototype for the student applications with a refined user interface.
  • Spans week seven through eight and possibly into week nine of the course for some students.
  • Requires a minimum of six hours of student lab work or homework and two lectures (one lecture per week).

Lab Work, Home Work

Classroom Deliverables

Lecture Topics

OptimalJ Foundations Training Manual: PSM-Web section and exercises

Set presentation rules and document changes to the presentation layer (difference between maintenance application presentation layer and refined presentation layer)

Refining the user interface

OptimalJ Foundations Training Manual: Presentation Rules section and exercises

Second Prototype, the OptimalJ application with refined user interface.

Part 3: Refine Use Cases, Detailed Business Rules

  • Key goal is completion of the third prototype for the student applications incorporating business rules.
  • Spans week ten through eleven and possibly into week twelve of the course for some students.
  • Requires a minimum of four to eight hours of student lab work or homework and two lectures (one lecture per week).

Lab Work, Home Work

Classroom Deliverables

Lecture Topics

OptimalJ Foundations Training Manual: EJB Model section and exercises.

Refine the Use Cases to include detailed business rules

Incorporating business rules into use cases.

OptimalJ Foundations Training Manual: Business Rules section and exercises.

Third Prototype, the OptimalJ application with business rules

Adding business rules to the J2EE application (EJB modeling details)

Part 4: Refine Use Cases, Detailed Business Rules

  • Key goal is completion of the fourth prototype for the student applications, further refinement of the user interface to accommodate business rule changes made in prototype 3.
  • Covers week thirteen of the course.
  • Requires some student lab work or homework and some lecture time to review earlier lecture topics as needed.

Lab Work, Home Work

Classroom Deliverables

Lecture Topics

Working with Dreamweaver to refine the application user interface.

Refine presentation rules and document changes to the presentation layer (difference between third prototype's application user interface and the fourth prototype)

Refining the application's user interface.

 

Fourth Prototype, the OptimalJ application with further refined user interface.

Review of earlier lecture topics as needed.

Part 5: Improving application look and feel through iterative development

  • Key goal is completion of the fifth prototype for the student applications, further refinement of the application.
  • Covers week fourteen of the course.
  • Requires some student lab work or homework and some lecture time to review earlier lecture topics as needed.

Lab Work, Home Work

Classroom Deliverables

Lecture Topics

Review the OptimalJ Active Learning Module on Iterative Development

Fifth Prototype, the OptimalJ application with improved look and feel.

Refining the application using iterative development techniques.

[ back to top ]

 

© 2008 Compuware Corporation - All Rights Reserved | Privacy | Contact Us

Compuware FrontLine