The objective of this course is to provide basic and advanced study of data structures. The course will introduce C/C++ and algorithms for the implementation of data structures. Theoretical aspects of most widely used data structures will be covered during the lectures. Programming assignments will cover the applications of data structures that will be discussed in the lectures.