Design and Analysis of Algorithms
BASIC DATA
course listing
Y - courses in joint study programmes
course code
MTAT.03.286
course title in Estonian
Algoritmide kavandamine ja analüüs
course title in English
Design and Analysis of Algorithms
course volume CP
-
ECTS credits
6.00
to be declared
not
assessment form
Examination
teaching semester
autumn - spring
language of instruction
Estonian
English
Study programmes that contain the course
Structural units teaching the course
IT - Department of Software Science
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Saada aru arvutiteaduse põhiülesannete lahendamisel kasutatavate algoritmide arendamise ja analüüsimise erinevatest tehnikatest.
course aims in English
Understand the variety of techniques for development and analysis of algorithms for various fundamental problems in computer science.
learning outcomes in the course in Est.
Kursuse läbinu on võimeline:
* kasutama erinevaid algoritme, nt Fourier teisendus, maksimaalne voog võrkudes, lineaarne planeerimine, ligikaudsed algoritmid
* analüüsima algoritmide ajalist keerukust, tõestama nende korrektsust ja leidma ligikaudsuse hinnagut
* aru saama keskmise raskusega matemaatilisest ja arvutiteaduse alasest tekstidest
* välja töötama sobivaid algoritme mitmesuguste rakendusülesannete jaoks, analüüsima nende jõudlust ja tõestama nende korrektsust
learning outcomes in the course in Eng.
After completing this course, the student will be able:
* to use various algorithmic techniques and concepts, such as fast Fourier transform, maximum flow in the networks, linear-programming, approximation algorithm techniques
* to be able to analyze the time complexity of the algorithms, to prove their correctness, and to show approximation factor (for approximation algorithms)
* to read and understand medium-difficulty mathematical and computer science texts in the area;
* to develop appropriate algorithms for a variety of applied problems, to analyze their performance and prove their correctness
brief description of the course in Estonian
Kursuses käsitletakse järgmisi teemasid: kiire Fourier teisendus (FFT), polünoomide kiire korrutamine kasutades FFT, efektiivne algoritm maksimaalse voo arvutamiseks võrgus, maksimaalne voog 0-1
brief description of the course in English
fast Fourier transform (FFT), fast multiplication of polynomials using FFT, effective algorithm for calculating the maximal flow in the network, maximal flow.
type of assessment in Estonian
Eristav (A, B, C, D, E, F, mi)
type of assessment in English
A, B, C, D, E, F, mi
independent study in Estonian
-
independent study in English
-
study literature
- Introduction to Algorithms, Second Edition
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
http://mitpress.mit.edu/algorithms/

Additional reading:
Lot’s of web links.
Wiki: http://en.wikipedia.org/wiki/Algorithm
Algorithmics: The Spirit of Computing, D. Harel, Addison-Wesley, Reading, MA, 1st edition, 1987; 2nd edition, 1992. 3rd edition (with Y. Feldman), 2004.
http://www.wisdom.weizmann.ac.il/~dharel/algorithmics.html
LEDA: A Platform for Combinatorial and Geometric Computing (Hardcover) by Kurt Mehlhorn (Author), Stefan Näher (Author)
Introduction to Algorithms and Java (Hardcover) by Thomas H Cormen (Author), Charles E Leiserson (Author), Ronald L Rivest (Author), Clifford Stein (Author) Publisher: McGraw-Hill Science/Engineering/Math; 2nd edition (December 16, 2003)
Programming Pearls (2nd Edition) (ACM Press) (Paperback) by Jon Bentley Paperback: 256 pages Addison-Wesley Professional; 2 edition 1999.
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
Course-teacher pairs of the corresponding version are missing!
Course description in Estonian
Course description in English