Professional Documents
Culture Documents
2013-14
Regulation: R11
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Designation: Assistant Professor
Department:: MCA
COURSE DETAILS
Name Of The Programme:: Data Structures and Algorithms Batch:: 2013
Designation:: Assistant Professor
Year 1st Semester 2nd
Department:: MCA
Title of The Subject Data Structures and Algorithms Subject Code
No of Students 11
2013-14
COURSE PLAN
Regulation: R11
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Designation: Assistant Professor
Department:: MCA
1. TARGET
b) Percentage I class 90
2. COURSE PLAN
(Please write how you intend to cover the contents: i.e., coverage of Units by lectures, guest lectures, design exercises, solving
numerical problems, demonstration of models, model preparation, or by assignments, etc.)
3. METHOD OF EVALUATION
3.6. Others
4. List out any new topic(s) or any innovation you would like to introduce in teaching the subject in this Semester.
1. Seminars by students by browsing the subject related Websites & Journal, to get depth of knowledge beyond the
class work
2. Making students to join Technical Societies or Associations which organizing the subject research works, job
opportunities, advance. topics info.
3. Encourage the students to participate in conference papers (or) workshops conducted by technical institutions /
organizations.
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Designation: Assistant Professor
Department:: MCA
Guidelines for Preparing the Course: Data Structures and Alogorithms
Course Description:
Data Structures is a subject of primary importance to the discipline of Computer Science and Engineering. It is a
logical and mathematical model of sorting and organizing data in a particular way in a computer, required for
designing and implementing efficient algorithms and program development. Different kinds of data structures like
arrays, linked lists, stacks, queues, etc.. are suited to different kinds of applications. Some specific data structures
are essential ingredients of many efficient algorithms, and make possible the management of huge amounts of
data, such as large databases and internet indexing services. Nowadays, various programming languages like
C,C++ and Java are used to implement the concepts of Data Structures.
Course Objectives:
1. Know the basics data structures and its importance to develop any system program.
3. Apply the different operations of linked list. Must know the merging of single linked list and the advantages and
disadvantages of linked list
8. To understand tree, binary tree concepts and the operations on binary trees
14. To Understand the Binary Search tree and operations and know the AVL tree operations
15. To understand the B-Tree operations and introduction of Red black and Splay Trees.
Learning Outcomes:
1. Familiar with writing recursive methods.
7. Design and apply appropriate data structures for solving computing problems.
8. Solve problems using various data structures like linear list, stack, queue, trees and graphs.
10. Understand how to choose the best algorithm or data structure for a particular task.
2013-14
COURSE OBJECTIVES
Regulation: R11
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Designation: Assistant Professor
Department:: MCA
11.12.13
4.
Search Trees-Binary Search Trees, Definition, ADT, Implementation, Operations, AVL Trees, Definition,
Operations – Insertion and Searching, B-Trees, Definition, B-Tree of order m, operations Introduction to
Red-Black and Splay Trees, Comparison of Search Trees
14,15
5.
Algorithm Design methods-Greedy method-applications-Kruskal’s Algorithm for Minimum cost Spanning
trees, Dynamic Programming method-applications
Text Processing - Pattern matching algorithm- The Knuth-Morris-Pratt algorithm, Tries- Standard Tries,
Compressed Tries, and Suffix tries
16,17
Signature of Faculty
Date:
Note: For each of the OBJECTIVE indicate the appropriate OUTCOMES to be achieved.
Kindly refer Page 16, to know the illustrative verbs that can be used to state the objectives.
2013-14
COURSE OUTCOMES
Regulation: R11
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Designation: Assistant Professor
Department:: MCA
Outcomes
Objectives A B C D E F G H I J K
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
5
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Designation: Assistant Professor
Department:: MCA
The Schedule for the whole Course / Subject is::
2013-14
COURSE SCHEDULE
Regulation: R11
18/6/2014 3/7/2014 10
4.
Unit-4
Search Trees-Binary Search Trees, Definition, ADT, Implementation,
Operations, AVL Trees, Definition, Operations – Insertion and
Searching, B-Trees, Definition, B-Tree of order m, operations
Introduction to Red-Black and Splay Trees, Comparison of Search
Trees
4/7/2014 15/7/2014 10
5.
Unit-5
Algorithm Design methods-Greedy method-applications-Kruskal’s
Algorithm for Minimum cost Spanning trees, Dynamic Programming
method-applications
Text Processing - Pattern matching algorithm- The Knuth-Morris-Pratt
algorithm, Tries- Standard Tries, Compressed Tries, and Suffix tries
16/7/2014 9/8/2014 10
Total No. of Instructional periods available for the course: Hours / Periods
SCHEDULE OF INSTRUCTIONS 2013-14
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Department:: MCA
The Schedule for the whole Course / Subject is:: Data Structures and Algorithms
Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED .
2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY .
3. MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC .
SCHEDULE OF 2013-14
INSTRUCTIONS
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Department:: MCA
The Schedule for the whole Course / Subject is:: Data Structures and Algorithms
Signature of Faculty
Date
Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED .
2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY .
MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC .
2013-14
SCHEDULE OF INSTRUCTIONS
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Department:: MCA
The Schedule for the whole Course / Subject is:: Data Structures and Algorithms
Signature of Faculty
Date
Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED .
2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY .
MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC .
2013-14
SCHEDULE OF INSTRUCTIONS
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Department:: MCA
The Schedule for the whole Course / Subject is:: Data Structures and Algorithms
Signature of Faculty
Date
Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED .
2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY .
MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC .
2013-14
SCHEDULE OF INSTRUCTIONS
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Department:: MCA
The Schedule for the whole Course / Subject is:: Data Structures and Algorithms
Signature of Faculty
Date
Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED .
2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY .
MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS
AGAINST EACH TOPIC.
2013-14
COURSE COMPLETION STATUS
Regulation: R11
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Department:: MCA
Nos. of
Units Remarks Objectives
Achieved
Unit 1 Completed
7
Unit 2 Completed 3
Unit 3 Completed 3
Unit 4 2
Completed
Unit 5 2
Completed
NOTE: AFTER THE COMPLETION OF EACH UNIT MENTION THE NUMBER OF OBJECTIVES ACHIEVED.
2013-14
TUTORIAL SHEETS - I
Regulation: R11
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Designation: Assistant Professor
Department:: MCA
The Schedule for the whole Course / Subject is:: Data structures and Algorithms
Date:
This Tutorial corresponds to Unit Nos. 1, 2 Time:
Q1. Explain briefly about performance analysis (i) time complexity (ii) space
Complexity?
Please write the Questions / Problems / Exercises which you would like to give to the students and also mention
the objectives to which these questions / Problems are related.
TUTORIAL SHEETS - II
Regulation: R11
FACULTY DETAILS:
Name of the Faculty:: M.Chandrasekhar
Designation: Assistant Professor
Department:: MCA
The Schedule for the whole Course / Subject is:: Data structures and Algorithms
Date:
This Tutorial corresponds to Unit Nos. 3, 4, 5 Time:
Please write the Questions / Problems / Exercises which you would like to give to the students and also mention
the objectives to which these questions / Problems are related.
Signature of Dean of School Signature of Faculty
Date: Date:
2013-14
ILLUSTRATIVE VERBS
FOR STATING
INSTRUCTIONAL OBJECTIVES Regulation: R11
These verbs can also be used while framing questions for Continuous Assessment Examinations as well as for End –
Semester (final) Examinations.
ILLUSTRATIVE VERBS FOR STATING GENERAL OBJECTIVES
Teachi
Session ng
Topics to be covered
No Time Ref Metho
d
Data structures-
1 Basic concepts-Data types, Abstract Data Types 50Mins BB
S.Sahani
Data structures ,Algorithms, Performance analysis- time complexity and space 50Mins Data structures-
2 BB
complexity S.Sahani
50Mins Data structures-
3 Asymptotic Analysis-Big Omega and Theta notations BB
S.Sahani
Linear data structures- Linear Lists, Sequential and Linked allocation ,The list 50Mins Data structures-
4 BB
ADT, array and linked Implementations S.Sahani
Singly Linked Lists-Operations-Insertion, Deletion, Doubly Linked 50Mins Data structures-
5 BB
Lists- Operations- Insertion, Deletion S.Sahani
50Mins Data structures-
6 Deletion, Stack ADT,definitions,operations, array and linked implementations BB
S.Sahani
50Mins Data structures-
7 applications-infix to postfix conversion BB
S.Sahani
Queue ADT, definitions and operations 50Mins Data structures-
8 BB
S.Sahani
50Mins Data structures-
9 Basic concepts-Data types, Abstract Data Types BB
S.Sahani
1. To ability to understand the basics data structures and its importance to develop any system program.
2. To ability to understand the computational complexity of a given algorithm
3. To ability to understand how to Apply the different operations of linked list. Must know the merging of single
linked list and the advantages and disadvantages of linked list
Assignment / Questions
1. Explain briefly about performance analysis (i) time complexity (ii) space
Complexity?
2. Implement double linked list ADT?
3. What is stack? Explain about stack applications?
4. What is Queue? Explain Queue applications?
5. Explain priority Queue using heap?
Signature of Faculty
Note: Mention for each question the relevant objectives and outcomes.
2013-14
LESSON PLAN
Unit-II
Regulation: R11
Teac
Session hing
Topics to be covered
No Time Ref Met
hod
Data structures-
1 Non Linear data structures- Trees – Basic Terminology, 50Mins BB
S.Sahani
50Mins Data structures-
2 Binary tree ADT BB
S.Sahani
50Mins Data structures-
3 array and linked representations BB
S.Sahani
50Mins Data structures-
4 traversals, threaded binary trees BB
S.Sahani
50Mins Data structures-
5 Disjoint Sets, Union and Find algorithms BB
S.Sahani
50Mins Data structures-
6 Priority Queues-Definition,ADT, Realizing a Priority Queue using Heap BB
S.Sahani
50Mins Data structures-
7 Graphs – Introduction, Basic Terminology BB
S.Sahani
50Mins Data structures-
8 Graph Representations- Adjacency matrix, Adjacency lists, Adjacency multilists BB
S.Sahani
50Mins Data structures-
9 Graph traversals- DFS and BFS BB
S.Sahani
1. To ability to understand tree, binary tree concepts and the operations on binary trees
Assignment / Questions
Signature of Faculty
Note: Mention for each question the relevant objectives and outcomes.
2013-14
LESSON PLAN
Unit-III
Regulation: R11
Teachi
Session ng
Topics to be covered
No Time Ref Metho
d
Data structures-
1 Searching- Linear Search ,Binary Search 50Mins BB
S.Sahani
50Mins Data structures-
2 Hashing-Introduction, hash tables, hash functions BB
S.Sahani
50Mins Data structures-
3 Comparison of Searching methods BB
S.Sahani
50Mins Data structures-
4 Sorting- Bubble Sort, Insertion Sort, Selection Sort BB
S.Sahani
50Mins Data structures-
5 Heap Sort, Radix Sort Algorithm BB
S.Sahani
50Mins Data structures-
6 Design method- Divide and Conquer method-applications BB
S.Sahani
50Mins Data structures-
7 Quick sort, Merge sort BB
S.Sahani
50Mins Data structures-
8 Comparison of Sorting methods, Model for External Sorting BB
S.Sahani
Assignment / Questions
Signature of Faculty
Note: Mention for each question the relevant objectives and outcomes.
2013-14
LESSON PLAN
Unit-IV
Regulation: R11
Teachin
Session
Topics to be covered g
No Time Ref
Method
Data structures-
1 Search Trees-Binary Search Trees, Definition 50Mins BB
S.Sahani
50Mins Data structures-
2 Implementation, Operations- Searching, Insertion and Deletion BB
S.Sahani
50Mins Data structures-
3 AVL Trees, Definition, Operations – Insertion and Searching BB
S.Sahani
50Mins Data structures-
4 B-Trees, Definition, B-Tree of order m, operations- insertion and deletion BB
S.Sahani
50Mins Data structures-
5 Red-Black and Splay Trees(Elementary treatment BB
S.Sahani
50Mins Data structures-
6 Comparison of Search Trees BB
S.Sahani
1. To ability to Understand the Binary Search tree and operations and know the AVL tree operations
2. To ability to understand the B-Tree operations and introduction of Red black and Splay Trees
2013-14
ASSIGNMENT
Unit-IV
Regulation: R11
Assignment / Questions
Signature of Faculty
Note: Mention for each question the relevant objectives and outcomes.
2013-14
LESSON PLAN
Unit-V
Regulation: R11
Teachi
Session ng
Topics to be covered
No Time Ref Metho
d
Data structures-
1 Algorithm Design methods-Greedy method 50Mins S.Sahani BB
Assignment / Questions
Signature of Faculty
Note: Mention for each question the relevant objectives and outcomes.