By the end of the course the students will
- know principles of software architecture
- understand the role of software architecture in a software engineering project
- know architectural drivers, architecturally significant requirements and relevant tactics
- know software architectural patterns and styles
- know and apply software architecture design tecniques
- know and use software architecture modeling notations
- analyze software architectures
- implement software architectures