Course: 977-111 Data Structures and Algorithms
Credit: 3 (2-2-5)
Prerequisite: 977-104 Introduction to Computer Programming
Description: Programming paradigms; programming constructs; fundamental concepts of data structures; array; linked lists; stack; queue; trees, binary tree, traversal, B-tree, AVL-tree; complexity analysis; searching and sorting; binary search tree; concepts of recursion; algorithmic strategies; greedy algorithms; divide-and-conquer techniques; dynamic programming; graph problems; shortest path; distributed algorithms; NP-complete problems