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.
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods:
A: Testing, B: Experiment, C: Homework, D: Project