web analytics

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.

Some Useful Links

H.R.Tizhoosh Personal Website