AUTONOMOUS 4 TH SEMESTER DATABASE MANAGEMENT SYSTEMS Course Objectives: 1. To understand the fundamental concepts, historical perspectives, current trends, structures, operations and functions of different components of Databases. 2. To understand the structural constraints of relationships. 3. To understand the types of integrity constraints in a relational database system. 4. To understand the concepts provided by Relational Algebra, Relational Calculus and SQL and able to specify queries on any database using them. 5. To recognize the importance of database analysis and design in the implementation of any database application. 6. To understand how to perform the normalization process of relations before implementation. 7. To describe the role of transaction processing in a database system 8. To understand various concurrency control mechanisms for a database system. To describe the roles of recovery and security in a database system Course Outcomes: 1. An understanding of basic concepts and current trends of different database systems. 2. An understanding of various database system architectures. 3. An ability to enforce various integrity constraints. 4. An ability to write relational algebra and Relational calculus expressions. 5. An ability to use Standard Query Language and its various versions 6. An ability to design and develop a database that is in specified normal form. 7. An understanding of the Importance of transaction processing. 8. An ability to use different concurrency control techniques while implementing real time applications. 9. An understanding of the importance of backup and recovery techniques. 10. An ability to build Database systems that can handle real world problems.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
AUTONOMOUS
4TH
SEMESTER
DATABASE MANAGEMENT SYSTEMS
Course Objectives:
1. To understand the fundamental concepts, historical perspectives, current trends,
structures, operations and functions of different components of Databases.
2. To understand the structural constraints of relationships.
3. To understand the types of integrity constraints in a relational database system.
4. To understand the concepts provided by Relational Algebra, Relational Calculus and
SQL and able to specify queries on any database using them.
5. To recognize the importance of database analysis and design in the implementation
of any database application.
6. To understand how to perform the normalization process of relations before
implementation.
7. To describe the role of transaction processing in a database system
8. To understand various concurrency control mechanisms for a database system.
To describe the roles of recovery and security in a database system
Course Outcomes:
1. An understanding of basic concepts and current trends of different database systems.
2. An understanding of various database system architectures.
3. An ability to enforce various integrity constraints.
4. An ability to write relational algebra and Relational calculus expressions.
5. An ability to use Standard Query Language and its various versions
6. An ability to design and develop a database that is in specified normal form.
7. An understanding of the Importance of transaction processing.
8. An ability to use different concurrency control techniques while implementing real
time applications.
9. An understanding of the importance of backup and recovery techniques.
10. An ability to build Database systems that can handle real world problems.
Unit-I
History of DBMS, Where can be used?, File vs. DBMS, Advantages of DBMS, Describing Storing
Data in DBMS,Structure of aDBMS, Database Languages for DDL and DML, Database users and
4. Unix Internals The New Frontiers, U.Vahalia, Pearson Education.
5. Unix for programmers and users, 3rd edition, Graham Glass, King Ables, Pearson Education.
DESIGN AND ANALYSIS OF ALGORITHMS
COURSE OBJECTIVES:
1 To develop an understanding about basic algorithms and different problem solving strategies
2 To improve creativeness and the confidence to solve non-conventional problems and expertise for
analyzing existing solutions
3 To design and implementation of various basic data structure
COURSE OUTCOMES: 1 Ability to evluate complexity of algorithm
2 Ability to understand divide and conquer techniques of algorithm design
3 Ability to distinguish greedy and dynamic programming in algorithm design
4 Ability to analyze how backtracking and branch and bound technique can be used in
algorithms.
UNIT I :
Introduction: Algorithm,Psuedo code for expressing algorithms, Performance Analysis-Space
complexity, Time complexity, Asymptotic Notation- Big oh notation, Omega notation, Theta
notation and Little oh notation,Probabilistic analysis, Amortized analysis.
Disjoint Sets- disjoint set operations, union and find algorithms, spanning trees, connected
components and biconnected components.
UNIT II :
Divide and conquer: General method , applications-Binary search, Quick sort, Merge sort,
Strassen’s matrix multiplication.
Greedy method: General method, applications-Job sequencing with dead lines, 0/1 knapsack
problem, Minimum cost spanning trees, Single source shortest path problem.
UNIT III :
Dynamic Programming: General method, applications-Matrix chain multiplication, Optimal
binary search trees, 0/1 knapsack problem, All pairs shortest path problem, Travelling sales person
problem, Reliability design.
UNIT IV :
Backtracking: General method, applications-n-queen problem, sum of subsets problem, graph
coloring, Hamiltonian cycles.
UNIT V :
Branch and Bound: General method, applications - Travelling sales person problem,0/1 knapsack
problem- LC Branch and Bound solution, FIFO Branch and Bound solution.
UNIT VI :
NP-Hard and NP-Complete problems: Basic concepts, non deterministic algorithms, NP - Hard
and NPComplete classes, Cook’s theorem.
TEXT BOOKS :
1. Fundamentals of Computer Algorithms, Ellis Horowitz,Satraj Sahni and Rajasekharam,
University Press.
2. The Algorithm Design Manual, 2nd
edition, Steven S.Skiena, Springer.
3. Introduction to Algorithms, second edition, T.H.Cormen, C.E.Leiserson, R.L.Rivest and C.Stein,
PHI Pvt. Ltd.
REFERENCES :
1. Introduction to Design and Analysis of Algorithms , Anany Levitin, PEA
2. Design and Analysis of algorithms, Parag Himanshu Dave, Himansu Balachandra Dave, Pearson
Education.
3. Introduction to Design and Analysis of Algorithms A Strategic approach, R.C.T.Lee, S.S.Tseng,
R.C.Chang and T.Tsai, Mc Graw Hill.
4. Design and Analysis of Algorithms, Aho, Ullman and Hopcroft, Pearson Education.
FORMAL LANGUAGES AND AUTOMATA THEORY
COURSE OBJECTIVES:
1 To impart the basic concepts of theory of automata, languages and computation. 2 To develop understanding about machines for sequential computation, formal languages and
grammars,and classification of feasible and intractable problems.
COURSE OUTCOMES:
1 Ability to prove the equivalence of languages described by finite state
machines and regular expressions.
2 Ability to construct pushdown automata and the equivalent context free
grammars.
3 Ability to understand how to use Turing Machines to represent computable
functions.
4 Ability to define classes P, NP, the notions of polynomial time reduction.
UNIT 1.
Finite Automata and Regular Expressions: Basic Concepts of Finite State Systems, Deterministic
and Non-Deterministic Finite Automata, Finite Automata with e-moves, Regular Expressions,
Minimization of Finite Automata, Mealy and Moore Machines, Two-Way Finite Automate.
UNIT2. Regular sets & Regular Grammars: Basic Definitions of Formal Languages and Grammars, Regular
Sets and Regular Grammars, Closure Properties of Regular Sets, Pumping Lemma for Regular Sets,
Decision Algorithm for Regular Sets, Myhill-Nerode Theorem, Minimization of Finite Automata.
UNIT3.
Context Free Grammars and Languages: Context Free Grammars and Languages, Derivation
Trees, Simplification of Context Free Grammars, Normal Forms, Pumping Lemma for CFL,
closure properlties of CFL’s, Decision Algorithm for CFL.
UNIT4.
Push down Automata and Deterministic CFL: Informal Description, Definitions, Push-Down
Automata and Context free Languages, Parsing and Push-Down Automata.
UNIT5.
Universal Turing Machines and Undecidability: Design and Techniques for Construction of