Escolar Documentos
Profissional Documentos
Cultura Documentos
DBMS
Instructor: B. S. Manoj
Lecture-1
These slides are the works of many people who own the copyright for their work.
You may use it for your class room purpose at IIST for AV 482 (Data Structures
And DBMS) in July-November 2016 semester. Any other form of commercial or
Non-commercial public distribution may require prior permissions in writing from the
Copyright owners.
7/26/2016
Todays plan
Course overview
Course resources
Grading
Syllabus
7/26/2016
Course overview
Introductory in nature
Data structures, algorithms and Database Management
Systems
Expected familiarity
Familiarity with programming
No knowledge in data structures or algorithms
Expected goals
To practice problem solving using a computer
To design and implement data structures for real-world
problems
To design and analyze algorithms for problem solving
To design, use, andIISToptimize
database systems for your
AV 482: Data Structures and DBMS
7/26/2016
applications
July-November 2016
Course resources
Text books, Lecture Slides, lecture notes
All slides will be provided through course website
Honor code will be required for electronic content
Teaching Assistant
7/26/2016
Tentative Grading
Q1+Q2: 30%
Homework/Programming Assignment: 30%
Weekly homework
2-4 programming projects
Real-world projects/Challenge projects (Optional)
Finals: 40%
7/26/2016
Programming Projects
Multiple programming projects
3-4 Small Programming Projects during the course
No Writeup!!
7/26/2016
Tentative Syllabus
Data structures, algorithms, and complexity analysis
Data Types, ADTs, Various types of ADTs such as List,
Set Ques, circular queue, trees, graphs etc
2-3 tree, red-black trees, binary trees, search trees, nary trees,
Graph traversals, searching on graph, BFS, DFS,
Spanning Tree, Minimum Spanning Tree, paths,
shortest paths, TSP
Binary heap, binomial and fibonacci heaps, skip lists,
Hashing, universal hashing,
Algorithm design: greedy, divide and conquer, dynamic
programming, branch and bound, randomized
algorithms
7/26/2016
Syllabus (continued)
Database System Architecture, Data abstraction, Data
independence, Data definition and Data manipulation
languages
Database models, Entity-Relationship model, Network
models, Object Oriented Data Models, Integrity constraints
Query languages: Relational algebra, relational calculus,
Structured Query languages
Relational Database design, Data dependency, normal forms,
query processing and optimization, evaluation of relational
algebra expressions, Join strategies
Storage strategies, indices, B-trees, hasing, concurrency
control
Object oriented databases, object relational databases, web
databases,
distributedIISTdatabases,
data
AV 482: Data Structures and
DBMS warehouse, data
7/26/2016
9
July-November 2016
mining
7/26/2016
10
11
12
Big-Oh notation
Running time
Examples
7n-2 is O(n)
2255 is O(1)
20n3+10n+5 is O(n3)
Axn+Bxn-1+Cxn-2++k is O(xn)
g(n)
f(n)
n0
Linear
Quadratic
Polynomial
Logarithmic
Exponential
O(n)
O(n2)
O(nk) (k 1)
O(log n)
O(kn) (k>1)
Sum rule
Product rule
7/26/2016
13
14
7/26/2016
Input Size
Algorithm A (O(N))
Algorithm B (O(N2))
5,000N
2xN2
10
50,000
200
100
500,000
20,000
1,000
5,000,000
2,000,000
1,000,000
5x109
2x1012
15
We covered
Course overview
Time complexity representation
Big Oh(.)
7/26/2016
16