Software Engineering
BASIC DATA
course listing
A - main register
course code
IAS0110
course title in Estonian
Tarkvaratehnika
course title in English
Software Engineering
course volume CP
3.50
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
autumn - spring
language of instruction
Estonian
English
Study programmes that contain the course
code of the study programme version
course compulsory
EAEI02/26
no
EARB16/26
no
IACB17/25
yes
Structural units teaching the course
IA - Department of Computer Systems
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Õppeaine eesmärk on anda:
- tarkvaraarendusprotsessi teoreetilised alused;
- ülevaade tarkvaraarendusprotsessi mudelitest;
- ülevaade tarkvaraarenduse metoodikatest;
- ülevaade tarkvara kvaliteedi probleemidest;
- ülevaade tarkvara testimise protsessidest;
- ülevaade tarkvara täielikust elutsüklist;
- oskused lähteülesande koostamiseks ja nõutava funktsionaalsuse realiseerimiseks komponenttehnoloogias.
course aims in English
The aim of this course is to give:
- knowledge of software development process models;
- knowledge of software development methodologies;
- knowledge of software development quality problems;
- knowledge of software testing processes;
- knowledge of the full life cycle of software development process;
- the skills for the specification of software product and the skills for the implementation of specified functionality in component technology.
learning outcomes in the course in Est.
Aine läbinud üliõpilane:
- analüüsib tarkvara arendusprotsesse ja arendusega seotud probleeme;
- kirjeldab lähteülesannet UML-keeles;
- kavandab ja loob originaaltarkvara, mis realiseerib lähteülesandes kirjeldatud funktsionaalsuse;
- analüüsib ja võrdleb erinevaid tarkvaraarendusmetoodikaid.
learning outcomes in the course in Eng.
After completing this course the student:
- analyzes software development methodologies and problems concerned;
- specifies initial problem in UML;
- designs and develops original software that implements the specified functionality;
- analyzes and compares different software development methodologies.
brief description of the course in Estonian
Kaasaegsete tarkvaraarenduse metoodikate käsitlus. Tarkvara elutsükkel. Elutsükli mudelid: kosemudel, spiraalmudel, iteratiivne ja inkrementaalne mudel. Tarkvara arendusmetoodikad (UP, agiilmetoodikad jne). Modelleerimine ja ühtne modelleerimiskeel UML. Tarkvaratoote ja -protsessi kvaliteediprobleemid. Tarkvaraarenduse küpsusmudelid CMM, CMMI.

Praktikumis: lähteülesande kirjeldamine UML-keeles, kavandamine, realiseerimine komponenttehnoloogias, testimine.
brief description of the course in English
Contemporary software engineering. Software life cycle. Software life cycle models: waterfall model, spiral model, iterative and incremental model. Software development methodologies: (UP, agile development methodologies, etc): Quality of software development product and process. Software development maturity models CMM, CMMI.

Practice: specification of initial problem in UML, design, implementation using the component technology, testing.
type of assessment in Estonian
Teadmiste kontroll toimub eksamil. Üliõpilane peab eksamile pääsemiseks olema sooritanud praktilise töö. Labori ülesanded annab ja tööd viib läbi laboritunde teostav õppejõud. Eksamil kontrollitakse üliõpilase teoreetilisi teadmisi tarkvara arendusprotsessidest.
type of assessment in English
The control of knowledge of the course material takes place in examinations at the end of a term. For the getting a permission to an examination it is necessary to make the individual practical exercise. Practical works are carried out by an assistant. In the examination the theoretical knowledge of software development process and methodologies is verified.
independent study in Estonian
Iseseisev töö seisneb teoreetiliste materjalide läbitöötamises ja praktikumideks valmistumises. Töö maht statsionaarses õppes – 60 tundi, kaugõppes – 100 tundi.
independent study in English
The self-dependent work of students consists in the learning of the theoretical material of the subject and preparing practical assignements. Learning capacities of the subject in the stationary learning is 60 hours and in the distance learning 100 hours.
study literature
Põhiõpik: Ian Sommerville, Software Engineering, 8th Edition / 9thEdition, International Computer Science Series
Täiendav kirjandus:
Robert C. Martin, Agile Software Development, Principles, Patterns, and Practices, Alan Apt Series
.
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
1.0
lectures
4.0
practices
3.0
practices
0.0
exercises
0.0
exercises
4.0
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2025/2026 spring
Tarmo Robal, IC - IT College
Estonian
    Course description in Estonian
    Course description in English