Where academic tradition
meets the exciting future

Designing Object Oriented Software (2018 Spring)

Organisation: UTU / Dept. of Future Technologies

Credit Points: 5

Responsible Person: Tapani Joelson

Course code: DTEK0025

Learning outcomes:
The stakeholder forces of software development, such as reuse strategy, extendibility, understandability, maintainability, and support for construction, define the context for the decisions of software design. The course addresses to these forces and provides practical means to take them into account.

The course begins with introduction to modularity concept in modern object-oriented software development. This topic leads to design principles, patterns, and practices that enables us to implement commonalities and variabilities of requirements directly into the design. The most commonly used design patterns are studied in detail.



  1. Fri 9.3. at 12–14, XXI, Agora


  1. Fri 6.4.–27.4. weekly at 12–14, 110C, Agora

There will be self study material for between 9.3.–6.4.