General Objectives: On completion of this course the student should be able to: 1. Understand concepts of data structure and tools. 2. Know tools for studying data structure: symbols, relations and graph. 3. Understand sets relations and string structure. 4. Know data life cycle representation, properties of ordered and occupancy. 5. Understand the properties of order and linear list. 6. Understand simple linked lists and algorithm complexity 7. Understand non-linear structures. 8. Understand different sorting and searching techniques