Course: Object-Oriented Design Principles (4 days)
- Target audience:
- software developers
- Class size:
- 12 to 24
- Prerequisites:
- none
Object-Oriented Design Principles is an interactive course where students
learn OO design and modeling through lecture/demonstration and by hands-on,
group exercises using whiteboards and easel pads.
Upon completion of this course, students will:
- understand and be able to create UML diagrams
- understand the basic object-oriented tenets of encapsulation, polymorphism, inheritance, and abstraction
- be able to know when to use UML to help solve problems
- understand the difference between "good" and "bad" design
- learn the five main OO design principles and how they are applied to real development
- understand the role of design patterns in software development
- understand the concept of simple design
- learn several of the core design patterns
- understand how to approach OO design in the context of a software development process
- learn how to gather and analyze requirements with use cases
- understand the distinctions between use cases and user stories
- understand specific design techniques such as CRC and TDD