Prelimimaries : Data types, Algorithms, Order notation, time complexity. Basic Data Structure : Arrays, Set Structures, Stacks, Queues, Lists. Advanced Data Structures: Trees, hash tables, heaps, records and files. Combinatorial : Algorithm Sorting and searching, Back tracking, Branch and bound. Design of Algorithm : Recursive algorithms, Divide and conquer algorithms, Greedy algorithms, Dynamic Programming. Scientific Computing : Applications to Cryptography, efficiency of algorithms.