Lesson plan /

Lesson Information

Course Credit
Course ECTS Credit
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience?
Course Coordinator
Instructor (s)
Course Assistant

Purpose and Content

The aim of the course master the basic techniques of object oriented analysys and design to construct flexible and cost-efficient software product.
Course Content Overview of RUP, use cases, OOA(Domain model), contracts, responsibilities, OOD, GRASP patterns, GOF patterns, application of OOA and OOD to the case study POS.

Weekly Course Subjects

1Introduction, The Unified Process
2Use cases, The Domain model, Operation Contracts
3Introduction to design. GRASP 1: Controller, creator, expert, low coupling, high cohesion
4Application of GRASP to a case study: point of sale (POS)
5Design examples (cont'd), Visibility, Coding
6GRASP 2: Polymorphism, Indirection
7GRASP 2 (cont'd): Pure Fabrication, Protected Variations
8GoF Design Patterns The Adapter Pattern
9Midterm Exam
10GoF Design Patterns (cont'd) Abstract factory, Singleton, Strategy
11GoF Design Patterns (cont'd) The Composite Pattern
12GoF Design Patterns (cont'd) Facade, Observer
13GoF Design Patterns (cont'd) Decorator, Template Method
14GoF Design Patterns (cont'd)

Resources

1-1.Craig Larman Applying UML and patterns: An introduction to OOA/D and iterative development, ed.3, 2005, Internet Resources