MLR Institute
of Technology
DATA STRUCTURES
1B. TECH- 1 SEMESTER
Course Code Category Hours /Week | Credits Maximum Marks
L| Tt] Pp c CIE | SEE | Total
ASCSO3 Esc
3a)a] - 4 30 70 100
COURSE OBJECTIVES
1. Impart the basic concepts of structures, pointers and data structures.
2, — Understand concepts linked lists and their applications,
3. Understand basic concepts about stacks, queues and their applications.
4, Understand basic concepts of trees, graphs and their applications,
5. _ Enable them to write algorithms for sorting and searching.
COURSE OUTCOMES
At the end of the course, student will be able to:
1. Use arrays, pointers and structures to formulate algorithms and programs.
2. Design and implement applications of Linked List.
3. Design and implement Stack ADT using Array and Linked List
4, Design and implement Queue ADT using Array and Linked List,
8. Solve problems involving graphs and trees.
6.__ Analyze searching and sorting techniques based on time and space complexity.
UNIT «|_| INTRODUCTION TO DATA STRUCTURES CLASSES: 15
Introduction to Structures - Structure definition, initialization, accessing structures, nested structures,
arrays of structures, structures and functions, self-referential structures, Pointer — Basics, Pointer to
Structure.
Introduction to Data Structures- Definition, Linear Data Structures, Non-Linear Data Structures,
Representation of single, two dimensional arrays, sparse matrices and their representation.
UNIT =I | Linked List
CLASSES: 15
Singly Linked Lists-Operations-Insertion, Deletion, Concatenating singly linked lists, Circularly linked lists-
Operations-Insertion, Deletion, Doubly Linked Lists- Operations- Insertion, Deletion.
UNIT I | STACKS
CLASSES: 12
‘Stacks-Stack ADT, definition, operations, array and linked implementations in C,
Applications-infix to postfix conversion, Postfix expression evaluation, recursion implementation,
uNiT-1v_ | QUEUES
CLASSES:
Queues-Queue ADT, definition and operations ,array and linked Implementations in C, Circular queues-
array and linked implementations in C, Dequeue (Double ended queue)ADT, array and linked
implementations in C.
UNIT-V_ | SEARCHING & SORTING AND NON-LINEAR DATA STRUCTURES
Bi Tech- Computer Sclence and Eneineerine . MLE?
Pace |&MLR Institute of Technology
Searching- Linear Search, Binary Search, Sorting- Bubble Sort, Insertion Sort, Selection Sort, Quick
sort, Merge Sort, Comparison of Sorting methods.
Non-Linear Data Structures- Trees — Introduction, Definition, Terminology, Applications, Tree
Representations- List Representation, Left Child — Right Sibling Representation. Graphs - Introduction,
Definition, Terminology, Applications, Graph Representations- Adjacency matrix, Adjacency lists
TEXT BOOKS
1. E, Balagurusamy, “Programming in ANSI C”, McGraw Hill Education, 6" Edition, 2012.
2. "Fundamentals of Data Structures’, Ilustrated Edition by Ellis Horowitz, Sartaj Sahni, Computer
Science Press.
3. Data Structures using C, R.Thareja 2"! Edition, Oxford Press.
REFERENCE BOOKS
1. Data structures using C, A.K.Sharma, 2nd edition, Pearson.
2. “Howto Solve it by Computer’, 2nd Impression by R. G. Dromey, Pearson Education
WEB REFERENCES
hitos://hackr ioftutorialsileamn-data-structures-algorithms
hilos://wmw.geeksforgeeks org/fundamentals-of-algorithms!
https: //vww.udemy.com/introduction-to-algorithms-and-data-structures-in-c/
httos:/Meetcode.com
E-TEXT BOOKS
1. httov/www.freetechbooks,com/algorithm-analysis-and-design-t1030,htm!
2. _http:/iwww.freetechbooks, com/alaorithmic-problem-solving-t373. html
3. _hito:/www. freetechbooks.com/algorithms-and-data-structures-the-basic-toolbox-t871 htm!
MOOC COURSE
1. hitos://wwow, coursera org/specializations/data-structures-algorithms
2. _hitps:/onlinecourses.nptel.ac.in/noct6_cs06/preview
Bi Tech- Computer Sclence and Eneineerine . MLE? Rage |&&MLR Institute of Technology
DATABASE MANAGEMENT SYSTEMS
IB. TECH- | SEMESTER
Course Code Category Hours /Week | Credits ‘Maximum Marks
tit) P c cle | SEE Total
ASCSOS Pec
af -) - 3 30 | 70 | 100
COURSE OBJECTIVES
The course should enable the students to:
1. Discuss the basic database concepts, applications, data models, schemas and instances.
Design Entity Relationship model for a database.
Demonstrate the use of constraints and relational algebra operations.
Describe the basics of SQL and construct queries using SQL
Understand the importance of normalization in databases,
COURSE OUTCOMES
‘At the end of the course the students are able to:
Use the basic concepts of Database Systems in Database design
Design a Database using ER Modelling
Apply normalization on database design to eliminate anomalies
‘Apply SQL queries and PLISQL queries to interact with Database
‘Analyze database transactions and can control them by applying ACID properties.
Demonstrate the basic concepts of transaction processing and concurrency control.
Understand the concepts of database storage structures and identify the access techniques.
UNIT
INTRODUCTION
CLASSES: 09
INTRODUCTION: Introduction and applications of DBMS, Purpose of data base, Data
Database System architecture- Levels, Database users and DBA.
DATABASE DESIGN: Database Design Process, ER Diagrams - Entities, Attributes,
Independence,
Relationships,
Constraints, keys, extended ER features, Generalization, Specialization, Aggregation, Conceptual design
with the E-R model.
UNIT-I_ | RELATIONAL MODEL &SCHEMA REFINEMENT
CLASSES: 09
THE RELATIONAL MODEL: Introduction to the relational model, Integrly constraints over relations,
Enforcing integrity constraints, Querying relational data, Logical database design: E-R
Introduction to views, Destroying/altering tables and views.
to relational,
SCHEMA REFINEMENT AND NORMAL FORMS: Introduction to schema refinement, functional
dependencies, reasoning about FDs. Normal forms: 1NF, 2NF, 3NF, BCNF, properties of
decompositions, norm:
tion, schema refinement in database design.
UNIT -1Il_ | RELATIONAL ALGEBRA AND CALCULS &SQL
CLASSES: 11
RELATIONAL ALGEBRA AND CALCULUS Relational algebra operators, relational calculus - Tuple
and domain relational calculus.
SQL: Basics of SQL, DDL,DML,OCL, structure — creation, alteration, defining constraints — Primary
key, foreign key, unique, not null, check, IN operator, Functions « aggregate functions, Bui
= numeric, date, string functions, set operations, sub-queries, correlated sub-queries,
it-in functions
UNIT -IV | SQL &PLisaL.
CLASSES: 11
Bi Tech- Computer Sclence and Enetneerine . MLECM? Pace |&MLR Institute of Technology
SQL:Use of group by, having, order by dlauses, join and its types, Exist, Any, All clauses . Transaction
control commands — Commit, Rollback, Save point,
PLISQL: Environment, block structure, variables, operators, data types, control structures; cursors,
stored procedures, Triggers.
UNIT -v_ | TRANSACTION &CONCURRENCY CONTROL CLASSES: 10
TRANSACTIONS MANAGEMENT: Transaction concept, transaction state, concurrent executions,
Serializability, recoverability, testing for serializability.
CONCURRENCY CONTROL AND RECOVERY SYSTEM: Concurrency control,lock based protocols,
time-stamp based protocols, validation based protocols, multiple granularity and deadlock handling,
Recovery system - failure classification, storage structure, recovery and atomicity, log based recovery.
TEXT BOOKS
1, Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts’, Sixth
Edition, Tata McGraw Hil, 2011
2. Raghurama Krishnan, Johannes Gehrke, “Data base Management Systems", TATA McGraw Hil,
3rd Edition, 2007.
3. R.P. Mahapatra & Govind Verma, Database Management Systems, Khanna Publishing
House, 2013.
4, Michael McLaughlin, Oracle Database 11g PL/SQL Programming, Oracle press.
REFERENCE BOOKS
1, Peter Rob, Carlos Coronel, Database Systems Design Implementation and Management, 7th
edition, 2009.
2. Scott Urman, Michael McLaughlin, Ron Hardman, “Oracle database 10g PL/SQL programming “,
6th edition, Tata McGraw Hill,2010
3. S.KSingh, “Database Systems Concepts, Design and Applications’, First edition, Pearson
Education, 2006.
4, Ramez Elmasri, Shamkant B, Navathe, “Fundamentals of Database Systems”, Fourth Edition,
Pearson / Addision wesley, 2007
WEB REFERENCES
http:/www.learndb.com/databases/how-to-convert-er-diagram-to-relational-database
https:/iwww.w3schools.com/sal/sal_create table.asp
hitp:/www.edugrabs, com/conversion-of-er-model-to-relational-model/?upm_export=print
http://ssyu.im,ncnu, edu, tw/course/CSDB/chap14,pdf
htios/web,cs, uedavis, edu/~green/courses/ecs165a-w1 1/8-query. pat
E-TEXT BOOKS
1, hhttod/www.freebookcentre,net/Database/Free-Database-Systems-Books-Download,him|
2. _httpvwww.ddegjust ac. in/studymaterialimca-gims-11,odf
MOOC COURSE
1. https:/iwww.mooc-lst.com/tags/dbms-extensions
2. _hitps:/onlinecourses.nptel.ac.in/noct8_cs15ipreview
Bi Tech- Computer Sclence and Enetneerine . MLECM? Pace |&7