Course Outline
The Data Structures and Algorithms course emphasizes the following topics: structured software design data structures, abstract data types, recursive algorithms, algorithm analysis and design, sorting and searching, hashing, and problem-solving strategies.
Course Objectives
- To study data structures (Linked Lists, Stacks, Queues, Trees and Graphs), their techniques and their role in the design of efficient algorithms.
- To study concepts of analyzing space and time efficiency of algorithms.
- To study techniques such as searching, data compression and sorting (internal and external) and the role of data structures in the design and implementation of algorithmic techniques.
- To gain experience in modular programming through the concept of data-algorithm abstraction.