BCA DS C++
BCA DS C++
BCA DS C++
Course Contents:
Course Outcomes:
• Ability to choose appropriate data structures to represent data items in real world problems.
• Ability to analyze the time and space complexities of algorithms.
• Ability to design programs using a variety of data structures such as stacks, queues, hash tables, binary
trees, search trees, heaps, graphs, and B-trees.
• Able to analyze and implement various kinds of searching and sorting techniques.
Examination Scheme:
A: Attendance, CT: Class Test, S/V/Q/HA: Seminar/Viva/Quiz/ Home Assignment, ESE: End Semester
Examination;
Course Contents :
Lab Experiments are based on the course Data Structures through C++ (CSE 202)
List of experiments / demonstrations: (Each experiment is of 2 Hours duration and total 30 Hours)
1. List of Write a C++ programs to implement recursive and non recursive i) Linear search ii) Binary search
(2 hours)
2. Write a C++ programs to implement i) Bubble sort ii) Selection sort iii) quick sort iv) insertion sort (4
hours)
3. Write a C++ programs to implement the following using an array. A) Stack ADT b) Queue ADT (2
hours)
4. Write a C++ programs to implement list ADT to perform following operations (4 hours)
Insert an element into a list.
Delete an element from list
Search for a key element in list
count number of nodes in list
5. Write C++ programs to implement the following using a singly linked list. Stack ADT b) Queue ADT (3
hours)
6. Write C++ programs to implement the deque (double ended queue) ADT using a doubly linked list and
an array. (2 hours)
7. Write a C++ program to perform the following operations: (4 hours)
Insert an element into a binary search tree.
Delete an element from a binary search tree.
Search for a key element in a binary search tree.
8. Write C++ programs for implementing the following sorting methods: Merge sort b) Heap sort (3 hours)
9. Write C++ programs that use recursive functions to traverse the given binary tree in a) Preorder b) in
order and c) post order (2 hours)
10. Write a C++ program to perform the following operations a) Insertion into a B-tree b) Deletion from a
B-tree (4 hours)
Course Outcomes:
• Ability to identify the appropriate data structure for given problem.
• Graduate able to design and analyze the time and space complexity of algorithm or program.
• Ability to effectively use compilers includes library functions, debuggers and trouble shooting.
Examination Scheme:
IA EE
5 10 15 35 15 10 10
Note: IA –Internal Assessment, EE- External Exam, A- Attendance, PR- Performance, LR – Lab Record, V –
Viva.