Page 26 - B.Tech IT Curriculum and Syllabus R2017 - REC
P. 26

Department of IT, REC


                   2.  Hanson, G.W.  ―Fundamentals of Nanoelectronics‖. Pearson Education, 2009.
                   3.  Rogers,  B., Adams,  J.  & Pennathur,  S.    ―Nanotechnology:  Understanding  Small  Systems‖.
                       CRC Press, 2014.
                   4.  S. O. Pillai, Solid state physics, New Age International, 2015.

               CS 17201                            DATA STRUCTURES                             L T P C
                                                         (Common to CSE, IT, ECE, Bio-Medical)           3  0  0  3
               OBJECTIVES:
                   ●  To recognize and distinguish the applications of various linear and non-linear data structures.
                   ●  To demonstrate the understanding of stacks, queues and their applications.
                   ●  To apply the concepts of List ADT.
                   ●  To analyze the concepts of tree and graph data structures.
                   ●  To able to incorporate various searching and sorting techniques in real time scenarios.

               UNIT I         BASIC DATA STRUCTURES                                                   9
               Introduction to Data Structure - Classes and Objects in Python – Stack – ADT - Stack Applications -
               Balancing  symbols  -Evaluating  the  Postfix  expressions  –  Queue  -  ADT  –  Queue  Applications  -
               Dequeue - Circular Queue

               UNIT II        LINKED LIST                                                             9
               Linked List Implementation - Singly Linked List- Circular Linked List - Doubly Linked List – All
               operation (Insertion, Deletion, Merge, Traversal ) - Applications of lists – Polynomial Manipulation.

               UNIT III       TREES                                                                   9
               Basic Tree Terminologies - Binary Tree, Representation of Trees, Tree Traversal, Binary Search Tree
               – Operations, implementation. Binary Heap- Properties, Heap Operations

               UNIT IV        GRAPHS                                                                  9
               Graph  Terminologies,  Graph  ADT,  Traversal-  BFS,  DFS,  Directed  Acyclic  Graph-  Topological
               Sorting, and Shortest Path- Dijkstra‘s Algorithm.

               UNIT V         SEARCHING AND SORTING                                                   9
               Searching-  Linear  search,  Binary  search,  Hashing-  Hash  function,  Collision  resolution  techniques-
               Linear  probing,  separate  chaining  Sorting-  Bubble  sort,  Selection  sort,  Insertion  sort,  Shell  sort,
               Merge sort, Quick sort.
                                                                                TOTAL: 45 PERIODS
               OUTCOMES:
               On successful completion of this course, the student will be able to:
                   ●  Analyze the various data structure concepts.
                   ●  Apply data structures to solve various problems.
                   ●  Understand non-linear data structures.
                   ●  Correlate the uses of graphs in real life scenarios
                   ●  Apply different Sorting, Searching and Hashing algorithms.

               TEXTBOOKS:
                   1.  Bradley N. Miller,  David L. Ranum, Problem Solving with Algorithms and Data Structures
                       Using Python, Franklin, Beedle& Associates, Second Edition, 2013. [Units 1,3,5]
                   2.  Michael  T.  Goodrich ,  Roberto  Tamassia,  Michael  H.  Goldwasser,  Data  Structures  and
                       Algorithms in Python Wiley, 2013 .  [Units 2, 4]

               REFERENCES:
                   1.  Rance D. Necaise, Data Structures and Algorithms using Python, John Wiley & Sons, 2011.
                   2.  David  M.Reed  and  John  Zelle,  Data  Structures  and  Algorithms  using  Python  and  C++,
                        Franklin Beedle& Associates 2009.

               Curriculum and Syllabus | B.Tech. Information Technology | R2017                Page 26
   21   22   23   24   25   26   27   28   29   30   31