Instructor: Dr. Bedir Tekinerdoğan
Software architecture represents the gross-level structure of software intensive systems and includes the early design decisions that impact the quality of the overall system. Software architecture is generally considered to play a fundamental role in coping with the inherent difficulties of the development of large-scale and complex software systems. A common assumption is that architecture design can support the required software system qualities such as robustness, adaptability, reusability and maintainability. This course teaches the basic concepts, methods and techniques for designing software architectures. The topics of the course are summarized in the following:
All registered students should have passed the course 'Object-Oriented Software Engineering' with a grade >= C.