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 autumn
Natalja Ivleva, EV - Virumaa College
Estonian
    display more
    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
                        Jelena Kuzmina, EV - Virumaa College
                        Estonian
                          NTR0390eng.pdf 
                          Olga Dunajeva, EV - Virumaa College
                          Estonian
                            NTR0390eng.pdf 
                            2020/2021 autumn
                            Ants-Oskar Mäesalu, ET - Tartu College
                            Estonian
                              NTR0390eng.pdf 
                              Jelena Kuzmina, EV - Virumaa College
                              Estonian
                                NTR0390eng.pdf 
                                2019/2020 spring
                                Jelena Kuzmina, EV - Virumaa College
                                Estonian
                                  NTR0390eng.pdf 
                                  Ants-Oskar Mäesalu, ET - Tartu 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