Courses given by:
The goal of this course is to introduce the notion, principles, and techniques in software architectures. The course aims at teaching students how to specify software architectures using various techniques and apply further operations on them such as analysis and implementation code generation. The students are also expected to apply their knowledge in projects, requiring the architectural specification and analysis of sufficiently large and complex software systems. The course also gives the students the opportunity of contributing to the ongoing research conducted in the university.
The basic concept of software architectures, architectural styles, modelling software architectures, architecture description languages, XCD, visualizing software architectures, UML, analysis of software architectures, implementing software architectures, specifying software architectures for non-functional properties, domain specific software architectures
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods:
A: Testing, B: Experiment, C: Homework, D: Project