Department of Information Technology. II B.Tech I Sem. DATA STRUCTURES THROUGH C++ (Subject code# 53023) Dept of IT

Similar documents
COURSE PLAN. Assoc.Proffessor,Asst.Professor

DATA STRUCTURES THROUGH C++

DEPARTMENT OF INFORMATION TECHNOLOGY AUTOMATA AND COMPILER DESIGN. B.Tech-IT, III Year -I Sem

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid. Fall 2018

SAURASHTRA UNIVERSITY

SARDAR RAJA COLLEGE OF ENGINEERING

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

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

St. MARTIN s ENGINERING COLLEGE Dhulapally,Secunderabad

JBIET. Dept of IT. Operating Systems III B.Tech -I Sem. Department of Information Technology

WITH C+ + William Ford University of the Pacific. William Topp University of the Pacific. Prentice Hall, Englewood Cliffs, New Jersey 07632

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

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

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

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

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

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

Data Structures and Algorithm Analysis in C++

SRI VENKATESWARA COLLEGE OF ENGINEERING. COURSE DELIVERY PLAN - THEORY Page 1 of 6

Sai Nath University. Assignment For MCA 2nd Sem.

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

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

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

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

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

PESIT Bangalore South Campus Department of MCA Course Information for


Department of Information Technology

Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS

BRONX COMMUNITY COLLEGE of the City University of New York DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE. Sample Final Exam

Chapter 1 Introduction

CMPE 180A Data Structures and Algorithms in C++

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

B.C.A 2017 OBJECT ORIENTED PROGRAMMING USING C++ BCA303T MODULE SPECIFICATION SHEET

We don t have much time, so we don t teach them [students]; we acquaint them with things that they can learn. Charles E. Leiserson

Final Exam in Algorithms and Data Structures 1 (1DL210)

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

DATA STRUCTURES USING C

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

SYLLABUS Type of evaluation

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

COLLEGE OF THE DESERT

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

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Quantitative Finance COURSE NUMBER: 22:839:615 COURSE TITLE: Special Topics Oriented Programming 2

Course Review for Finals. Cpt S 223 Fall 2008

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

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: OBJECT ORIENTED PROGRAMMING (Code: )

2. (a) Explain the concept of virtual functions in C++ with suitable examples. (b) Explain the concept of operator overloading in C++.

Post Graduate Diploma in Computer Applications I Semester INTERNAL ASSIGNMENT QUESTIONS (November, 2017)

SECOND SEMESTER JAVA PROGRAMMING

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

Scheme and Syllabus. B. Sc. (IT) I to VI Semester. w.e.f. July 2011 ( Batch onwards)

Course Review. Cpt S 223 Fall 2009

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

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

Lecture 4. Hashing Methods

Cpt S 122 Data Structures. Course Review FINAL. Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University

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

2 nd SEMESTER MCA F.M -70

Question Paper Code : 97044

Sai Nath University. Assignment For BCA 3 RD Sem.

Hash table basics mod 83 ate. ate. hashcode()

Data Structures and Abstractions with Java

M.C.A DEGREE EXAMINATION,NOVEMBER/DECEMBER 2010 Second Semester MC 9222-OBJECT ORIENTED PROGRAMMING (Regulation 2009)

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

M.Sc. (Previous) DEGREE EXAMINATION, MAY (Examination at the end of First Year) Computer Science. Paper - I : DATA STRUCTURES

CSE 332 Spring 2013: Midterm Exam (closed book, closed notes, no calculators)

Computer Science and Engineering

INFORMATION TECHNOLOGY COURSE OBJECTIVE AND OUTCOME

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

About this exam review

ECE250: Algorithms and Data Structures Final Review Course

Module 3: Hashing Lecture 9: Static and Dynamic Hashing. The Lecture Contains: Static hashing. Hashing. Dynamic hashing. Extendible hashing.

Lesson Plan. Subject: OBJECT ORIENTED PROGRAMMING USING C++ :15 weeks (From January, 2018 to April,2018)

5. Hashing. 5.1 General Idea. 5.2 Hash Function. 5.3 Separate Chaining. 5.4 Open Addressing. 5.5 Rehashing. 5.6 Extendible Hashing. 5.

Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D

VALLIAMMAI ENGINEERING COLLEGE

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

AP Computer Science 4325

M.C.A. DEGREE EXAMINATION, MAY First Year. Paper I INFORMATION TECHNOLOGY. SECTION A (3 15 = 45 marks) Answer any THREE of the following.

Preface to the Second Edition Preface to the First Edition Brief Contents Introduction to C++ p. 1 A Review of Structures p.

University of Illinois at Urbana-Champaign Department of Computer Science. Final Examination

CISC 3130 Data Structures Spring 2018

S Y B Voc Software Development Syllabus

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

CS 112 Final May 8, 2008 (Lightly edited for 2012 Practice) Name: BU ID: Instructions

M.C.A. DEGREE EXAMINATION, MAY First Year Paper - I : INFORMATION TECHNOLOGY. Time : 03 Hours Maximum Marks : 75

Object Oriented Programming with c++ Question Bank

1. Attempt any three of the following: 15

CSC2100-Data Structures

Veer Narmad South Gujarat University Surat

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

B. V. Patel Institute of Business Management, Computer & Information Technology

IT-2670: C/C++ PROGRAMMING LANGUAGE

COMP171. Hashing.

Seth Jai Parkash Polytechnic, Damla

Transcription:

Department of Information Technology II B.Tech I Sem DATA STRUCTURES THROUGH C++ (Subject code# 53023) Mrs.D.Sravanthi Asst. Professor J.B.Institute of Engg & Technology Yenkapally, Moinabad(Mandal) Himathnagar(post),Hydreabad

Results Target Total Strength of the Class: 05 S. No Class / Division No. of Students a. First Class with Distinction 70 b. First Class 30 c. Pass Class 5 Method of Evaluation a. Internal Examination b. Unit Wise Assignments c. Descriptive Exam D Objective e. Final Examination Course Objective To get well acquainted with OOPS concepts, Data Structures and to be able to implement them using C++

J.B.Institute of Engg & Technology Department of Information Technology Syllabus Subject Name : DATA STRUCTURES THROUGH C++ Subject Code : 53023 Class Unit I Unit II Unit III Unit IV Unit V Unit - VI Unit - VII Unit - VIII : II B.Tech C++ class overview Basic OOP concepts, Class Definition, Objects,Class Members, Access Control, Class Scope, Constructers and Destructors,Parameter passing methods, Inline functions, static class members, this pointer, friend functions, dynamic memory allocation and de-allocation, exception handling Function overloading, Operator Overloading, Generic Programming- Function and Class templates, Inheritance basics, base and derived classes, inheritance types, base class access control, runtime polymorphism using virtual functions, abstract classes, streams I/O Algorithms, performance analysis- time complexity and space complexity, Review of basic data structures- The ADT, Stack ADT, Queue ADT, array and linked implementations using template classes in C++. Trees Basic Terminology, Binary Tree ADT, array and linked representations, traversals, threaded binary trees. Dictionaries, linear representation, skip representation, operations insertion, deletion and searching, Hashing hash table representation, hash functions, collision resolution- separate chaining, open addressing linear probing, quadratic probing, double hashing, rehashing, extendible hashing, comparison of hashing and skip s. Priority Queues Definition, ADT, Realizing a Priority Queue using Heaps, Definition, insertion, Deletion, Heap sort, External Sorting- Model for external sorting, Multiway merge, polyphase merge. Search Trees(Part I) : Binary search trees, Definition, ADT, Implementation, operations- searching, insertion and deletion, AVL Trees, Definition, operations- Insertion and searching. Search Trees(Part II); B-Trees, Definition, B-Tree of order m, insertion, deletion and searching, comparison of search Trees. Graphs Basic Terminology, representations of Graphs, Graph search methods DFS, BFS. Text Processing- Pattern matching algorithms Brute force, The Knuth Morri-Pratt algorithm. Tries Standard Tries, Compressed Tries, Suffix Tries

Books / Material Text Books (TB) TB. Data Structures and Algorithm and Applications in C++,S.Sahni,University Press(India)Pvt. Ltd. TB2. Data Structures and Algorithms in C++, Micheal T.Goodrich,R.Tamassia and D.Mount, Wiley Student edtion, Jofn Wiley and Sons Suggested / Reference Books (RB) RB. Data Structures and Algorithms in C++, Mark Allen Weiss,Pearson Education RB2.Data Structures and Algorithms in C++, Adam Drozdek, Cengage learning RB3. Data Structures using C and C++, Langsam, Augenstein and Tenenbaum, PHI RB4. Problem Solving with C++, The OOP, W.Savitch, Pearson education. RB5.Advanced Data Strucures & Algorithms in C++, V.V.Munuswamy, Jaico publisher

J.B.Institute of Engg & Technology Department of Information Technology SUBJECT PLAN : Subject Name : DATA STRUCTURES THROUGH C++ Subject Code : 53023 Class : II B.Tech Faculty Name : D. Sravanthi Number of Hours / lectures available in this Semester / Year Unit Topic Total No. of Hours I C++ class overview 0 II OOP concepts 0 III Algorithms and performance analysis 8 IV Dictionaries, Hashing 8 V Priority Queues, External Sorting 7 VI Search Trees(Part I) 7 VII Search Trees(Part II) 2 VIII Text Processing 7 Total 69

J.B.Institute of Engg & Technology Department of Information Technology LESSON PLAN : Subject Name : DATA STRUCTURES THROUGH C++ Subject Code : 53023 Class : II B.Tech Faculty Name: D.Sravanthi Unit I: C++ class overview To learn OOP concepts. To learn developing programs using classes. Total no_ of classes: 0 C++ overview Basic OOP concepts, 2 classes, objects, members 3 Access control, scope, constructors and destructors 4 Parameter passing, inline functions 5 Static members, this pointer, friend functions 6 Dynamic memory allocation. 7 Exception handling

UNIT-II : To learn Polymorphism, Learn Generic Programming - Templates To learn Inheritance and implement using base and derived classes. Total No_ of Classes: 0 8 Function overloading, 9 Operator overloading, 0 Generic programming, template functions and classes Inheritance-basics, types, base class access control 2 Runtime polymorphism- virtual functions 3 Abstract classes 4 Stream I/O UNIT-III To know and analyze Algorithms Lists Stack Queues Trees Total No_ of Classes: 07 5 Algorithms, performance analysis,3 6 Lists ADT & implementation,3 7 Stack ADT & implementation,3 8 Queue ADT & implementation,3 9 Trees Basics, Binary Tree ADT,3 array and linked representations 20 Tree traversals,3 5 Algorithms, performance analysis,3 OQ DQ OQ DQ

UNIT-IV : To learn about Dictionaries. Skip Lists and Operations on skip s. Creating Hash Tables. Total No_ of Classes: 08 22 Dictionaries linear representation,4 23 Skip representation & operations,4 24 Deletion and searching operations,4 25 Hashing hash table representation,4 26 Hash functions collision resolution,4 27 Open addressing linear probing,,4 quadratic probing 28 Double hashing, rehashing,4 UNIT-V: To learn Priority Queues. External Sorting Total No_ of Classes: 07 30 Priority Queues- ADT, representation,4 3 Heaps, insertion & deletion,4 32 Heap sort,4 33 External sorting- Multi-way merge,4 34 Polyphase merging,4

UNIT-VI: To learn about Search Trees and their operations AVL Trees and their operations Total No_ of Classes: 07 35 Search trees(part ) binary search,3 trees-adt, implementation 36 Insertion operations,3 37 Deletion operations.3 38 AVL Trees Definition,3 39 Operations- insertion,3 40 Searching operations,3 UNIT-VII: To learn B-Trees and operations on B-Trees Graphs and Graph Total No_ of Classes: 2 4 Search Trees (part-2) definition and,3 ADT 42 B-Trees-definition,3 43 B-Tree of order m,3 44 Insertion operation on b-tree,3 45 Deletion operation on B-Tree 46 Searching operations on B-Tree 47 Comparison of Search Trees,3 448 Graphs Basics and Terminology,3 49 Graph Representations,3 50 Graph Search Methods,3 5 DFS method 52 BFS method