Intended learning outcomes
To acquire advance knowledge in data structures, algorithms and abstract data types. To compare different algorithms properties To get well acquainted with OOP. To be familiarized with C++ programming language. To implement programs with complex algorithms and data structures.