Where academic tradition
meets the exciting future

Software Architectures (2018 Spring)

Organisation: UTU / Department of Future Technologies

Credit Points: 5

Responsible Person: Sampsa Rauti

Course code: DTEK1056

Learning outcomes:
The course gives an overview on the common software architectural styles, design patterns and software frameworks as well as elements and concepts (e.g. components and interfaces) related to them. The student learns to design modular, flexible and reusable software. Architectural solutions in this course are mostly object-oriented.

Basics of software architectures. Documenting architecture. Components and interfaces. Dependencies in software. Design patterns. Architecture styles. Product line architectures. Frameworks. Evaluating architectures.


  1. Wed 17.1. at 12–14, Aud XXII, Agora

Note that the course only has one starting lecture on 17.1. The rest of the lectures will be available on the web. See the Moodle page for more information.