Algorithms and programs, basic idea of pseudo-code.algorithm efficiency and analysis, time and space analysis of algorithms order notations.

Similar documents
Course Name: B.Tech. 3 th Sem. No of hours allotted to complete the syllabi: 44 Hours No of hours allotted per week: 3 Hours. Planned.

Table of Contents. Chapter 1: Introduction to Data Structures... 1

DYNAMIC MEMORY ALLOCATION AND DEALLOCATION

R13. II B. Tech I Semester Supplementary Examinations, May/June DATA STRUCTURES (Com. to ECE, CSE, EIE, IT, ECC)

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0301. Subject Name: Data Structure. B.Tech. Year - II

E.G.S. PILLAY ENGINEERING COLLEGE (An Autonomous Institution, Affiliated to Anna University, Chennai) Nagore Post, Nagapattinam , Tamilnadu.

QUESTION BANK. Prepared by,mrs.d.maladhy AP/IT,RGCET. Page 1

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

VALLIAMMAI ENGINEERING COLLEGE

ASSIGNMENTS. Progra m Outcom e. Chapter Q. No. Outcom e (CO) I 1 If f(n) = Θ(g(n)) and g(n)= Θ(h(n)), then proof that h(n) = Θ(f(n))

Introduction p. 1 Pseudocode p. 2 Algorithm Header p. 2 Purpose, Conditions, and Return p. 3 Statement Numbers p. 4 Variables p. 4 Algorithm Analysis

GUJARAT TECHNOLOGICAL UNIVERSITY COMPUTER ENGINEERING (07) / INFORMATION TECHNOLOGY (16) / INFORMATION & COMMUNICATION TECHNOLOGY (32) DATA STRUCTURES

End-Term Examination Second Semester [MCA] MAY-JUNE 2006

APJ ABDUL KALAM TECHNOLOGICAL UNIVERSITY THIRD SEMESTER B.TECH DEGREE EXAMINATION, JULY 2017 CS205: DATA STRUCTURES (CS, IT)

DATA STRUCTURES THROUGH C++

Total No. of Questions :09] [Total No. of Pages : 02. II/IV B.Tech. DEGREE EXAMINATIONS, NOV/DEC First Semester CSE/IT DATA STRUCTURES USING C

Tribhuvan University Institute of Science and Technology Computer Science and Information Technology (CSC. 154) Section A Attempt any Two questions:

Overview of Data Structures, Algorithm Analysis

Bachelor Level/ First Year/ Second Semester/ Science Full Marks: 60 Computer Science and Information Technology (CSc. 154) Pass Marks: 24

DS ata Structures Aptitude

Visit ::: Original Website For Placement Papers. ::: Data Structure

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

Prepared By: Ms. Nidhi Solanki (Assist. Prof.) Page 1

INSTITUTE OF AERONAUTICAL ENGINEERING

PROGRAMMING IN C++ (Regulation 2008) Answer ALL questions PART A (10 2 = 20 Marks) PART B (5 16 = 80 Marks) function? (8)

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN. Sec. Name Office Office hour Mail id

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER LESSON PLAN SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

Department of Computer Science and Technology

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Section I. 1 Review of user defined function,recursion, pointer, structure 05 2 Introduction to Data Structures and stack

1 P a g e A r y a n C o l l e g e \ B S c _ I T \ C \

CS8391-DATA STRUCTURES QUESTION BANK UNIT I

Data Structures. 1. Each entry in a linked list is a called a (a)link (b)node (c)data structure (d)none of the above

1. Attempt any three of the following: 15

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

DATA STRUCTURE : A MCQ QUESTION SET Code : RBMCQ0305

Data Structures Question Bank Multiple Choice

Discuss the following operations on One-Dimensional array with algorithms.

LESSON PLAN B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER

Algorithm Class. C C++ DS JAVA DATA STRUCTURES TRAINING INSTITUTE KPHB HYDERABAD. Mobile:

Course Review for Finals. Cpt S 223 Fall 2008

PESIT Bangalore South Campus Department of MCA Course Information for

Data Structures Through C. Student Workbook

Bharati Vidyapeeth s College Of Engineering for Women Pune-43 Department E & TC. SE- Unit Test I Subject-DS

Course goals. exposure to another language. knowledge of specific data structures. impact of DS design & implementation on program performance

CS2013 Course Syllabus Spring 2017 Lecture: Friday 8:00 A.M. 9:40 A.M. Lab: Friday 9:40 A.M. 12:00 Noon

MLR Institute of Technology

CS301 - Data Structures Glossary By

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

CS 8391 DATA STRUCTURES

CS8391-DATA STRUCTURES

SAURASHTRA UNIVERSITY

Sample Question Paper

& ( D. " mnp ' ( ) n 3. n 2. ( ) C. " n

Computer Science 1 Study Union Practice Problems. What are the arguments to malloc? calloc? realloc? What do they do?

Course Review. Cpt S 223 Fall 2009

CS24 Week 8 Lecture 1

FINALTERM EXAMINATION Fall 2009 CS301- Data Structures Question No: 1 ( Marks: 1 ) - Please choose one The data of the problem is of 2GB and the hard

Topics. Trees Vojislav Kecman. Which graphs are trees? Terminology. Terminology Trees as Models Some Tree Theorems Applications of Trees CMSC 302

Cpt S 223 Fall Cpt S 223. School of EECS, WSU

Introduction to Algorithms Third Edition

Course Review. Cpt S 223 Fall 2010

17CS33:Data Structures Using C QUESTION BANK

UCS-406 (Data Structure) Lab Assignment-1 (2 weeks)

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

CS 445: Data Structures Final Examination: Study Guide

DATA ABSTRACTION AND PROBLEM SOLVING WITH JAVA

logn D. Θ C. Θ n 2 ( ) ( ) f n B. nlogn Ο n2 n 2 D. Ο & % ( C. Θ # ( D. Θ n ( ) Ω f ( n)

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

MID TERM MEGA FILE SOLVED BY VU HELPER Which one of the following statement is NOT correct.

DATA STRUCTURE. Exclusive for IACE Students iacehyd.blogspot.in Ph: /422 Page 1

CS DATA STRUCTURES AND ALGORITHMS

Course Review for. Cpt S 223 Fall Cpt S 223. School of EECS, WSU

FORTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLIGY- MARCH, 2012 DATA STRUCTURE (Common to CT and IF) [Time: 3 hours

DATA STRUCTURES AND ALGORITHMS

( ). Which of ( ) ( ) " #& ( ) " # g( n) ( ) " # f ( n) Test 1

( ) + n. ( ) = n "1) + n. ( ) = T n 2. ( ) = 2T n 2. ( ) = T( n 2 ) +1

CS302 Data Structures using C++

First Semester - Question Bank Department of Computer Science Advanced Data Structures and Algorithms...

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

( ) ( ) C. " 1 n. ( ) $ f n. ( ) B. " log( n! ) ( ) and that you already know ( ) ( ) " % g( n) ( ) " #&

Home Works and Assignments

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

Department of Information Technology

COMP251: Algorithms and Data Structures. Jérôme Waldispühl School of Computer Science McGill University

7.1 Introduction. A (free) tree T is A simple graph such that for every pair of vertices v and w there is a unique path from v to w

1) What is the primary purpose of template functions? 2) Suppose bag is a template class, what is the syntax for declaring a bag b of integers?

Fundamentals of Data Structure

Answers. 1. (A) Attempt any five : 20 Marks

S.Y. B.Sc. (IT) : Sem. III. Data Structures

a) State the need of data structure. Write the operations performed using data structures.

STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING ON 2001 TO BE EFFECTIVE FROM THE ACADEMIC YEAR

Chapter 4 Trees. Theorem A graph G has a spanning tree if and only if G is connected.

CSE 373 APRIL 17 TH TREE BALANCE AND AVL

CSE373: Data Structures & Algorithms Lecture 28: Final review and class wrap-up. Nicki Dell Spring 2014

Adapted By Manik Hosen

DHANALAKSHMI COLLEGE OF ENGINEERING Tambaram, Chennai

Transcription:

B. P. Poddar Institute of Management & Technology Department of Information Technology Course Syllabus : Data Structure & Algorithm Academic Year:.18-19... Semester:...3rd... Module -I. [8L] Linear Data Structure Introduction (2L).Why we need data structure? Concepts of data structures: a) Data and data structure b) Abstract Data Type and Data Type. Algorithms and programs, basic idea of pseudo-code.algorithm efficiency and analysis, time and space analysis of algorithms order notations. Array (2L): Different representations row major, column major. Sparse matrix - its implementation and usage. Array representation of polynomials. Linked List (4L) Singly linked list, circular linked list, doubly linked list, linked list representation of polynomial and applications. Module -II: [7L] Linear Data Structure [Stack and Queue (5L) Stack and its implementations (using array, using linked list), applications.queue, circular queue, dequeue. Implementation of queue- both linear and circular (using array, using linked list),applications. Recursion (2L) Principles of recursion use of stack, differences between recursion and iteration, tail recursion.applications - The Tower of Hanoi, Eight Queens Puzzle. Module -III. [15L] Nonlinear Data structures Trees (9L): Basic terminologies, forest, tree representation (using array, using linked list).binary trees - binary tree traversal (pre-, in-, post- order), threaded binary tree (left, right, full) nonrecursive traversal algorithms using threaded binary tree, expression tree. Binary search tree- operations (creation, insertion,deletion, searching). Height balanced binary tree AVL tree (insertion,deletion with examples only). B- Trees operations (insertion, deletion with examples only).

B. P. Poddar Institute of Management & Technology Graphs (6L) Department of Information Technology Course Syllabus : Data Structure & Algorithm Academic Year:.18-19... Semester:...3rd... Graph definitions and concepts (directed/undirected graph, weighted/un-weighted edges, subgraph, degree, cut-vertex/articulation point, pendant node, clique, complete graph, connected components strongly connected component,weakly connected component, path, shortest path, isomorphism). Graph representations/storage implementations adj acency matrix, adjacency list, adjacency multi-list. Graph traversal and connectivity Depthfirst search (DFS), Breadth-first search (BFS) concepts of edges used in DFS and BFS (tree-edge, back-edge, cross-edge, forward-edge), applications. Minimal spanning tree Prim s algorithm (basic idea of greedy methods). Module - IV. Searching, Sorting (10L): Sorting Algorithms (5L): Bubble sort and its optimizations, insertion sort, shell sort, selection sort, merge sort, quick sort,heap sort (concept of max heap, application priority queue), radix sort. Searching (2L): Sequential search, binary search, interpolation search. Hashing (3L): Hashing functions, collision resolution techniques.

B. P. Poddar Institute of Management & Technology Department of Information Technology Course outcomes(cos) & CO-PO-PSO mapping Academic Year:.18-19... Semester:...3rd... Course Name: Data structure and Algorithm Course Code: CS-302 Course outcomes Course Outcome Statement CO CS302.1 Explain fundamentals of data structure. CS302.2 CS302.3 CS302.4 CS302.5 CS302.6 Develop algorithm for linear data Structure like stack,queue, linked list. Develop algorithm for non-linear data structure like trees and graphs. Develop sorting algorithms. Develop searching and hashing algorithms. Identify suitable data structure,sorting and searching algorithms to solve a particular problem. CO-PO CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO PSO1 PSO2 CS302.1 3 2 2 2 1 CS302.2 3 2 2 2 2 2 CS302.3 3 2 2 2 2 2 CS302.4 3 2 2 2 2 2 CS302.5 3 2 2 2 2 2 CS302.6 3 2 2 2 2 2 Course 3 2 2 2 2 1.8

B.P.Poddar Institute of Management & Technology Department Of Information Technology Subject: Lesson Plan Academic Year: 18-19 Sem: ODD Stream Subject : Information Technology : Data structure and algorithm Subject Code : CS-302 Lecture No. L1 L2 Topic Data Structures : Introduction & overview of Syllabus,Definition, Types- Linear; Non-Linear data structure.introduction of Algorithm.Basic operations of Data Structures: Insertion, Deletion, Traversing, Searching, Sorting. Array:Array Representation: Single; Multidimensional array. Array: Operations on Arrays: Insertion, Deletion Searching, Traversing.Operations on 2-D Array(Matrices): Addition;Subtraction,Multiplication; Transpose of matrix Sparse Matrices: Types of Sparse Array: Lower Triangular; Upper Triangular; Tri-diagonal, 3 column representation of sparse matrix. Reference s T1 Chapter 5 5.1-5.2 T1 Chapter 5.3-5 Teaching Methods L3 T1 Chapter 5,8.3 TI Revision of array, sparse matrix L4 Stack :Introduction of stack, Implementation of primitive operations on stack T1 Chapter 5, 4.2 with algorithms : Push; Pop, Application of stack L5 Infix, Postfix, Prefix Expressions, Conversion of infix to postfix expressions. T1 chapter 8.5 L6 Evaluation of Postfix Expression with algorithm. T1 chapter 8.4 T2 Problem solving on stack, infix to postfix conversion. L7 Queue : Introduction of Queue, Implementation of primitive operations on Queue T1 chapter with algorithms : Insertion; Deletion, Application of Queue. 5 L8 Introduction of Dequeue: Input Restricted;Output Restricted, Introduction of T1 chapter Priority Queue, circular Queue 5, 4.2 L9 Linked List: Introduction of Linked list,difference between Array and Linked T1 chapter List,Representation of linked list in memory, Applications, Dynamic Memory 10.6 Allocation memory. T3 Q&A on Queue, dequeue. L10 Implementation of Single linked list with Algorithms : Insertion, Traversal. T1 chapter 10.6 L11 Implementation of Single linked list with Algorithms : Deletion. T1 chapter 10.6 L Implementation of dynamic stack and queue with algorithm. T1 chapter 10 T4 Doubt clarification on linked list L13 Implementation of polynomial addition with algorithm. T1 chapter 10.3 L14 Implementation of double linked list with algorithms : Insertion, Deletion, T1 chapter Traversal 10.4 L15 Algorithm for searching an element in linked list, Algorithm to count no of nodes T1 chapter in a linked list. 10.5 T5 Doubt clarification on double linked list L16 Trees : Overview of Trees, Terminology, Definitions: Binary tree, Complete tree, T1 chapter Full Binary tree, Strictly Binary tree 10.5 L17 Tree Traversals: Preorder, Postorder, Inorder T1 chapter, L18 Recursive algorithms for Tree Traversals :Preorder, Inorder, Postorder T2 chapter 9 T6 Problem solving & doubt clarification on tree traversal. L19 Algorithm for creation of Binary tree,insertion, deletion in Binary tree. T1 chapter L20 Binary Search Tree: Build, Search an element, Insertion (Algorithms) T1 chapter Teaching Aids

B.P.Poddar Institute of Management & Technology Department Of Information Technology Subject: Lesson Plan Academic Year: 18-19 Sem: ODD L21 Binary Search Tree: Deletion of a node in a BST having no child, one child and two children T1 chapter T7 Problem solving on Binary search tree. L22 Balanced Trees-AVL trees: Build an AVL tree,insertion(rebalancing)(elementary T1 chapter treatment to be given)(ll and RR rotation).4 L23 Balanced Trees-AVL trees: Build an AVL tree,insertion(rebalancing)(elementary T1 chapter treatment to be given)(lr and RL rotation).5 L24 Balanced Trees-AVL trees: Build an AVL tree,deletion(rebalancing)(elementary T1 treatment to be given) chapter. T8 Problem solving on AVL tree. L25 Sorting : Introduction of Sorting, bubble sort,insertion sort T1 chapter L26 Selection sort, Merge sort T2 chapter 9.5 L27 Quick sort, radix sort T1 chapter.5 T9 Quiz on sorting L28 Searching : Introduction of Searching, Linear Search. T1 chapter 11.2 L29 Binary Search,Interpolation search T1 chapter 11.2 L30 Hashing : Three Techniques of Hashing :Division, mid square, folding T1 chapter 11.2 T10 Hashing revision L31 Hashing:Collision Resolution Techniques:Linear probing, quadratic probing, T3 chapter double hashing 6 L32 B tree and B+ tree T1 chapter 8 L33 B tree and B+ tree T1 chapter 8 T11 Problems on B tree and B+ tree L34 Introduction to graph. Different graph terminology. T1 chapter 11.4 L35 Breath first search traversal T1 chapter 11.3 L36 Depth first search traversal T1 chapter 11.4 T Problem solving on graph L37 Spanning tree, minimum spanning tree. T1 chapter 11.6 L38 Kruskal algorithm L39 Prim s algorithm T13 Problem solving on minimum spanning tree and Prim s & Kruskal s algorithm. 1) Data Structures Using C by Reema Thareja T2) Data Structures by S. Lipschutz. T3).Data Structures in C by Aaron M. Tenenbaum. T4) Data Structure Using C, 2/e by A.K. Rath, A. K. Jagadev. T5) Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein.

B.P.Poddar Institute of Management & Technology Department Of Information Technology Subject: Lesson Plan Academic Year: 18-19 Sem: ODD