TBC 201 Data Structures and File Organization
TBC 201 Data Structures and File Organization
1 Contact Hours: 42 L 2 T1 P 2
2 Examination Duration(Hrs): Theory 0 3 Practical 0 2
4 Credits: 0 3
5 Semester:
Autumn Spring Both
8 Objective: To familiarize students with the basic knowledge of the data structures
which are applied at the various levels of the computer science.
9 Course Outcome: A student who successfully fulfills the course requirements will be able to-
a. Have a comprehensive knowledge of the data structures and algorithms on which file structures
and data bases are based.
b. Understand the importance of data and be able to identify the data requirements for an
application.
c. Have a solid understanding and practical experience of algorithmic design and implementation.
d. Understand the basics of searching and sorting algorithms.
e. Understand the concepts of trees in data structure.
4 Searching : Linear and Binary searching, Hashing ,Hash table, Hash collisions 8
removal techniques.
Sorting: Bubble sort technique, Selection sort technique, Insertion sort
technique, Merge sort technique, quick sort technique.
Recursion: definition, types of recursion, call stack, iteration – recursion
difference.
5 Trees: Basic terminology, types; 9
Binary Trees : Binary Tree, Binary tree representation algebraic Expressions,
Complete Binary Tree, Extended Binary Tree, Array and Linked Representation
of Binary trees, Traversing Binary trees;
Binary Search Trees: insertion, traversing, search, deletion operations
Threaded binary tree, AVL tree(Height balance tree),
Huffman algorithm : Huffman tree and Codes;
Multi-way Search trees: B –Trees, B+ Tree;
File organizations :Introduction to file system ,Sequential file organization,
Index sequential organization, Relative file organization, Multi-key file
organization.
TOTAL 42
11 Suggested Books:
Sl. NO. YEAR OF
NAME OF AUTHERS/BOOKS/PUBLISHERS PUBLICATION
1 G.S.Baluja ,”Data Structure through C”,Dhanpat Rai 2007
2 Lipschutz ,”Data Structure”,TMH 2002
3 Data Structure and Program Design in C-Tanenbaum 1998