Page 6 - DCAP201_FUNDAMENTALS_OF_DATA_STRUCTURES
P. 6

SYLLABUS
                                          Fundamentals of Data Structures



          Objectives: The objectives of the course are to:

               Solve problems using data structures such as linear lists, stacks, queues, hash tables, binary trees, heaps, tournament
               trees, binary search trees, and graphs and writing programs for these solutions.

               Solve problems using algorithm design methods such as the greedy method, divide and conquer, dynamic
               programming, backtracking, and branch and bound and writing programs for these solutions.
               Develop proficiency in the specification, representation, and implementation of Data Types and Data Structures.

            S. No.                                          Description
              1.    Introduction & Overview: Concept of Data Type, Definition and Brief Description of Various Data Structures.
              2.    Operations on Data Structures, Algorithm Complexity, Big O Notation, Recursion, Some Illustrative Examples
                    of Recursive Functions.
              3.    Arrays: Linear and Multi-dimensional Arrays and Their Representation
                    Pointers, Array Pointers, Records and Record Structures, Representation of Records in Memory; Parallel
                    Arrays.
              4.    Arrays: Operations on Arrays, Sparse Matrices and Their Storage.
              5.    Linked Lists: Linear Linked List, Operations on Linear Linked List, Double Linked List.
              6.    Stacks: Sequential and Linked Representations, Operations on Stacks, Multi Stacks
                    Stacks: Application of Stacks such as Parenthesis Checker, Evaluation of Postfix Expressions
              7.    Queues: Sequential Representation of Queue, Linear Queue, Circular Queue, Operations and Applications,
                    Linked Representation of a Queue.
              8.    Introduction to Trees: Binary Tree Representation, Traversal.
              9.    Sorting: Insertion Sort, Selection Sort, Merge Sort, Radix Sort, Hashing.
              10.   Searching: Linear and Binary Search.
   1   2   3   4   5   6   7   8   9   10   11