Software Architecture and Design
BASIC DATA
course listing
A - main register
course code
IDU1550
course title in Estonian
Tarkvara arhitektuur ja disain
course title in English
Software Architecture and Design
course volume CP
4.00
ECTS credits
6.00
to be declared
yes
assessment form
Examination
teaching semester
autumn
language of instruction
Estonian
English
Study programmes that contain the course
code of the study programme version
course compulsory
IABB17/17
yes
IABB17/25
yes
IAPM02/25
no
IAVM23/25
no
display more
Structural units teaching the course
EV - Virumaa College
IT - Department of Software Science
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Tunda tarkvara arhitektuuri ja disaini problemaatikat ning tehnikaid.
course aims in English
Familiarity with techniques and problems of software architecture and design.
learning outcomes in the course in Est.
Aine läbinud üliõpilane:
- teab tarkvara usaldusväärsuse, koostalitusvõime, evolutsioneeruvuse arhitektuuri ja disaini mõisteid ning nende omavahelist seost;
- teab tarkvara arhitektuuri, disaini, koodi ning testide ühtsust ja eripärasid;
- omab ülevaadet tarkvara arhitektuuri ja disaini koostamise meetoditest, korraldustest ning dokumenteerimisest;
- tunneb praktikas kasutatavaid agiilseid tarkvara arhitektuuri ja disaini meetodeid, korraldust ning dokumenteerimise tavasid;
- oskab kavandada usaldusväärse, koostalitusvõimelise ja evolutsioneeruva tarkvara arhitektuuri ja disaini ning vajadusel kavandatut ka dokumenteerida ja põhjendada.
learning outcomes in the course in Eng.
After completing this course, the student:
- knows about software reliability, interoperability, evolutionary architecture and design;
- knows about the differences, relations and similarities between design, code and tests;
- has an overview about the methods, process and documentation of software architecture and design;
- knows agile methods, process and style of documentation of software architecture and design;
- can create a reliable, interoperable and evolutionary software architecture and design and to document and describe it.

brief description of the course in Estonian
Eeldatavad pädevused aine deklareerimiseks on arusaamine valdkonna- ja nõuete analüüsist ning objektorienteeritud programmeerimise oskus. Konkreetseid eeldusaineid pole.

Tarkvara arhitektuuri ja disaini mõisted, nende koht kvaliteetse tarkvara arendusprotsessis.
Tarkvara arhitektuuri ja disaini koht tarkvara usaldusväärsuse, koostalitusvõime ja evolutsioneeruvuse kontekstis.
Tarkvara valdkonnaanalüüs ja valdkonnaanalüüsi mustrid.
Tarkvara arhitektuur ja arhitektuuri mustrid.
Tarkvara disain ja disaini mustrid.
brief description of the course in English
The competencies expected for the declaration of the course are an understanding of domain and requirements analysis and a knowledge of object-oriented programming. There are no specific prerequisites.

The concepts of software architecture and design, their place in the quality software development process.
The place of software architecture and design in the context of reliability, interoperability and evolvability.
Domain drivem software analysis and domain patterns.
Software architecture and architectural patterns.
Software design and design patterns.

type of assessment in Estonian
Eksamieelduseks on esitatud lahendused harjutustundide ülesannetele.
Lõpphinde annab iseseisvalt või rühmas lahendatud projektülesanne (50%) ja suuline eksam (50%).
type of assessment in English
Solutions to excercises are pre-condition for examination.
Final mark consists of a project, created individually or in a group (50%) and oral examination(50%).
independent study in Estonian
Projektülesanne sisaldab dokumentatsiooni UMLis (klassidiagrammid ja interaktsioonidiagrammid) , realisatsiooni ja komponentteste.
independent study in English
Project consists of a documentation in UML (class and interaction diagrams), implementation and unit tests.
study literature
1.Craig Larman. Applying UML and Patterns. Second Edition. Prentice Hall, 2002.
2. B. Meyer. Object Oriented Software Construction. Prentice Hall 1997
3. M. Fowler. Patterns of Enterprise Application Architecture, 2002.
Aine koduleht https://moodle.hitsa.ee/course/view.php?id=14074
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
0.0
practices
-
exercises
2.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus or link to Moodle or to home page
2024/2025 autumn
Ants Torim, IT - Department of Software Science
Estonian
    hindamiskriteerium_eng.pdf 
    display more
    2023/2024 autumn
    Ants Torim, IT - Department of Software Science
    Estonian
      2022/2023 autumn
      Ants Torim, IT - Department of Software Science
      Estonian
        2021/2022 autumn
        Ants Torim, IT - Department of Software Science
        Estonian
          hindamiskriteerium_eng.pdf 
          2020/2021 autumn
          Ants Torim, IT - Department of Software Science
          Estonian
            hindamiskriteerium_eng.pdf 
            Course description in Estonian
            Course description in English