Algoritmid ja andmestruktuurid (ITI0204)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITI0204
õppeaine nimetus eesti k
Algoritmid ja andmestruktuurid
õppeaine nimetus inglise k
Algorithms and Data Structures
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
eksam
õpetamise semester
sügis
õppekeel
eesti keel
inglise keel
Aine on eelduseks
Andmekaevandamine (ITI0217)
Tehisintellekti ja masinõppe alused (ITI0210)
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IABB17/17
jah
IABB17/25
jah
IAIB25/25
jah
Ainet õpetavad struktuuriüksused
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Eesmärgiks on anda teadmised ja vahendid, et leida arvutuslikele probleemidele efektiivne lahendus, rakendades või luues selleks sobilikke algoritme ja andmestruktuure.
õppeaine eesmärgid inglise k
The goal of the course is to give knowledge and means to find efficient solution to computational problems using or creating suitable algorithms and data structures.
õppeaine õpiväljundid eesti k.
Kursuse läbinud tudeng
* teab ja oskab kasutada klassikalisi algoritme ja andmestruktuure
* tunneb erinevaid algoritmide loomise paradigmasid
* oskus leida enamlevinud arvutuslikele probleemidele sobiva algoritmi ja seda toetavad andmestruktuurid
* tunneb arutusliku keerukuse mõõtusid ja oskab algoritmi keerukust analüüsida
õppeaine õpiväljundid ingl k.
Upon completion of the course a student
* has an understanding and ability to use the classical algorithms and data structures
* knows different paradigms of creating an algorithm
* has ability to find a suitable algorithm and supporting data structures to the computational problem
* has an understanding of the different measures of computational complexity and ability to analyze the complexity of an algorithm
õppeaine sisu lühikirjeldus eesti k
Kursuses käsitletakse mitmesuguseid klassikalisi andmestruktuure nagu järjekorrad, graafid, otsingupuud, paisktabelid, kuhjad jt ning nende ehitust ning rakendusi algoritmides. Uuritakse mitmesuguseid algoritme sorteerimise, andmete-, graafi- ja tekstiotsingu teostamiseks ning keerukate kombinatoorikaülesannete lahendamiseks ning nende algoritmide loomiseks kasutatavaid paradigmasid. Käsitletakse keerukusteooria baasmõisteid nagu asümptootiline keerukus ja klass NP ning erinevaid meetodeid algoritmide keerukuse hindamiseks. Kursuse praktilises osas tuleb lahendada erinevaid ülesandeid ja programmeerida lahendus mitmele, sh ka vähemalt ühele NP-raskele probleemile. Eeldatakse programmeerimisoskust ja arusaamist elementaarstest andmetüüpidest ning -struktuuridest programmeerimise põhikursuse tasemel
õppeaine sisu lühikirjeldus ingl k
Classical data structures: queues, graphs, search trees, hash tables, heaps, their implementation and use in the algorithms. Sorting, data, graph, and text search algorithms. Algorithm design paradigms: greedy, divide and conquer, branch and bound, dynamic programming, meta-heuristics. Introduction to the complexity theory, asymptotic complexity, O-notation, class NP, different methods of complexity analysis. Practice of the course includes programming a solution to different tasks. A programming skill and understanding of the basic data types is assumed.
hindamisviis eesti k
-
hindamisviis ingl k
-
iseseisev töö eesti k
-
iseseisev töö ingl k
-
õppekirjandus
R. Neapolitan, K. Naimipour, Foundations of Algorithms 5th edition, 2014
T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, Introduction to Algorithms, 2009
J. Kiho, Algoritmid ja andmestruktuurid
õ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 või link Moodle või kodulehele
2024/2025 kevad
Marko Kääramees, IT - tarkvarateaduse instituut
eesti keel
    kuva rohkem
    2024/2025 sügis
    Marko Kääramees, IT - tarkvarateaduse instituut
    eesti keel
      ITI0204 laiendatud ainekava ja hindamiskriteeriumid.pdf 
      2023/2024 sügis
      Marko Kääramees, IT - tarkvarateaduse instituut
      eesti keel
      https://moodle.taltech.ee/course/view.php?id=31019
        ITI0204 hindamiskriteeriumid 2023.pdf 
        Õpijuhis ITI0204.pdf 
        2022/2023 kevad
        Marko Kääramees, IT - tarkvarateaduse instituut
        eesti keel
          2022/2023 sügis
          Marko Kääramees, IT - tarkvarateaduse instituut
          eesti keel
            2021/2022 kevad
            Marko Kääramees, IT - tarkvarateaduse instituut
            eesti keel
              ITI0204-2021.pdf 
              2021/2022 sügis
              Marko Kääramees, IT - tarkvarateaduse instituut
              eesti keel
                ITI0204-2021.pdf 
                2020/2021 kevad
                Marko Kääramees, IT - tarkvarateaduse instituut
                eesti keel
                  ITI0204-2021.pdf 
                  2020/2021 sügis
                  Marko Kääramees, IT - tarkvarateaduse instituut
                  eesti keel
                    ITI0204-2021.pdf 
                    2019/2020 kevad
                    Marko Kääramees, IT - tarkvarateaduse instituut
                    eesti keel
                      ITI0204-2021.pdf 
                      2019/2020 sügis
                      Marko Kääramees, IT - tarkvarateaduse instituut
                      eesti keel
                        ITI0204-2021.pdf 
                        2018/2019 sügis
                        Marko Kääramees, IT - tarkvarateaduse instituut
                        eesti keel
                          ITI0204-2021.pdf 
                          Ainekaart eesti keeles
                          Ainekaart inglise keeles