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

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

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

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

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.

DYNAMIC MEMORY ALLOCATION AND DEALLOCATION

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

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

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0501. Subject Name: Microprocessor Fundamentals & Programming

Syllabus of Diploma Engineering. Computer Engineering. Semester: II. Subject Name: Computer Programming. Subject Code: 09CE1104

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

DATA STRUCTURES THROUGH C++

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

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

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

PESIT Bangalore South Campus Department of MCA Course Information for

INSTITUTE OF AERONAUTICAL ENGINEERING

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE1303. B.Tech. Year - II

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

Government of Karnataka Department of Technical Education Bengaluru

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

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))

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

VALLIAMMAI ENGINEERING COLLEGE

17CS33:Data Structures Using C QUESTION BANK

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

MLR Institute of Technology

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

SAURASHTRA UNIVERSITY

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

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

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

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

DATA STRUCTURES USING C

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

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

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

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

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

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

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

1. Attempt any three of the following: 15

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

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

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

DS ata Structures Aptitude

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

SECOND SEMESTER JAVA PROGRAMMING

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

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

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

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

MAHARAJA KRISHNAKUMARSINHJI BHAVNAGAR UNIVERSITY NAAC Accreditation Grade B (With effect from Academic Year: )

Overview of Data Structures, Algorithm Analysis

Department of Computer Science and Technology

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

Data Structures Question Bank Multiple Choice

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

n 2 ( ) ( ) Ο f ( n) ( ) Ω B. n logn Ο

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

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

Home Works and Assignments

Information Technology

Multiple Choice. Write your answer to the LEFT of each problem. 3 points each

DC104 DATA STRUCTURE JUNE Q.2 a. If you are using C language to implement the heterogeneous linked list, what pointer type will you use?

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

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

Test 1 Last 4 Digits of Mav ID # Multiple Choice. Write your answer to the LEFT of each problem. 2 points each t 1

DATA STRUCTURE : A MCQ QUESTION SET Code : RBMCQ0305

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

9. The expected time for insertion sort for n keys is in which set? (All n! input permutations are equally likely.)

D. Θ nlogn ( ) D. Ο. ). Which of the following is not necessarily true? . Which of the following cannot be shown as an improvement? D.

Question Paper Code : 97044

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

Sample Question Paper

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05

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

CP2 Revision. theme: dynamic datatypes & data structures

CS8391-DATA STRUCTURES QUESTION BANK UNIT I

( ) D. Θ ( ) ( ) Ο f ( n) ( ) Ω. C. T n C. Θ. B. n logn Ο

2HS306 Applied Engineering Mathematics [ ]

SARDAR RAJA COLLEGE OF ENGINEERING

FORTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLIGY- OCTOBER, 2012 DATA STRUCTURE

St. MARTIN s ENGINERING COLLEGE Dhulapally,Secunderabad

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

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

DHANALAKSHMI COLLEGE OF ENGINEERING Tambaram, Chennai

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK

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

PA3 Design Specification

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

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

CS 8391 DATA STRUCTURES

Learning Outcome: To get the Awareness regarding storage and memory structure of computer.

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

SYLLABUS Type of evaluation

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

CS301 - Data Structures Glossary By

I Year MCA I Semester L T P To C FOUNDATIONS OF INFORMATION TECHNOLOGY

Sai Nath University. Assignment For MCA 2nd Sem.

Data Structure and Algorithm, Spring 2013 Midterm Examination 120 points Time: 2:20pm-5:20pm (180 minutes), Tuesday, April 16, 2013

Transcription:

Subject Code: 01CE0301 Subject Name: Data Structure B.Tech. Year - II Objective: Data structure has high importance in the field of Computer & IT. Organization of data is crucial for implementation and for that it requires efficient algorithms. Understanding of data structures and their related applications are highly needed to build sustainable program. Credits Earned: 5 Credits Course Outcomes: End of this course will help to understand following aspects. Can recognize the need of data structures Can analyse various data structures and their applications. Able to design and implement various techniques for searching and sorting. Identification of appropriate data structures for the requested requirement for a given application. Pre-requisite of course: Computer Programming in C Teaching and Examination Scheme Tutorial/ Practical Teaching Scheme (Hours) Theory Marks Marks Total Credits Mid Term ESE Internal Marks Theory Tutorial Practical Sem Viva (V) work (E) (I) (M) (TW) 4 0 2 5 50 30 20 25 25 150 Contents: Unit Topics Contact Hours 1 Introduction to Data Structures: Data Management concepts, Data types primitive and non-primitive, Types of Data Structures, Linear & non-linear Data Structures 6

2 Linear Data Structures & their representation: Representation of arrays, sparse matrix and its representation, Storage Structures for arrays, Applications of arrays. 16 Stack definitions & concepts, operations on stacks ( push, pop, peep, change) Applications like: Recursion Polish Expressions and their compilation Tower of Hanoi Representation of queue, operations on queue ( insert, delete) Simple Queue Circular Queue Double Ended Queue Priority queues Applications of Queue Linked list Understanding and their Operations Singly Linked List Doubly Linked List Circular Linked List Circular Doubly Linked Applications of Linekd List 3 Nonlinear Data Structure: Tree definitions and their concepts, Representation of binary tree, Binary tree traversal methods and their examples (Inorder, postorder, preorder), Binary search trees. Method to Convert a general trees to binary tree, Threaded binary tree Applications of Trees. Balanced tree and its mechanism, AVL tree Weight Balanced Trees Height Balanced tree B Tree B+ Tree. Graphs and their understanding, Matrix representations of a given graph. Depth First Search (DFS), Breadth First Search (BFS), Minimum Spanning Trees Algorithms (Prims, Kruskal, Dijkstra), Path Matrix, Warshall s Algorithm. 16

4 Sorting & Searching techniqies : Sorting Concepts and methods 8 Bubble Sort, Selection Sort Insertion Sort Quick Sort Merge Sort Searching Concepts and Methods Sequential Search Binary Search 5 Hashing and Collusion 8 Hashing Concepts and methodshash Table Methods-Introduction, Hashing Functions. Collusion and its understanding. Discuss different Collision-Resolution Techniques with examples. Total Hours 54 References: 1. Jean-Paul Tremblay and Paul G. Sorenson, An Introduction to Data Structures with Applications, Tata McGraw Hill 2. Tanenbaum, Data Structures using C & C++, PHI 3. Robert L. Kruse, Data Structures and Program Design in C, PHI 4. Mary E.S. Loomis, Data Management and file processing, PHI Suggested Theory distribution: The suggested theory distribution as per Bloom s taxonomy is as per follows. This distribution serves as guidelines for teachers and students to achieve effective teaching-learning process Distribution of Theory for course delivery and evaluation Remember Understand Apply Analyse Evaluate Create 20% 20% 20% 15% 0% 25% Suggested List of Experiments: 1. Introduction to pointers. Call by Value and Call by reference. 2. Introduction to Dynamic Memory Allocation. DMA functions malloc(), calloc(), free() etc.

3. Implement a program using array for stack that performs operations (a) PUSH (b) POP (c) PEEP (d) CHANGE (e) DISPLAY 4. Implement a program to convert infix notation to postfix notation using stack. 5. Write a program to implement QUEUE using arrays that performs following operations (a) INSERT (b) DELETE (c) DISPLAY 6. Write a program to implement Circular Queue using arrays that performs following operations. (a) INSERT (b) DELETE (c) DISPLAY 7. Write a menu driven program to implement following operations on the singly linked list. (a) Insert a node at the front of the linked list. (b) Insert a node at the end of the linked list. (c) Insert a node such that linked list is in ascending order.(according to info. Field) (d) Delete a first node of the linked list. (e) Delete a node before specified position. (f) Delete a node after specified position. 8. Write a program to implement stack using linked list. 9. Write a program to implement queue using linked list. 10. Write a program to implement following operations on the doubly linked list. (a) Insert a node at the front of the linked list. (b) Insert a node at the end of the linked list. (c) Delete a last node of the linked list. (d) Delete a node before specified position. 11. Write a program which create binary search tree and traversal methods. 12. Write a program to implement Quick Sort. 13. Write a program to implement Merge Sort. 14. Write a program to implement Bubble Sort. 15. Write a program to implement Linear and Binary Search. Instructional Method: a. The course delivery method will depend upon the requirement of content and need of students. The teacher in addition to conventional teaching method by black board, may also use any of tools such as demonstration, role play, Quiz, brainstorming, MOOCs etc.

b. The internal evaluation will be done on the basis of continuous evaluation of students in the laboratory and class-room. c. Practical examination will be conducted at the end of semester for evaluation of performance of students in laboratory. Supplementary Resources: a. Students will use supplementary resources such as online videos, NPTEL videos, e-courses, Virtual Laboratory. b. https://visualgo.net/en c. https://www.cs.usfca.edu/~galles/visualization/algorithms.html d. https://quizlet.com