Data structure is an essential area of study for computer scientists and for anyone who will ever undertake any serious programming task. This course deals with the fundamentals of organizing and manipulating data efficiently using clean conceptual models. In particular, the emphasis is on the organization of information, the implementation of common data structures and techniques of data abstraction. Implementations in this course are carried out in any programming languages, but the principles are more generally applicable to most modern programming environments.
Data Structures are containers that contain objects of data types. There are several common data structures, and each has its own behavior and applications. Common data structures are: arrays of one or more dimensions, stacks, linked lists (singly and doubly linked), queues, trees (balanced, binary, and so on), graph and hashing. Understanding data structures helps the student understand how they behave, and when to use any of them.