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

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

Fundamentals of Discrete Mathematical Structures

JAVA PROGRAMMING. Unit-3 :Creating Gui Using The Abstract Windowing Toolkit:

LOGIC AND DISCRETE MATHEMATICS

MATHEMATICAL STRUCTURES FOR COMPUTER SCIENCE

r=1 The Binomial Theorem. 4 MA095/98G Revision

Analysis of Algorithms

4.1.2 Merge Sort Sorting Lower Bound Counting Sort Sorting in Practice Solving Problems by Sorting...

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.

Total No. of Questions : 18] [Total No. of Pages : 02. M.Sc. DEGREE EXAMINATION, DEC First Year COMPUTER SCIENCE.

Department of Computer Science & Engineering School of Engineering & Technology HNB Garhwal University Srinagar Garhwal

B.Tech in COMPUTER SCIENCE & ENGINEERING

M.Sc. (Computer Science) I Year Assignments for May Paper I DATA STRUCTURES Assignment I

DISCRETE MATHEMATICS

2) Explain in detail about different AVL rotation applied on unbalanced trees.

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

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design

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

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

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

Department of Computer Applications. MCA 312: Design and Analysis of Algorithms. [Part I : Medium Answer Type Questions] UNIT I

M.Sc. (Previous) DEGREE EXAMINATION, MAY (Examination at the end of First Year) Computer Science. Time : 03 Hours Maximum Marks : 75

Introduction to Algorithms Third Edition

Syllabi of the Comprehensive Examination in Computer Science

About the Authors... iii Introduction... xvii. Chapter 1: System Software... 1

Overview of Data Structures, Algorithm Analysis

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

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

CSCE 321/3201 Analysis and Design of Algorithms. Prof. Amr Goneid. Fall 2016

Introductory Combinatorics

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

Notation Index. Probability notation. (there exists) (such that) Fn-4 B n (Bell numbers) CL-27 s t (equivalence relation) GT-5.

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: CS6402- Design & Analysis of Algorithm Year/Sem : II/IV UNIT-I INTRODUCTION

SYED AMMAL ENGINEERING COLLEGE (An ISO 9001:2008 Certified Institution) Dr. E.M. Abdullah Campus, Ramanathapuram

DYNAMIC MEMORY ALLOCATION AND DEALLOCATION

ADMINISTRATIVE MANAGEMENT COLLEGE

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

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

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

Madhya Pradesh Bhoj (Open) University, Bhopal

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

DESIGN AND ANALYSIS OF ALGORITHMS

quanüfied Statements; valid well-formed formulas; comparison of propositional and predicate wffs. Exercises

Department of Computer Science SEMESTER-III CC-5 (Theory): Data Structures

Anany Levitin 3RD EDITION. Arup Kumar Bhattacharjee. mmmmm Analysis of Algorithms. Soumen Mukherjee. Introduction to TllG DCSISFI &

M.C.A. FIRST YEAR DEGREE

Chapter 1 Introduction

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

Notation Index 9 (there exists) Fn-4 8 (for all) Fn-4 3 (such that) Fn-4 B n (Bell numbers) CL-25 s ο t (equivalence relation) GT-4 n k (binomial coef

Computational Discrete Mathematics

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

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

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

Virtual University of Pakistan

Data Structures and Algorithm Analysis in C++

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

DATA STRUCTURES THROUGH C++

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

SYLLABUS. M.Sc. I.T. Ist Year

CLASSIC DATA STRUCTURES IN JAVA

VALLIAMMAI ENGINEERING COLLEGE

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

Discrete Mathematics SECOND EDITION OXFORD UNIVERSITY PRESS. Norman L. Biggs. Professor of Mathematics London School of Economics University of London

DATA ABSTRACTION AND PROBLEM SOLVING WITH JAVA

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

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

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

L.J. Institute of Engineering & Technology Semester: VIII (2016)

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

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

DATA STRUCTURE : A MCQ QUESTION SET Code : RBMCQ0305

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

ASSIGNMENT - 1 M.Sc. DEGREE EXAMINATION, MAY 2019 First Year COMPUTER SCIENCE Data Structures MAXIMUM : 30 MARKS ANSWER ALL QUESTIONS

Topic Analysis PART-A

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims. Lecture 25: Review and Open Problems

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

CS 445: Data Structures Final Examination: Study Guide

Data Structures in C++ Using the Standard Template Library

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

) $ f ( n) " %( g( n)

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

END-TERM EXAMINATION

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

(DMTCS 01) Answer Question No.1 is compulsory (15) Answer One question from each unit (4 15=60) 1) a) State whether the following is True/False:

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

F falling factorial, 11. father, 139. Ferris wheel, 112. Fibonacci numbers, 34, 36, 224, , 277. finite automaton, deterministic, 191.

Model Answer. Section A Q.1 - (20 1=10) B.Tech. (Fifth Semester) Examination Analysis and Design of Algorithm (IT3105N) (Information Technology)

( D. Θ n. ( ) f n ( ) D. Ο%

CS301 - Data Structures Glossary By

CLASS: II YEAR / IV SEMESTER CSE CS 6402-DESIGN AND ANALYSIS OF ALGORITHM UNIT I INTRODUCTION

1) What is the role of information technology in modern organizations? 2) Discuss the memory and storage devices.

GATE 2018 Online Test Series - Computer science Engineering

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

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

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

SECOND SEMESTER BCA : Syllabus Copy

STUDENT NUMBER: MATH Final Exam. Lakehead University. April 13, Dr. Adam Van Tuyl

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

CONTENTS Equivalence Classes Partition Intersection of Equivalence Relations Example Example Isomorphis

Reference Sheet for CO142.2 Discrete Mathematics II

Transcription:

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05 Unit 1 : LINEAR DATA STRUCTURES Introduction - Abstract Data Types (ADT), Arrays and its representation Structures, Stack, Queue, Circular Queue, Applications of stack, Infix to postfix conversion, evaluation of expression, Applications of Queue. Linked Lists, Doubly Linked lists, Applications of linked list, Polynomial Addition. Unit 2: TREE STRUCTURES Need for non-linear structures, Trees and its representation, Binary Tree, expression trees, Binary tree traversals, left child right sibling, Data structures for general trees, applications of trees, Huffman Algorithm, Binary search tree. Unit 3: BALANCED SEARCH TREES, SORTING AND INDEXING AVL trees, B-Trees, Sorting, Bubble sort, Quick Sort, Insertion Sort, Heap sort, Hashing, Hashing functions, Collision Resolution, Techniques, Separate chaining, Open addressing, Multiple hashing. Unit 4: GRAPHS & ALGORITHM ANALYSIS Definition of Graphs, Representation of graph, Graph Traversals, Depth-first traversal, breadth-first traversal, Applications of graphs, Topological sort, shortest-path algorithms, minimum spanning tree, Prim's and Kruskal's algorithms, Algorithm Analysis, Asymptotic Notations,- Divide and Conquer, Merge Sort, Binary Search, Greedy Algorithms, Knapsack Problem.Dynamic Programming Warshall s Algorithm for finding Transitive Closure, Backtracking, Sum of Subset Problem, Branch and Bound, Travelling Salesman Problem. COURSE: RELATIONAL DATABASE MANAGEMENT SYSTEMS CODE: 05MCAR17162 CREDITS: 05 Unit 1 : INTRODUCTION TO RELATIONAL MODEL File systems versus Database systems, Data Models, DBMS Architecture, Data Independence, Data Modeling, Enhanced E-R Modeling, Relational Modeling Concepts, Relational Algebra Unit 2: QUERY DESIGN AND EVALUATION SQL Queries Basic and Complex, Views, Constraints, Relational Calculus, Tuple and Domain Relational Calculus, Overview of Commercial RDBMS, Database Design, Functional Dependencies,Normal Forms (1 NF 5 NF), Algorithms for Executing Query Operations, Cost Estimation Unit 3: TRANSACTION PROCESSING Transaction Processing, Properties of Transactions, Serializability, Transaction Support in SQL, Locking Techniques, Time Stamp ordering, Validation Techniques, Granularity of Data

Items, Recovery concepts, Shadow paging, Log Based Recovery, Database Security Issues, Access control, Statistical Database Security Unit 4: Files and Indexing File operations, Hashing Techniques, Indexing Single level and Multi-level Indexes, B+ tree, Static Hashing, Indexes on Multiple Keys, OODBMS- - Object-Based Databases - OO Data Model - OO Languages, Persistence, Object Relational Databases XML, Structure of XML, Temporal Databases, Mobile Databases, Spatial Databases, Case Study for Design and Manage the Database for any Project COURSE: SYSTEM SOFTWARE AND OPERATING SYSTEMS CODE: 05BMCAR17163 CREDITS: 04 Unit 1 : BASICS OF SYSTEM SOFTWARE AND ASSEMBLER Introduction System software and SIC/XE machine architecture - Basic assembler functions, Assembler algorithms and data structures; Machine dependent assembler features, Instruction formats Addressing modes, Program Relocation; Machine independent assembler features Literals Symbol-defining statements Expressions, Program Blocks Control Sections and Program, Linking-Implementation examples MASM assembler Unit 2: COMPILER- LEXICAL ANALYSIS, SYNTAX ANALYSIS Phases of compiler-lexical Analysis: Role of a Lexical analyzer, input buffering, specification and recognition of tokens, Finite Automata, Designing a lexical analyzer generator, Pattern matching based on NFAs, Syntax Analysis: Role of Parser, Top-down parsing, recursive descent and predictive parsers, Bottom-Up parsing, Operator precedence parsing, LR, SLR and LALR parsers, Intermediate languages: graphical representations, DAGs, Three address code, types of three address statements, syntax directed translation into three address code, implementation of three address statements Unit 3 : CODE GENERATION, OPTIMIZATION & SYSTEM CONCEPTS Code Optimization: Machine dependent and machine independent code generation: Sources of optimization Code Generation-Semantic stacks, evaluation of expressions, control structures, and procedure calls, Types of operating systems-operating systems structures, Systems components operating systems services, System calls - Systems programs Unit 4: Process Concept & Synchronization, Process concept- process scheduling-ipc-cpu Scheduling, Process Synchronization Critical Section problem Semaphores-Classical problems-critical regions, Monitors-Deadlocks- Handling and Recovery Threads- Multithreading, Memory Management--Virtual Memory-Demand paging-page Replacement-Thrashing Disk Structures-Working with File Systems Linux, Windows Vista, Android OS, Virtual machine OS

COURSE: APPLIED MATHEMATICS CODE: 05BMCAR17164 CREDITS: 04 Unit 1: SET THEORY Sets and Subsets, Set Operations and the Laws of Set Theory, Counting and Venn Diagrams, Cartesian Products and Relations, Functions One-to-One, Onto Functions, Function Composition and Inverse Functions; Properties of Relations, Computer Recognition Zero- One Matrices and Directed Graphs, Partial Orders Hasse Diagrams, Equivalence Relations and Partitions. Unit 2 : FUNDAMENTALS OF LOGIC Proposition, Logical Connectives and Truth Tables, Logic Equivalence The Laws of Logic, Logical Implication Rules of Inference, Use of Quantifiers, Quantifiers, Definitions and the Proofs of Theorems and its application, Mathematical Induction and Recursion, Sequences and summations, Mathematical Induction, The Well Ordering Principle, Recursive Definitions, structural Induction, Recursive algorithms. Unit 3: COUNTING Basics of counting, Pigeonhole Principle, Permutation and Combinations, Binomial coefficients, Discrete Probability, Probability theory, Expected value and Variance. Advanced Counting Techniques. Recurrence relations and its solutions, Generating functions, Inclusion Exclusion and its applications Relations: Introduction, n-ary relations and applications, Representing relations, Closures of Relations, Equivalence relations, Partial Orderings. Unit 4: GRAPHS Introduction, Representing Graphs, Graph Isomorphism, connectivity, Euler and Hamilton Paths, 4.3 Shortest path problems, Planar Graphs, Graph Colouring. Trees, Introduction, Applications of Trees, Tree traversal, Spanning Trees, Minimum Spanning Trees. Course: Data Structures Lab CODE: 05BMCAR17165 CREDITS: 03 Part A.1: Exercises 1 7 1. Polynomial Addition using array 2. Array implementation of stack 3. Array implementation of Queue 4. Infix to Postfix conversion 5. Postfix to Prefix Conversion 6. Singly Linked List operations

7. Binary tree traversals Part A.2: Exercises 8 14 8. Breadth First Search 9. Depth First Search 10. Quick Sort 11. Merge Sort 12. Find the Shortest Path using Dijkstra s Algorithm Greedy method 13. Warshall s Algorithm for finding transitive closure using Dynamic programming. 14. Sum of subset problem using backtracking. Part B.1 Part B.2 COURSE: RDBMS LAB CODE: 05BMCAR17166 CREDITS: 03 Part A.1: Exercises 1 5 1) Creation of base tables and views. 2) Data Manipulation INSERT, DELETE and UPDATE in Tables 3) Retrieval of Data using SELECT 4) Use of Sub-Queries with JOIN 5) Usage of Data Control Commands. Part A.2: Exercises 6 10 (High level Extensions using PL/SQL and Front End Tools like Visual Studio / Developer 2000) 6) Use of Cursors, Procedures and Functions. 7) Embedded SQL or Database Connectivity. 8) Triggers Block and Form Level. 9) Working with Forms and Menus. 10) Creating Reports using Report Writers. Part B.1 Part B.2

COURSE: SOFTWARE ENGINEERING & ARCHITECTURE CODE: 05MCAR17171 CREDITS: 04 Unit 1 : BASICS OF SOFTWARE ENGINEERING PROCESS The evolving role of software, Changing Nature of Software, A Generic view of process Software engineering-a layered technology, a process framework, The Capability Maturity Model Integration (CMMI), Process patterns, process assessment, personal and team process models, Process models: The waterfall model, Incremental process models, Evolutionary process models, specialized process models, The Unified process, Requirements elicitation and analysis, Requirements validation, Requirements management. Unit 2 : SOFTWARE SYSTEM MODELS, DESIGN AND EVALUATION System models: Context Models, Behavioural models, Data models, Object models, structured methods. Design process and Design quality, Design concepts, the design model, pattern based software design. Creating an architectural design: software architecture. Data design, Architectural styles and patterns, Architectural Design, assessing alternative architectural designs, mapping data flow into software architecture. Modelling component-level design: Designing class-based components, conducting component level design, Object constraint language, designing conventional components, Performing User interface design: Golden rules, User interface analysis and design, interface analysis, interface design steps, Design evaluation. Unit 3 : SOFTWARE ARCHITECTURE AND REFERENCE MODELS The Architecture Business Cycle, What is Software Architecture, Architectural patterns, reference models, reference architectures, architectural structures and views, Creating an Architecture, Quality Attributes, Achieving qualities, Architectural styles and patterns, designing the Architecture, Documenting software architectures, Reconstructing Software Architecture, Architecture Evaluation, Architecture design decision making, ATAM, CBAM. Moving from one system to many Software Product Lines, Building systems from off the shelf components, Software architecture in future Unit 4: Software Testing and Metrics A strategic approach to software testing, test strategies for conventional software, Black- Box and White-Box testing, Validation testing, System testing, the art of Debugging, Product metrics: Software Quality, Frame work for Product metrics, Metrics for Analysis Model, Metrics for Design Model, Metrics for source code, Metrics for testing, Metrics for maintenance, Metrics for Process and Products: Software Measurement, Metrics for software quality.