Academic Catalog

SE704 SOFTWARE REUSABILITY

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

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.