IT 623 Algorithms and Data Structures

This course introduces the students to the analysis and design of efficient algorithms. It also presents the basic data structures which provide implementations for many algorithms occuring naturally in computer science. Data Structures like arrays, lists, stacks, queues, heaps and balanced trees are introduced. Efficient algorithms for problems like sorting and searching are also discussed.