SE704 SOFTWARE REUSABILITY

Course Code:8670704
METU Credit (Theoretical-Laboratory hours/week):3 (3.00 - 0.00)
ECTS Credit:8.0
Department:Software Engineering
Language of Instruction:English
Level of Study:PhD
Course Coordinator:
Offered Semester:Fall or Spring Semesters.

Course Objectives


Course Content

General Principles of Reusability. Forms of Reusability. Methods and Tools to Achieve Software Reusability. Domain Knowledge Management and Reuse. Software Product Lines. Model-Driven Architecture. Design Patterns and Anti-Patters. Class Libraries. Object-Oriented Frameworks. Patterns and Anti-Patterns in Frameworks. Reusability though Components and Web Services.


Course Learning Outcomes