# ObjectSpace, Inc.

ObjectSpace, a recognized leader in object technology, has a staff of highly trained and experienced instructors who provide comprehensive classes that can help you master object technology. For more information or to enroll in these courses, call ObjectSpace in the U.S. at 214-934-2496, or FAX 214-663-9099.

Page Contents:

- Object-Oriented Analysis and Design (5 days)
- Object-Oriented Programming Using IBM Smalltalk (5 days)
- Introduction to IBM VisualAge (5 days)
- Advanced VisualAge (5 days)
- Introduction to Team Programming Using VisualAge (1 day)
- Managing Object-Oriented Projects (3 days)
- Effective Graphical User Interface Design (3 days)
- VisualAge Adoption Program (4-6 weeks)

### Object-Oriented Analysis and Design (5 days)

This project-based course covers the most difficult and important aspect of adopting object technology -- performing true object-oriented analysis and design. This course is available using the Unified Modeling Language, Fusion, OMT, OOSE, and Booch Methodologies. On completion of this class, you will be able to: understand the concepts of object technology, explain the difference behind traditional and object-oriented methodologies, perform domain analysis to create an analysis object model, apply rules to create object-oriented designs, use guidelines to effectively assign responsibilities to objects, explain and apply cohesion and coupling principles, define appropriate project schedules and milestones, and perform design reviews.

### Object-Oriented Programming Using IBM Smalltalk (5 days)

This project-based course covers object-oriented concepts, analysis, design, programming, and management using Smalltalk. It includes a mix of lecture, discussion, and hands-on exercises to clearly demonstrate how object-oriented thinking differs from more traditional approaches.

You will learn how to: read and write Smalltalk code, apply an object-oriented analysis and design methodology in iterative cycles from requirements to implementation, use and apply browsers, inspectors, and debuggers to create classes and methods.

### Introduction to IBM VisualAge (5 days)

This is an intensive introductory course in which developers learn to build well-designed systems using IBM's VisualAge. This course not only introduces visual programming and parts in VisualAge, but also emphasizes a process of object-oriented analysis and design so developers can create well-engineered object-oriented systems.

You will learn how to: read and write Smalltalk, employ the VisualAge editors to create visual and nonvisual parts, understand and apply pre-defined VisualAge parts, and successfully apply an object-oriented analysis and design methodology in iterative cycles from requirements to implementation.

### Advanced VisualAge (5 days)

This project-based course strengthens your mastery of VisualAge and object-oriented design in the creation of client/server applications. You will learn the skills required to develop a three-tier client/server application, using an architecture in which data services, business objects, and user interface layers are separated. This course teaches intermediate and advanced skills required to create VisualAge client/server applications. On completion of this class, you will be able to: construct systems with client/server RDBMS access, develop/use a persistence framework for mapping objects to relational tables, apply techniques for testing and debugging, add new parts to the composition editor palette with customized settings notebooks, apply the IBM Smalltalk exception handling framework, configure and package run-time applications, profile and tune performance, apply the Distributed Support tools to create a physical three-tier deployment architecture, and create reports using the Report parts.

### Introduction to Team Programming Using VisualAge (1 day)

This hands-on course covers the concepts of configuration management using the VisualAge team programming tools for managing Smalltalk source code and applications. It prepares you for using the team programming environment, and covers concepts such as editions, versions, and applications. Topics include how to organize development projects by distributing ownership of classes among team members, and define how the tool addresses teamwork issues associated with configuration management. You will also learn how to create, manage, and maintain appropriate configurations of applications, subapplications, classes, and methods.

### Managing Object-Oriented Projects (3 days)

This course takes an in-depth look at the issues confronting managers and team leaders engaged in object-oriented development projects. This course covers topics that are critical to project success, such as: building successful project teams, organizational structures that support the creation of object-oriented systems, and integrating development practices that promote reuse. You will also learn how to identify appropriate development methodologies/process models, determine staffing levels, use external consultants, use object-oriented metrics, engage in code/design reviews, and identify the role of configuration management.

### Effective Graphical User Interface Design (3 days)

This intensive course teaches developers how to design and evaluate graphical user interfaces. The course begins with an overview of usability engineering and quickly moves to the topics of information presentation and window design. Students learn how and when to provide feedback to the user and how to use design principles to ensure consistency. The course finishes with usability testing and an overview of trends of importance to GUI designers, including multimedia and World Wide Web issues. On completion of this class, you will be able to: detail the GUI design process, apply proven principles for designing and testing GUIs, develop GUIs and evaluate them for usability, define usability goals and test against them, and informally evaluate GUIs using industry-accepted design principles.

### VisualAge Adoption Program (4-6 weeks)

This program is a coordinated set of object technology courses and guided project exercises that enable application developers to successfully create well-engineered client/server applications using IBM VisualAge. ObjectSpace courses are distinguished by an emphasis on acquiring skills in object-oriented analysis and design, not simply language or tool use. The courses and projects in this program stress these skills, in conjunction with mastery of the VisualAge tools and IBM Smalltalk.

On completion of this program, you will be able to construct client/server applications with a three-tier architecture, effectively perform object-oriented analysis and design to create well-engineered applications, program in Smalltalk, employ all the VisualAge tools (such as the team programming tools), understand and use all the VisualAge visual and nonvisual pre-defined parts, and exhibit confidence and enthusiasm for developing VisualAge applications.

[ VisualAge for ST Education page ]