Algorithms and Data Structures
BASIC DATA
course listing
A - main register
course code
NTR0390
course title in Estonian
Algoritmid ja andmestruktuurid
course title in English
Algorithms and Data Structures
course volume CP
-
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
autumn - spring
language of instruction
Estonian
English
Prerequisite(s)
Prerequisite 1
Programming (RAM0620)
Study programmes that contain the course
code of the study programme version
course compulsory
EDTR17/25
yes
Structural units teaching the course
ET - Tartu College
EV - Virumaa College
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
* Anda ülevaade olulistest algoritmidest ning andmestruktuuridest
* Anda arusaamine algoritmide ja andmestruktuuri operatsioonidega kaasnevast keerukusest
* Aidata leidma loovaid lahendusi arvutuslike probleemide efektiivseks lahendamiseks
course aims in English
* Introduce the important algorithms and data structures
* Give an understanding of the complexity of the algorithms and operations on data structures
* Help to how find the creative and efficient algorithmic solutions to the computational problems
learning outcomes in the course in Est.
* Teadmine ja oskus kasutada klassikalisi algoritme ja andmestruktuure
* Ülevaade erinevatest algoritmide loomise paradigmadest
* Oskus leida arvutuslikule probleemile sobiv algoritm ja seda toetavad andmestruktuurid
* Arusaamine arutusliku keerukuse mõõtudest ja oskus algoritmi keerukust analüüsida
learning outcomes in the course in Eng.
* Have an understanding and ability to use the classical algorithms and data structures
* Have an overview of the different paradigms of creating an algorithm
* Ability to find a suitable algorithm and supporting data structures to the computational problem
* Have an understanding of the different measures of computational complexity and ability to analyze the complexity of an algorithm
brief description of the course in Estonian
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.
brief description of the course in English
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.
type of assessment in Estonian
Kirjalik eksam
type of assessment in English
Written exam
independent study in Estonian
Grupitöö või iseseisva tööna valminud projekt.
independent study in English
A practical project given either as a group or individual assignment.
study literature
A Practical Introduction to Data Structures and Algorithm Analysis Third Edition (C++ Version)
Author : Clifford A. Shaffer, Department of Computer Science, Virginia Tech
Publication Date : January 2010
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
8.0
practices
1.0
practices
8.0
exercises
1.0
exercises
8.0
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2025/2026 spring
Kaarel Koppel, ET - Tartu College
Estonian
    display more
    2025/2026 autumn
    Natalja Ivleva, EV - Virumaa College
    Estonian
      2024/2025 spring
      Natalja Ivleva, EV - Virumaa College
      Estonian
        2024/2025 autumn
        Mart Traagel, ET - Tartu College
        Estonian
          NTR0390eng.pdf 
          Natalja Ivleva, EV - Virumaa College
          Estonian
            2023/2024 autumn
            Mart Traagel, ET - Tartu College
            Estonian
              Olga Dunajeva, EV - Virumaa College
              Estonian
                2022/2023 spring
                Natalja Ivleva, EV - Virumaa College
                Estonian
                  2022/2023 autumn
                  Olga Dunajeva, EV - Virumaa College
                  Estonian
                    2021/2022 spring
                    Natalja Ivleva, EV - Virumaa College
                    Estonian
                      NTR0390eng.pdf 
                      Natalja Ivleva, EV - Virumaa College
                      Estonian
                        NTR0390eng.pdf 
                        2021/2022 autumn
                        Ants-Oskar Mäesalu, ET - Tartu College
                        Estonian
                          NTR0390eng.pdf 
                          2020/2021 spring
                          Olga Dunajeva, EV - Virumaa College
                          Estonian
                            NTR0390eng.pdf 
                            Jelena Kuzmina, EV - Virumaa College
                            Estonian
                              NTR0390eng.pdf 
                              2020/2021 autumn
                              Jelena Kuzmina, EV - Virumaa College
                              Estonian
                                NTR0390eng.pdf 
                                Ants-Oskar Mäesalu, ET - Tartu College
                                Estonian
                                  NTR0390eng.pdf 
                                  2019/2020 spring
                                  Ants-Oskar Mäesalu, ET - Tartu College
                                  Estonian
                                    NTR0390eng.pdf 
                                    Jelena Kuzmina, EV - Virumaa College
                                    Estonian
                                      NTR0390eng.pdf 
                                      2019/2020 autumn
                                      Ants-Oskar Mäesalu, ET - Tartu College
                                      Estonian
                                        NTR0390eng.pdf 
                                        2018/2019 spring
                                        Ain Isotamm, ET - Tartu College
                                        Estonian
                                          NTR0390eng.pdf 
                                          Natalja Ivleva, EV - Virumaa College
                                          Estonian
                                            NTR0390eng.pdf 
                                            2018/2019 autumn
                                            Ain Isotamm, ET - Tartu College
                                            Estonian
                                              NTR0390eng.pdf 
                                              Course description in Estonian
                                              Course description in English