TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Data Structure and Algorithms

Data Structures and Algorithms focuses on organizing data efficiently and designing step-by-step procedures to solve problems effectively. It covers fundamental data structures such as arrays, linked lists, stacks, queues, trees, and graphs, along with algorithms for searching, sorting, and optimization, forming a core foundation for software development and technical interviews.

Select University

TUPUPoUFWU

Select Program

BSC-CSITBDSBCA-OLDBITBCT-NEW

TabFlux . Data Structures and Algorithms . TU . BCA-OLD

Data Structures and Algorithms

0%

Course Title: Data Structures and Algorithms

Course No: CACS201

Nature of the Course: Theory + Lab

Semester: 3

Full Marks: 20 + 20 + 60

Pass Marks: 8 + 8 + 24

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Unit 1 Introduction to data structure
2 hrs
1.1. Definition, Abstract Data Type, Importance of Data structure
2. Unit 2 The Stack
3 hrs
2.1. Introduction, Stack as an ADT, POP and PUSH Operation
2.2. Stack Application: Evaluation of Infix, Postfix, and Prefix Expressions, Conversion of Expression
3. Unit 3 Queue
3 hrs
3.1. Introduction, Queue as an ADT, Primitive Operations in Queue
3.2. Linear and Circular Queue and Their Application, Enqueue and Dequeue, Priority Queue
4. Unit 4 List
2 hrs
4.1. Introduction, Static and Dynamic List Structure, Array Implementation of Lists, Queues as a List
5. Unit 5 Linked Lists
5 hrs
5.1. Introduction, Linked List as an ADT, Dynamic Implementation
5.2. Insertion & Deletion of Node To and From a List, Insertion and Deletion After and Before Nodes
5.3. Linked Stacks and Queues, Doubly Linked Lists and Its Advantages
6. Unit 6 Recursion
4 hrs
6.1. Introduction, Principle of Recursion, Recursion vs. Iteration
6.2. Recursion Example: TOH and Fibonacci Series, Applications of Recursion, Search Tree
7. Unit 7 Trees
5 hrs
7.1. Introduction, Basic Operation in Binary tree, Tree Search and Insertion/Deletion
7.2. Binary Tree Traversals (pre-order, post-order and in-order), Tree Height, Level, and Depth
7.3. Balanced Trees: AVL Balanced Trees, Balancing Algorithm, The Huffman Algorithm, Game tree, B-Tree
8. Unit 8 Sorting
5 hrs
8.1. Introduction, Internal and External Sort, Insertion and Selection Sort, Exchange Sort
8.2. Bubble and Quick Sort, Merge and Radix Sort, Shell Sort, Binary Sort
8.3. Heap Sort as Priority Queue, Efficiency of Sorting, Big 'O' Notation
9. Unit 9 Searching
5 hrs
9.1. Introduction to Search Technique; essential of search, Sequential search, Binary search
9.2. Tree search, General search tree
9.3. Hashing: Hash function and hash tables, Collision resolution technique, Efficiency comparisons of different search technique
10. Unit 10 Graphs
5 hrs
10.1. Introduction, Graphs as an ADT, Transitive Closure, Warshall's Algorithm
10.2. Types of Graph, Graph Traversal and Spanning Forests, Kruskal's and Round-Robin Algorithms
10.3. Shortest-path Algorithm, Greedy Algorithm, Dijkstra's Algorithm
11. Unit 11 Algorithms
5 hrs
11.1. Deterministic and Non-deterministic Algorithm, Divide and Conquer Algorithm
11.2. Series and Parallel Algorithm, Heuristic and Approximate Algorithms

Laboratory Works

  1. 1.Implementations of different operations related to Stack
  2. 2.Implementations of different operations related to linear and circular queues
  3. 3.Solutions of TOH and Fibonacci Series using Recursion
  4. 4.Implementations of different operations related to linked list: singly and doubly linked
  5. 5.Implementation of trees: AVL trees, Balancing of AVL
  6. 6.Implementation of Merge sort
  7. 7.Implementation of different searching technique: sequential, Tree and Binary
  8. 8.Implementation of Graphs: Graph traversals
  9. 9.Implementation of Hashing
  10. 10.Implementations of Heap

Text Books

  1. 1.Y. Langsam, M.J. Augenstein and A. M. Tenenbaum, "Data Structures using C and C++", PHI

Reference Books

  1. 1.G. W. Rowe, "Introduction to Data Structure and Algorithms with C and C++", PHI
  2. 2.Robert Lafore, Data Structures and Algorithms in Java (2nd Edition), Sams Publishing

Notes:

Source:

This course includes fundamental concept of data structures such as stack, queue, list, linked list, trees and graph; application of these data structures along with several algorithms.
The general objective of this course is to provide fundamental concepts of data structures, different algorithms and their implementation.
There shall be 10 lab exercises based on C or Java
This syllabus follows the official BCA curriculum of Tribhuvan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.