PRIVATE GROUP FEE:
$ Based upon a class size of six students.
Scheduling can be adjusted to employee work hours and incorporate client assignments.
SMALL CLASS SIZE:
There is a surcharge associated with training two or fewer students.
AUDIENCE:
Programmer
System Analyst
System Designer
IT Professional
DATES:
CONTENT AND OBJECTIVES:
Purpose and Features
Examine patterns in software design.
Applying Patterns
Given a program, locate existing design patterns.
Pattern Structure and Documentation
Document the program design based on a pattern diagram.
Four Behavioral Patterns
Differentiate each of the behavioral patterns categories in use.
Code and test a C++ program which encapsulates a request as an object; this provides the capability to parameterize clients with different requests, queue or log requests, and support undoable operations.
Code and test a C++ program which provides a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.
Creational Patterns
Code and test: 1. A C++ program and define an interface for creating an object; the subclasses decide which class to instantiate. 2: Code and test a C++ program which creates a class with a single instance and provide a global point. 3. Code and test a C++ program which specifies the kinds of objects to create using a prototypical instance; create new objects by copying this prototype.
Structural Patterns
Convert the interface of a class into another interface expected by clients.
Architectural Building Blocks
Code and test a C++ program which converts the interface of a class into another interface expected by clients.
Adapter design patterns allow classes to work together that otherwise would have incompatible interfaces.
Virtual Classroom
Blended Learning
↓
Synchronous Instruction
Asynchronous Instruction
Effective February 27, 2012, the course dates listed on the CETi schedules only will be available based upon approved and authorized user ID.
Copyright Acknowledgement: The software product(s) listed in this outline are owned and copyrighted by their respective companies. CETi makes no representation regarding ownership in any of the software products that we train on.
CETi courses are not intended for or open to the general public. They are intended for employees of Fortune 1000 companies, government municipalities, consulting companies, software, companies, healthcare providers. and mid-sized businesses. Individuals attending such courses will be required to execute a statement acknowledging that the employer will be paying for the CETi course and that the employer has a licensed version of the software.
Certain courses only should be taught by the source software company training company and open source purveyor.