Algoritmide ja andmestruktuuride erikursus (ITI8590)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITI8590
õppeaine nimetus eesti k
Algoritmide ja andmestruktuuride erikursus
õppeaine nimetus inglise k
Advanced Algorithms and Data Structures
õppeaine maht AP
4.00
õppeaine maht EAP
6.00
deklareeritav
jah
kontrollivorm
eksam
õpetamise semester
kevad
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IABM02/25
ei
IAIM26/26
ei
IAPM02/25
ei
Ainet õpetavad struktuuriüksused
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Tudengid on võimelised kasutama erinevaid algoritme ja andmestruktuure erinevate rakenduste kontekstis.
õppeaine eesmärgid inglise k
The students are able to apply a variety of advanced algorithms and data
structures in different application contexts.
õppeaine õpiväljundid eesti k.
Aine läbinud üliõpilane:
- teab mitmete erialgoritmide tööpõhimõtteid;
- on suuteline rakendama neid algoritme erinevate ülesannete lahendamiseks,
- teab mitmete andmestruktuuride tööpõhimõtteid ja on suuteline neid rakendama;
- suudab analüüsida järjestikuste ja rekursiivsete algoritmide keerukust.
õppeaine õpiväljundid ingl k.
After completing this course the student:
- knows the internals of many advanced algorithms for a variety of applications:
- is able to adapt these algorithms to different problems;
- understands the internals of advanced data structures and know how to use them;
- can analyze the complexity of sequential and recursive algorithms.
õppeaine sisu lühikirjeldus eesti k
Kursus katab järgnevaid teemasid:
- algoritmide loomise paradigmade süvakäsitlus;
- algoritmide analüüsi tehnikad, sh amortiseeritud analüüs ja rekurrentsete võrrandite lahendamine;
- efektiivsed algoritmid mitmete ülesannete lahendamiseks, nagu sorteerimine, otsimine, maatriksite korrutamine;
- efektiivseid algoritme toetavad anmestruktuurid, nagu sorteeritud järjestused, massiivid ja puud;
- juhuslikustatud algoritmid.

Võimalikud lisateemad:
- täisarvude korrutamine, signaalitöötlus, mõningad andmestruktuurid (prioriteetjärjekord ja mittelõikuvad alamhulgad) ja paisksalvestus
õppeaine sisu lühikirjeldus ingl k
The course covers the following topics:
- in-depth treatment of algorithm paradigms,
- techniques of algorithm analysis, including amortized analysis and solving of recurrence equations;
- efficient algorithms for a variety of problems, including sorting, graph search, and matrix multiplication;
- data structures that support efficient algorithms, including data structures for ordered sequences, lists, and trees;
- randomized algorithms.

Further potential topics:
- integer multiplication, signal processing, other data structures (priority queues, disjoint sets), and hashing
hindamisviis eesti k
eristav
hindamisviis ingl k
examination
iseseisev töö eesti k
koduülesanded
iseseisev töö ingl k
home exercises
õppekirjandus
Introduction to Algorithms, T.H. Cormen, C.E.Leiserson, R.L. Rivest, and C. Stein
Additiona literature on the course web page
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
-
praktikume
1.0
praktikume
-
harjutusi
1.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 kevad
Niccolo Veltri, IT - tarkvarateaduse instituut
inglise keel
    Grading criterias of ITI8590.pdf 
    kuva rohkem
    2024/2025 kevad
    Niccolo Veltri, IT - tarkvarateaduse instituut
    inglise keel
      2023/2024 kevad
      Niccolo Veltri, IT - tarkvarateaduse instituut
      inglise keel
        2022/2023 kevad
        Niccolo Veltri, IT - tarkvarateaduse instituut
        inglise keel
          2021/2022 kevad
          Niccolo Veltri, IT - tarkvarateaduse instituut
          inglise keel
            2020/2021 kevad
            Niccolo Veltri, IT - tarkvarateaduse instituut
            inglise keel
              2019/2020 kevad
              Niccolo Veltri, IT - tarkvarateaduse instituut
              inglise keel
                2019/2020 sügis
                Tanel Tammet, IT - tarkvarateaduse instituut
                eesti keel
                  2016/2017 kevad
                  Wolfgang Jeltsch, IT - tarkvarateaduse instituut
                  inglise keel
                    2015/2016 kevad
                    Wolfgang Jeltsch, IT - tarkvarateaduse instituut
                    inglise keel
                      2014/2015 kevad
                      Wolfgang Jeltsch, IT - tarkvarateaduse instituut
                      inglise keel
                        2013/2014 kevad
                        Wolfgang Jeltsch, IT - tarkvarateaduse instituut
                        inglise keel
                          Ainekaart eesti keeles
                          Ainekaart inglise keeles