Find a Course:
MS Office Training
Great instructor and hands-on course material.
Comment from Canada Council for the Arts
Object Oriented Analysis and Design: Mastering UML (BAOOAD, 5 days)
2. Course Pre-requisites
Previous experience as systems designer and an object oriented programmer
3. Target Audience
Experienced software programmers and system designers
4. Dates and Pricing
May 8 to May 12, 2017
Oct 23 to Oct 27, 2017
Module 1: Software Engineering with Components.
Topic 1: What is a good system?
Topic 2: Do we have a good system?
Topic 3: What are good systems like? Encapsulation, Abstraction, Coupling!
Topic 4: How are good systems built?
Module 2: Object Concepts
Topic 1: Defining terms: Containment, Inheritance, Polymorphism, Interface and Implementation, classes, etc
Topic 2: What is an object? Messages, Interfaces, Classes.
Topic 3: Inheritance.
Topic 4: Polymorphism and Dynamic Binding.
Topic 5: How does this help us achieve the goals of Section I.
Module 3: The Rational Unified Process
Topic 1: The Happy Video Store
Topic 2: The Rational Unified Process
Topic 3: The Inception Phase
Topic 4: The Elaboration Phase
Topic 5: The Construction Phase
Topic 6: The Transition Phase
Module 4: UML: Essentials of Class Models
Topic 1: Introduction to UML
Topic 2: Identifying objects and classes.
Topic 3: Associations.
Topic 4: Attributes and Operations.
Topic 5: Generalization.
Topic 6: The class model during the development.
Topic 7: CRC cards.
Module 5: UML: More On Class Models.
Topic 1: More about associations: Aggregation and Composition, Roles, Navigability, Qualified Associations, Derived Associations, Constraints.
Topic 2: More about classes: Interfaces, Abstract Classes.
Topic 3: Parametrized classes.
Topic 4: Dependency
Module 6: UML: Use Case Models
Topic 1: Actors in detail.
Topic 2: Use cases in detail
Topic 3: System boundary
Topic 4: Relationships between use cases.
Topic 5: Relationships between actors.
Topic 6: Actors and classes.
Module 7: UML: Interaction Diagrams.
Topic 1: Collaborations.
Topic 2: Interactions on Collaboration Diagrams.
Topic 3: Sequence Diagrams.
Topic 4: More advanced features: Messages from an object to itself, Detailed Behavior, Returned Values, Creation and Deletion of Objects, Timing.
Topic 5: Other Purposes: providing an operation, how design patterns work, how a component works.
Topic 6: Conditional Behavior and Iteration.
Topic 7: Concurrency.
Module 8: UML: State And Activity Diagrams.
Topic 1: State Diagrams
Topic 2: Activity diagrams.
Topic 3: Other kinds of events.
Topic 4: Other kinds of actions.
Topic 5: Looking inside states.
Topic 6: Concurrency within states.
Module 9: UML: Implementation Diagrams
Topic 1: Component Model
Topic 2: Deployment Model
Module 10: UML: Reuse: Components and Patterns.
Topic 1: What can be reused and how?
Topic 2: Why reuse?
Topic 3: Why is reuse hard?
Topic 4: Which components are really reusable?
Topic 5: What difference does object orientation make?
Module 11: Creating Objects with Java/VB.NET/C#
Topic 1: Proper Coding
Topic 2: Using Classes
Topic 3: Creating Classes
Topic 4: Class Properties
Topic 5: Object Methods
Topic 6: Constructors
Topic 7: Destructors
Topic 8: Static Data
Topic 9: A complete Object example
Module 12: Inheritance and Polymorphism
Topic 1: Inheritance
Topic 2: Polymorphism
Topic 3: Abstract Functions and Classes
Topic 4: Interfaces
Topic 5: Common Inheritance Examples
Module 13: UML: Design Patterns (If Time Permits):
Topic 1: Modeling Design Patterns
Topic 2: Singleton
Topic 3: Abstract Factory
Topic 4: Facade
Topic 5: Visitor
Topic 6: Observer
HTML - HTML5 Training
Web Dev Training
Windows 10 Training
Server 2016 Training
SQL Server Training
Project Server Training
IT Security Training
Testing and QA
z/OS DB2 Training
Microsoft Office Training
Site developed and authored by