In the last decade, the complexity of software systems has increased, think about  a dog house to that of villla to that of a skyscraper. Developing software is hard and it is estimated to take hundreds/thousands person/years. Designing software is nowadays beyond the algorithms and the data structures of the computation. A new kind of problem has emerged, namely that of the overall system structure. A new software production criterion has appeared: does the software have a good architecture, understood by stakeholders and developers?

In this course we aim to understand the concepts behind software architectures as well as to design, recognize, evaluate and document software architectures.


The best way to get help is via email. You can reach me at . Please try not to leave your questions until the last minute.

Academic Integrity

In order to maintain a culture of academic integrity, members of the Çankaya Universtiy  are expected to promote honesty, trust, fairness, respect and responsibility.