The objective of this course is to provide basic 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. The data structures considered are stack, queue, linked lists and tree structures.