Courses

Overview

Java

BREW

Perl

Linux

OOD and
Design
Patterns

C++
and C

UNIX and
Shell

C# and
.NET


OOD and Design Patterns

Object-oriented programming techniques are not new, but they are becoming necessary as programmers tackle more complex projects. Object-oriented design helps simplify the development of elaborate programs by breaking them down into Use Cases. Designing software to satisfy previously specified Use Cases uses Objects that manage their own behavior and hide internal complexities. The Unified Modeling Language (UML) standardizes the notation used to document complex systems. Furthermore, Design Patterns allow the software engineer to catalog and apply previously engineered solutions to similar problems (patterns). This provides for re-use at the design level.



Object-Oriented Design with UML
(detailed course outline available)

Designed for those individuals who wish to enrich their software design skills through object-oriented design methodologies. This course is language independent. Starting with an overview of object-oriented analysis and design fundamentals, the course moves to Use Case Models, Object Modeling, and Class Diagrams. Dynamic Modeling includes State Diagrams, Sequence Diagrams, and Collaboration Diagrams. All diagrams are presented using UML, a third-generation object-oriented modeling language. (The Object Management Group has adopted UML as the official industry standard for software design notations.) Design patterns are also explored. The hands-on workshops allow participants to experiment with design features and UML notation using a Windows-based design tool. Finally, the course explores methodology and process approach using a case study.
[top]

Design Patterns
(detailed course outline available)

This is a three-day course with hands-on workshops that covers three major areas: general design patterns, enterprise patterns for web design, and real-time design patterns. The course discusses design patterns from the GOF catalog, enterprise patterns that apply to the J2EE and .NET platforms, and real-time design patterns for embedded systems. Each student is shown how to apply specific design patterns to software applications. UML diagrams demonstrate the architecture and implementation of the design patterns. Code fragments are shown where applicable.

This course is intended for software engineers, enterprise architects, systems analysts, and hardware engineers with a software background who wish to learn how to develop and design systems using design patterns. Students should have an understanding of object-oriented design concepts and a working knowledge of UML. Experience with Java, C++, or C# is suggested but not mandatory.
[top]


Home | About Us | Clients | Courses | Books | Articles | Download | Contact Us

Copyright © 2010, Anderson Software Group, Inc., Encinitas, CA

Return to Home Page Return to Home Page