This course is determined for students of Computer Science.
Course goal is to gain an understanding of algorithms, data
organization and data abstraction. Study of advanced
programming techniques and data representations, including
data structures, recursion, stacks and queues; packaging
data abstraction; advanced searching, sorting and hashing;
files; binary search trees; analysis of algorithms and
computational complexity. Content of course is wider then
content of the basic one, course, for example, focuses on
some special types of trees (red-black trees..), number
representation.