Skip to main content

Software architecture (5 cr)

Code: OT00EK15-3002

General information


Enrollment

04.11.2024 - 17.11.2024

Timing

01.01.2025 - 31.07.2025

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Department of Information Technology

Campus

Mikkeli Campus

Teaching languages

  • Finnish

Seats

20 - 35

Degree programmes

  • Degree programme in software engineering

Teachers

  • Tuomas Reijonen

Groups

  • OTMI22SP
    Software Engineering, full-time studies
  • 15.01.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 22.01.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 29.01.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 05.02.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 12.02.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 19.02.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 05.03.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 12.03.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 19.03.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 26.03.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 02.04.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 09.04.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 16.04.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002
  • 23.04.2025 08:30 - 12:00, Ohjelmistoarkkitehtuuri OT00EK15-3002

Objective

You can name and illustrate generic principles of software design.
You can explain the features of common software architectures.
You can choose a suitable architectural model in different contexts.
You can model software and parts of it.
You understand the concept of a software framework.
You can explain the most important features of a framework.

Content

What is software architecture?
How does architectural design affect the final software product?
How are architectures modelled using different techniques?
How is the architecture for a web application modelled?
Why do architectural plans and final products often differ in practice, and what solutions exists for this problem?

Opiskelumateriaali

To be settled at the course kick off.

Yksilölliset oppimisväylät

You participate in lectures and exercises according to the weekly schedule.

TKI ja työelämäyhteistyö

Does not include. 0 points.

Tentit ja muut määräajat

There will be one exam at the end of the course

Opiskelijan työmäärä

135 h, of which 60 hours are worked in a classroom and home. Homework's and exam preparations takes the rest of the time.

Toteutuksen osien kuvaus

This course is designed to provide students with a general understanding of what software architecture is and its key principles and design patterns.

Course Learning Objectives:
By the end of the course, students will have an understanding of the fundamental concepts and structures of software architecture. They will be able to analyze, design, and implement scalable and flexible software architectures, utilizing various design patterns and best practices.

Evaluation scale

1-5

Assessment methods and criteria

The course grade is 1-5.

Assessment:
- Homework Assignments (70%):
- Final Exam (30%)